文章

隐藏在云计算中的十个秘密

2021-07-11Peter Wayner

469阅
云计算越来越多地成为各个行业IT战略的基石,为企业提供敏捷性和规模。但在每一个黑暗的角落,隐藏的风险和失衡都在等待着我们。
       没有人能够准确定义云在当今商业技术中的含义。它是一排按秒付费的设备吗?一组强大的API?一系列各种服务——所有服务的缩写词都以“aaS”结尾——企业可以依靠这些服务作为自己技术堆栈的构建模块?或者,这只是一种认为租用比购买更好的IT预算策略?

       随着供应商添加新功能和推出新服务,云计算的定义可能会不断变化,但每个人都知道,它对所有行业的企业来说都是一个很好的选择——而且作为IT战略的主要角色,它的势头只会迅速增长。借助云端各种可用工具和大量计算资源,开发团队可以做更多事情,构建更多产品。当人们都同时登录网站和使用某些服务时,企业可以更好地应对季节性或临时性的客户活动高峰。分析团队可以大规模试验最新的机器学习技术,IT主管们可以越来越多地从预算中剔除那些资本支出项目,同时让他们的业务部门同事对他们的半自治状态感到满意。

       尽管围绕云有许多值得高兴的事,而且也有一些成熟的商业价值,但依赖大型云提供商的堆栈也有一个潜在的弱点。以下是将业务迁移到云端时需要注意的10件事。

您被锁定的环节比您想象的要多

       乍一看,在商用硬件上销售商用操作系统应该是商品业务。但不知何故,云领域却具有出奇的粘性。即使您在云端创建的数据或服务理论上是可移植的,但只是将所有这些数据从一家公司的云转移到另一家公司似乎就需要相当长的时间。

       在最近的一个项目中,我认识了一位高级工程师,他正在将一整套服务从一个云迁移到另一个云。六个月后,当该项目中我的这部分工作结束时,他仍在迁移这些服务。经理们还在给他支付工资。在DNS和密钥以及配置文件中,一些小细节通常足以让您更容易在一个云服务上不断支付更高的费用,而且也会让您避免因转移到其他云而面临的困扰。

您支付了更高的费用——即使这并不昂贵

       亚马逊股票的飙升不仅仅是因为成千上万的仓库工作人员和送货卡车将世界各地的商品送到我们的家门口。这是一个竞争激烈、利润微薄的行业。其很大一部分利润来自“亚马逊网络服务”,这些服务通过将计算功能切分成小块并提高了价格,从而获得大部分利润。这一切都要归功于企业界服务器机房和数据中心的大量低效工作。因此,云提供商可以提供诱人的、更廉价的替代方案,以在您自己的硬件上托管您的堆栈,并仍可以报出有丰厚利润的价格。

性能并非总是如宣传的那样好

       云计算机并不像看起来那么强大,也许是因为其硬件通常被数十个虚拟实例共享使用,每个实例都被精心分配了少量的RAM和CPU计算能力。当我注意到自己办公桌下使用了八年的服务器在解决一些重大优化问题比每月花费超过100美元来处理大型云实例要快得多时,这对我来说是显而易见的。但除非您十分关注于硬件设备,愿意自己安装和更新操作系统,并愿意在夏天让这些机器在您的办公楼里不断发热,否则使用云端设备更简单。

       在这个项目中,我只是通过使用N台机器来作为补充,这些机器的计算能力是我办公桌下至强服务器的1/N。当然,我的这个服务器更为昂贵,但启动新机器的便利性使人们更容易忽略其缺点。而且预算也会更低一些。

悬而未决的问题有很多

       关于云的很多事情仍然很神秘,许多问题还没有得到解答。有些人想知道使用哪种技术可长期存储数据。而其他人则在考虑数据中心的街道地址。很多时候,云提供商都在帮助我们避免被不必要的细节弄得一团糟。有时他们会变得很神秘以提高安全性。但喜欢问问题的控制狂们会因为云行业通常对所有细节守口如瓶而感到沮丧,但或许在账单上逐项列出各服务项目是一个例外。

