本周早些时候,一些最受欢迎的云网站和应用程序出现故障或出现问题。其中包括在线游戏、银行应用、社交媒体和通讯服务。在本文中,我们将探讨从 AWS 崩溃中可以汲取哪些教训。
AWS 代表亚马逊网络服务, 最广泛使用的云服务平台之一。 它提供按需计算、存储、数据库、网络和分析服务。订购这些服务可以帮助企业降低硬件和软件的购买和维护成本。但也存在风险。
我们可以从 AWS 的衰落中学到什么
该公司的官方解释是,这是由自动化故障引起的一系列连锁故障。 一个关键系统。就像著名的达菲鸭和兔八哥表情包在狩猎季节标志之间交替出现一样,两个程序开始竞争,看谁能更新记录。结果,数据库正常运行所需的关键条目被删除。这件事发生在该公司历史最悠久、使用最频繁的数据中心之一。
斯托曼的警告
长期使用 Linux 的用户会记得自由软件基金会创始人 Richard Stallman 在 2008 年发出的警告:对他来说 云计算只是一个陷阱,旨在迫使更多的人进入封闭的专有系统,随着时间的推移,他们会付出越来越多的代价。
“这太愚蠢了。这比愚蠢更糟糕:这是一场营销宣传活动。”
有人说这是不可避免的——每当你听到有人这么说时,很可能是一群公司在为此而努力。”
对于个人用户,他建议:
“你不应该使用网络应用程序进行计算的原因之一是,你会失去控制权,”他说。“这和使用专有程序一样糟糕。用你那份尊重自由的程序副本,在自己的电脑上进行计算。如果你使用专有程序或别人的网络服务器,你就毫无防备。你就像一块柔软的粘土,任由软件开发者摆布。”
篮子和鸡蛋
普遍的观点是不要把所有的鸡蛋放在一个篮子里;相反,马克·吐温建议把鸡蛋放在同一个篮子里,但不要忘记它。 许多云服务用户没有遵循这些提示。
主要的云服务提供商只有三家:亚马逊、微软和 Azure。 出于成本原因,这三家公司和几家规模较小的供应商使用的开源库均由志愿者维护,而这些志愿者在很多情况下都精疲力竭。大公司不仅不支持这些项目,还会向维护人员提供大量的错误报告和理论上的安全问题,使他们的工作更加困难。更糟糕的是,人工智能的乌托邦及其可以取代人类劳动的幻想已经浮现。许多专业程序员被解雇,他们的代码被人工智能生成的应用程序所取代,而这些应用程序并不符合关键应用程序所需的安全标准。
这里有必要再次引用甲骨文公司拉里·埃里森的反思
“云计算的有趣之处在于,我们重新定义了它,将我们目前所做的一切都囊括其中,”他说。“计算机行业是唯一一个比女性时尚更受时尚影响的行业。也许我是个傻瓜,但我完全不知道大家在说什么。这是什么?简直是胡扯。简直疯了。这种愚蠢的事情什么时候才能结束?”
云产品和服务的过度使用 即使使用像树莓派这样的普通硬件,也可以在本地进行管理。大多数必要的软件都是开源的,可以免费获取。或许,是时候减少人工智能,增加人类智能了。