阅读更多

8顶
1踩

互联网


亚马逊云服务故障引发了人们对云计算的担忧,快四天了,依然没有完全恢复。那么我们能从中吸取哪些教训呢?

1. 认真阅读云服务提供商的服务水平协议

令人叫绝的是近乎四天的故障并没有违反亚马逊的EC2服务水平协议(SLA),FAQ部分写着“在一个区域内一年以内保证99.95%的可用性”。而这次发生故障的是EBS和RDS服务,而不是EC2,所有故障都发生在单独区域,从法律角度讲该协议没有问题。 这一点值得思考。

2. 别认为服务商的保障可以做到万无一失

很多受影响用户向亚马逊支付额外费用把自己的服务托管在多个可用区(Availability Zone)。亚马逊实际上也推荐这种做法。亚马逊称每个可用区都独立运转,有独立的基础设施,非常可靠。一个可用区的发电机或冷却系统出现问题不会影响其它数据中心。此外,这些区域之间有物理隔绝,即便遇到火灾、龙卷风、洪水等自然灾害也只会影响一个可用区。不幸的是这只是一种技术指标,并没有包括在合同条款。亚马逊消除此次事件的负面影响还需要一段时间。

做到事后诸葛亮不难,但亚马逊面对这种故障时的脆弱或许本可以通过深入的尽职演练加以避免。正如亚马逊竞争对手Joyent的首席科学家 Jason Hoffman 所言:“这次不是速度变慢,不是云计算失败,也不是成长的烦恼,这是亚马逊的基础框架决策导致的可预见后果。”

3. 大部分顾客仍会原谅亚马逊的失败

不管所受影响多么严重,人们一直在赞美亚马逊,因为亚马逊帮助他们用低廉的成本和少量的投入运营者强大的基础设施。很多人在批评的同时也会给予褒奖,比如BigDoor表示:“AWS帮助我们以极低的成本快速升级一个负责的系统。在任何时候我们都有运转良好的12台数据库服务器,45台应用服务器,6台静态服务器和6台分析服务器。如果流量或处理能力超了我们的系统会自动升级,如果不需要就会自动降级,从而节省费用。”

4. 除了云服务提供商的恢复能力之外,还有很多补救措施

正如来自O’Reilly的 George Reese 指出,如果你的系统在本周的亚马逊云服务故障中挂彩的话,那不是亚马逊的错误。或者你把这种故障看作是可接受的风险,或者你没能按照亚马逊云计算模式进行设计。查看亚马逊顾客使用的技术、避免故障非常有用。

Twilio和NetFlix在此次故障中安然无恙,前者是因为根据亚马逊的技术规范进行了出色的设计,后者虽然把所有的基础设施都托管在亚马逊云服务中,但通过使用多个数据中心的服务来确保服务的可靠性。

5. 增加额外的恢复能力需要更高成本

聪明的用户和Paas服务商应该准备多套方案。无论如何你都应该备份到亚马逊S3存储服务上,这样一旦出现问题,你可以从S3中恢复。

6. 权衡好利弊关系可以帮助你提出问题

在选择一家云服务之前要提出一些问题,从而判断该服务是否靠谱。

比如你可以问这样的问题:你们会通过关闭某些基础设施来检测你们的自动备份能力吗?当然,你最好能亲眼看到类似测试。

7. 缺乏透明性是亚马逊的“软肋”

很多受到影响的顾客都抱怨在故障期间亚马逊没有提供足够的有用信息。BigDoor CEO Keith Smith 说“如果亚马逊能预料到他们目前遭遇的故障的话,我们就可以很快恢复我们的系统了”。GoodData 的 Roman Stanek 则呼吁亚马逊推倒神秘的围墙:

我们的开发运营人员不知道如何管理系统的性能、可扩展性、以及最重要的应急恢复能力。“合理的”服务水平协议和“99.999%承诺”之间的区别就是临时抱佛脚和完全符合我们各自运营流程之间的区别……在云设施中,IaaS,PaaS,SaaS和顾客之间不应该有沟通围墙。