性能并不统一

       实例像用千篇一律的模具冲压出来的商品一样出售,但性能可能会有所不同。我曾观察过很长时间,一些计算量大的工作的加速和减速幅度为20%。当我写信给技术支持团队时,他们没有给出一个清楚的答案,因为硬件都来自同一组设备。因此其速度应该是一样的。大多数情况下,其性能是可预测的,这就是为什么当一台机器明显更快或更慢时,人们会感到惊讶。

       其中一些工作涉及到管理预期这一难题。当云提供商遇到一堆无负载运行的实例时,他们会为负载过重的实例提供额外的时钟周期。为什么不用瞬间就会浪费掉的资源来奖励您的优质客户呢?但如果云提供商经常这样做,客户就会开始有所期待。

变化往往超出您的控制范围

       是否存在某一客户不想使用一些新的和改进的产品?在云业务中,许多客户往往不愿接受改变,因为他们担心自己的代码会崩溃。

       云提供商陷入了两难境地。太多的改变会伤害到客户。但太少的改变意味着问题没有得到解决,安全漏洞未被消除。而没有选择会让每个人都开心。

在塑造您的IT战略方面,供应商起的作用比您想象的更多

       许多开发人员喜欢吹嘘一些在其堆栈中包含的服务,而这些服务仍运行在十年或二十年以前的操作系统或数据库版本之上。如果您正在管理自己的硬件,则可以采纳这样的想法:如果机器没有坏,就不需要修理。

       然而,云提供商却不能如此漫不经心。他们通常需要让其客户群体步调一致地向前发展,这意味着租用云计算机更像是参军。您不是自己领域的主人。您只是机器的一部分,这意味着您将花费更多时间来适应和和谐相处。

可变定价带来类似拉斯维加斯式的预算体验

       如果有人想要证明,一些几乎不重要的小事情可以引发大事件,那么他们可以去拉斯维加斯大道上的大型赌??场。这是一个建立在老虎机和双骰赌桌上的帝国。所有的小赌注在这里积少成多。

       云端的许多服务都是受到老虎机的启发。例如,在俄亥俄州的亚马逊网络服务(AWS)数据中心调用Lambda无服务器服务,其每GB秒的费用仅为0.0000166667美元。如果您的代码可以在128MB的RAM上运行,并在1毫秒内完成,那么每次点击的费用为0.0000000021美元。以这样的价格,难怪您的开发人员会毫不在意地启动实例、填满存储桶以及启动新服务。当钱像五彩纸屑一样流过开发人员的手指时,他们就像在岸上休假的水手。但到了月底,账单就如宿醉般地到来,而到了季度末,云提供商的盈利创下了新纪录,而您付出了超出您预想的IT预算。

便利性扼杀了关键技能

       当我问MySQL的一些创始人其成功的秘诀时,他们的回答是,他们要确保任何人都可以在五分钟内安装MySQL。他们侧重于简化安装脚本,因为他们知道开发人员都被其他工作压得喘不过气来。这就是MySQL如此受欢迎的原因之一。几十年后,云提供商正在向云用户兜售托管版本的MySQL,该版本会使工作变得更轻松。许多人宁愿在网站上点击按钮,也不愿通过命令行语言的流程图来完成工作。

       云产品的简单性正孕育着不能编辑配置文件或重启进程的新一代。他们只能点击网页上的按钮。这很糟糕吗?一些现实且精打细算的人会说,一家公司的开发团队应该专注于设计新的东西,而不应过分关注于商品工具。这就是企业创造更多价值的方式。但是,对于能够从源代码或程序包着手工作的开发人员来说,还是有一些值得钦佩的地方。逐渐放弃我们的技能,可能使我们有一天会付出代价——尤其是当某一天从战略上需要将这些工作带回到企业内部的时候。

力量的天平偏向于您的供应商

       您需要做得就是快速阅读服务条款,以了解云提供商与其客户之间的力量平衡。有一次,我翻阅了一份服务条款,其中不断声称有权“无故”关闭用户的服务或删除数据。

       其讨论区中充斥着关于大型云提供商如何抛弃小客户的故事。在某些情况下,开发人员甚至不知道他们做错了什么。极右翼保守社交网络平台Parler的一个故事应该让每个开发者都停下来想想,不管他们的政治立场如何。某个周末,亚马逊公司给其客户发了一条非常有礼貌的信息,让他们在几天内离开自己的云服务。

       金钱可能有助于达成更平衡的协议,但很难忽视这样一个事实:云提供商已成为控制着某些技术的巨兽,而企业却无法脱离这些技术。
责任编辑:程玥
本文来源于互联网,e-works本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
读者评论 (0)
请您登录/注册后再评论