云计算革命已经持续了足够长的时间,以至于每个IT领导者都知道总体价值主张:云使共享资源变得更容易,它可以快速适应不断变化的负载和需求,并且可以节省无需购买、安装和维护您自己的硬件机架,从而节省时间和金钱。但也有缺点,而且很少被提及。也许那是因为将您的烦恼转移到隐藏在天空中的服务器农场上的某个香格里拉的想法是如此诱人。尽管如此,将您的工作负载迁移到云中的真正问题并不是普通的问题。是的,云机器会遇到许多让您自己的数据中心的设备感到困惑的相同问题。如果Ubuntu18.04有后门,它会让黑客进入,无论是安装在云机器上还是大厅壁橱里的服务器上。所有计算机都容易受到电源故障、硬盘驱动器崩溃、阿尔法射线、恶意软件等的影响。然而,有趣的问题是那些特定于云模型的问题。这些问题不会影响服务器场中的机器,或者即使它们影响了机器,也不会威胁到同等规模的灾难。当然,诀窍是注意并在可能的情况下解决这10个特定于云的问题,以免它们再次困扰您。成本失控当对云架构师的需求增加时,云可以自动启动新机器来处理负载。但就在这时,窗帘后面的仪表转得越来越快。这种对负载的弹性响应应该比使壁橱中的旧服务器不堪重负的崩溃要好。这些位正在交付它们应该在的地方并且工作正在完成。但是,当一个超负荷的本地服务器只会拖慢每个人的速度或产生一些404错误时,在云中你的账单可能会突然飙升,在几秒钟内耗尽你的每月预算。这个挑战让很多人不知所措。最糟糕的情况是当开发人员将云用于副业时:闪电袭击,他们陷入了巨额账单的困境。因此,云提供商增加了控制,使您能够设置预算和请求支出警报。但这并不能解决底层架构问题。您的团队一直在重新设计您的应用程序,以实现云看似无限可扩展性的承诺,这意味着潜在的无限账单。天下没有免费的午餐。数据打包在保护数据方面,存储备份是一种很好的做法。但是,如果您公司的数据存储在您拥有的RAID阵列上,那么该数据的成本和数量就会被考虑在内。相反,当您的数据位于云中某处的嵌套存储桶集合中时,这就变得更加困难了解您是否有重要的日志文件或隐藏在其中的位深度。大多数部署云服务的组织都养成了保留一切的习惯。保留每条数据以防万一似乎更容易,但一分钱的一小部分会不断累加,没有人愿意硬着头皮删除任何数据。对云中的松散数据进行分类以找到关键位可能是一项劳动密集型工作。更糟糕的是,数据隐私法规和安全黑客的兴起意味着“以防万一”将客户数据的每一点都塞进无限的云存储中的自由,因为这很容易做到,真的会再次困扰你。当创建新存储桶很容易时,也很容易为未来的组织和保护带来麻烦。过度配置如果机器太小并且没有足够的RAM来运行,您会立即知道软件什么时候变慢到爬行或立即崩溃。但是如果你有太多的内存,没有人会抱怨。正因为如此,云机器往往会加速并变得浪费。有人打算在一个重要的周末后增加RAM分配,但没有人会再次拧紧螺丝,现在您正在支付您可能永远不需要的开销。有些团队指定一个人来观察参数,但这只会扩大团队。争论为一些过度配置的机器或新的团队成员设置它们是否更便宜?单击启动的简单性云提供商仪表板使开发人员和企业用户等只需单击几下鼠标即可轻松启动新计算机。另外,一小时几美分,公司肯定负担得起吧?我们不妨在干净的机器集群上测试代码,你不觉得吗?保持较低的云成本是一项艰巨的挑战。每个人都明白购买硬件的麻烦。采购订单、预算会议、运输延误。但就像免费食物或糖果会在几秒钟内消失一样,快速点击几下就可以使您每月的云费用增加一倍或三倍。轻负载和休眠机器的幽灵负载让云计算公司陷入困境。他们可以将未使用的周期提供给共享相同硬件的其他实例。毕竟,如果他们能让另一位顾客满意,为什么还要让他们闲置呢?但是当那些沉睡的机器醒来时,它们会想要收回它们的硬件份额,而其他机器可能会开始缺少空闲的计算机周期。昨天运行很快的代码开始运行得很慢。当然,昨天的高速是秘密礼物,但请尽量告诉忙碌的用户。每个云协议中最容易被忽视的部分之一是数据移动的成本。我们专注于计算机而忘记了比特流。大多数时候,我们可以忘记。平均实例不会超过数据移动的阈值,因此许多开发人员甚至不考虑提供查询答案的成本。一切都很好,直到您的网站像病毒一样传播,然后一个月后账单上出现了惊喜。如果系统架构做得好,缓存就能应对巨大的负载,机器也不会死机。然而,云提供商将计算流出其系统的字节数并据此计费。大财之箭莫测。聪明的开发人员可能会尝试通过运行许多不断ping机器的本地测试机器人来测试负载。这测试了他们代码的质量,但并不意味着高成本。位置模糊一些公司将数据中心建在大堂。其他人购买整栋建筑。无论哪种情况,每个人都知道他们服务器的物理位置。但是,关于在国外租用的云机器的细节并不多,可能还有机器所在的州。只要互联网连接速度快,程序员可能不在乎,但众所周知,律师们多年来一直在争论哪个政治实体在控制。我认识的一家公司在一个没有销售税的州建立了一个数据中心,就是为了避免这个问题。人们很容易忘记您的数据和应用程序在云中的位置。大多数人不在乎,而且出于安全原因,云提供商通常会故意含糊其辞。但是,如果您团队中有人担心法律问题,他们会希望确保您在正确的政治控制关系中启动您的实例。终极控制如果您拥有服务器机房或房间机架的钥匙,那么这些盒子就是您的。你负责。然而,云中的实例属于其他人,他们将自行决定托管在他们身上的内容会发生什么。哦,当然,当事情进展顺利时,他们通常会听你的,但在自然灾害或战争等压力大的情况下,问题就会出现。如果某些政府调查人员传唤您的数据,他们甚至可能不会告诉您的律师。Slantedtermsofservice服务条款是云公司写的,除非你开一张大支票,否则你无法协商。与所有术语作者一样,起草术语的人首先考虑自己。请考虑AWS服务条款的这一部分:“31.3。您的邮件域和最终用户的帐户可能会被目标电子邮件服务器阻止、延迟或阻止发送,以及出于我们无法控制的其他原因。无论您的电子邮件是否被阻止、延迟或阻止,您的付款义务将继续。”当然,这与大厅下方电子邮件服务器的问题没有什么不同。即使它不起作用,您仍然需要付费。但是为被阻止的服务发送账单是一件很烦人的事。意外清理所有云服务都会清理布满灰尘、发霉的物品并将它们扔掉。他们必须这样做,因为人们一直在尝试云实例,然后忘记了他们的实验或他们住的地方。然而,问题是云供应商按照他们的时间表执行清理,而不是你的。例如,AWS承诺删除所有在过去三个月内未被调用的Lambda函数。如果您的团队构建了AWSLambda函数,然后出于任何原因将它们搁置一旁,那么您必须牢记这个截止日期,并注意任何警告您有人要清理冰箱的电子邮件。