亚马逊在未来几周内的挑战就是如何提供用户所需信息,增强自己的恢复能力。如果亚马逊无法满足这种需求,而且其它公司做得更好的话,它或许会渐渐失去今天在Iaas领域的统治地位。

来源 :zdnet 配图
  • 大小: 57.8 KB
来自: @36氪
8
1
评论 共 4 条 请登录后发表评论
4 楼 luogen33 2011-04-27 09:12
   
3 楼 ray_linn 2011-04-26 13:11
本来就应该考虑这种情况,采购唯一一个云供应商和把公司所有数据放在一台服务器上有什么区别?
2 楼 biucb 2011-04-26 11:54
学习了,特别是实际的案例
1 楼 Jekey 2011-04-26 10:24
这次真晕了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C++编程思想(Thinking in C++)完美版pdf

    Bruce Eckel 《Thinking in Java》(Java编程思想)作者。Eckel有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的 C++教师和顾问,如今兼涉Java。他是C++标准委员会拥有表决权的成员之一,曾经写过另五本面向对象编程书籍,发表过150篇以上的文章,是多本计算机杂志的专栏作家。Eckel开创Software Development Conference的C++、Java、Python等多项研讨活动。拥有应用物理学学士和计算机工程学硕士学位。 目录 译者序 前言 第1章 对象导言 第2章 对象的创建与使用 第3章 C++中的C 第4章 数据抽象 第5章 隐藏实现 第6章 初始化与清除 第7章 函数重载与默认参数 第8章 常量 第9章 内联函数 第10章 名字控制 第11章 引用和拷贝构造函数 第12章 运算符重载 第13章 动态对象创建 第14章 继承和组合 第15章 多态性和虚函数 第16章 模板介绍 附录A 编码风格 附录B 编程准则 附录C 推荐读物 索引 第2卷:实用编程技术 出版者的话 专家指导委员会 译者序 前言 第一部分 建立稳定的系统 第1章 异常处理 第2章 防御性编程 第二部分 标准C++库 第3章 深入理解字符串 第4章 输入输出流 第5章 深入理解模板 第6章 通用算法 第7章 通用容器 第三部分 专题 第8章 运行时类型识别 第9章 多重继承 第10章 设计模式 第11章 并发 附录 附录A 推荐读物 附录B 其他 索引 

  • Thinking_in_C++(英文版)pdf

    下载地址:网盘下载 下载地址:网盘下载 转载于:https://www.cnblogs.com/long12365/p/9730123.html

  • Thinking in C++(2nd)—c++的十四本经典书籍之一

    学习c++的十四本经典书籍,个人若干年来的吐血珍藏,希望能对那些在c++路上跋涉的朋友们有点帮助。本本高清,这是其中之一Thinking in C++(2nd)

  • thinking in c++中文版资源

    面向对象中文版 免费资源,希望大家好好利用

  • thinking in c++第一卷中文版

    对于入门的人来说很重要的一课,希望对于每一个学习c++的人都是一种帮助以及支持。后续还有很多压缩包,大家可以发email 到我的邮箱直接问我要整个文件,CSDN暂时只支持15M的上传。我的邮箱clamnic@163.com

  • 程序员必读书籍及导读指南

    最近在网上看了一个非常好的帖子《程序员一生必读的书》, 这张图是由ThoughtWorks的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。

  • Thinking in C++.中文版

    虽然C++领域的经典书籍犹如过江之鲫、车载斗量,但其中的可供初学者入门的书籍却并不多。可能C++阵营里的牛人太多了,都不屑于写入门级新手教程。虽然Bjarne Stroustrup大叔说学习C++不需要学习C语言,但实践表明有C语言基础还是很有帮助的。另外大叔自己写的那本《The C++ Programming Language》初学者不要看! 好了,如果你已有C语言使用经验,想要继续学习C++,那么有两本书值得推荐:《Thinking in C++》和《C++ Primer》,前者浅显易懂,后者广博渊深,都是学习C++良师益友。 《Thinking in C++》分为两本:volume I(卷1)和volume II(卷2)。卷1的作者是著名的Bruce Eckel,卷2是他和人合著的。我感觉是卷2相比卷1语言上要晦涩不少,不如看《C++ Primer》和《The Standard Template Library》。 《Thinking in C++》卷1和《Thinking in Java》最大的特点就是结合面向对象的设计思想来讲解C++、Java程序设计,在阐述OOP方面做得非常好!其他C++书籍无出其右。

  • Thinking in java和Thinking in c++中文版

    Thinking in java 和 Thinking in C++中文版 分别为chm和pdf格式,前者可以直接打开。

  • Thinking in C++ 中文版

    这是一本奇书。只要我有问题,就去查阅这本书,可以说是屡试不爽,能够读到如此水平的书是一种幸福!

  • C++学习笔记(Thinking in C++) 一

    1、解析器与编译器    a、解析器是将源代码转化为一些动作(它可由多组机器指令组成)并立即执行这些动作;      好处:写代码到执行代码速度快;很快之处源代码错误的地方;交互性好;      坏处:解析器必须翻译任何重复的代码,程序执行就会变慢;解析器必须驻留内存,以执

  • Thinking C++ 笔记-常量

    第七章 常量 关键字 const 最初动机是代替 #define 进行值代替,之后被用于指针,函数参数,返回类型,类成员变量与成员函数。 1、值代替 const bufsize=100; 或 const int bufsize=100; 使用用 #define: #define BUFSIZE 100 C++ 中 const 对变量产生的影响: 1)在尽可能的情况下不为其分配

  • 品味Thinking In C++(二)

    第一章 对象导言     计算机革命起源于一台机器。因此,程序设计语言的起源看上去也起源于那台机器。     ―― Bruce Eckel     Bruce Eckel的话似乎是正确的。的确,程序设计语言从第一台计算机所用的最原始的拔插N多插头开始,逐步发展到了对底层机器进行抽象描述的汇编语言,“命令式”的编程语言(如C,B

  • c++的学习和好书介绍

    第一步:首先入门可以从 国内出版的 教材入门 如 潭浩强的> 清华大学出版的>等 能了解一些基本语法 会编写些简单的程序 第二步:看>我绝对对赞同这是本好书,面也广.Language>>这本书的名头也是让我如雷灌耳,上图书馆找了半天没找到,唉伤心..它们能使你更全面的了解C++ 这时你对泛型编程.模版.容器.标准库函数 等都会有一些了解,甚至会有一些自己的独到见解了.以后看到这些代

  • 从《thinking in C++》被迫转到《C++ Primer》第一天

    今天啃《thinking in C++》有种不能继续下去的感觉,一方面我一看书就停不下来,难懂+没有休息容易困,所以看的速度并不快。另外感觉里边有很多内容在建立在你了解其使用的基础上的理论提升,所以我认识需要补一下基础。在网上查了一下,确定串插着看《C++ Primer》。 《C++ Primer》第一、二章笔记 一些基本的类型、控制语句、关键字什么的我都略过了。 1.在#inclu

  • 《Thinking In Java》第四版中文版读书笔记一

    一、书籍整体结构和风格    拿到书籍后,我首先大致浏览了书的目录和第一章概述的内容。第一感觉是该书讲的java知识较为全面和深入,从java中最基本的概念:对象、类、接口等内容到集合、容器、多线程、违例控制等方面都有全面的介绍和解析,且结构清晰,有清楚的知识架构。其分析的角度也是从最本质的内存分配、生存时间等方面来展开的,不适合初学者入门学习,但对于有一定编程基础的人来说,能让读者深入了解ja

Global site tag (gtag.js) - Google Analytics