虽然一开始进展缓慢,但有关“云退出”的讨论现在已经如火如荼地展开。
您可能已经听说过 David Heinemeier Hansson 退出公共云的消息,该消息已在一系列博客中记录。
他是第一批公开谈论“全方位”超大规模云战略的挑战和缺点的首席技术官之一。
仅仅几个月后,很明显他并不孤单。
人们开始谈论公共云优先战略。
战略技术咨询公司Dark Matter的创始人兼首席执行官Daniel Tremayne-Pitter等人告诉我们:
“云优先时代的觉醒对许多人来说都是显而易见的。考虑到成本增加和缺乏控制,迫切需要修改战略。经过数百次采访后,我毫不怀疑,‘云退出’(无论是全部还是部分)是一个迫切需要关注的话题”。
当谈到云计算时,人们的态度正在发生变化,首席技术官和首席信息官开始质疑这种“全力以赴”的做法是否是最好的决定。
为什么云退出?
早在 2010 年代初,大规模超大规模云的采用就受到从资本支出模式转向运营支出模式的成本效益的推动。借助云营销的浪潮,并寻求可行的本地和主机托管退出选项,许多企业将其工作负载从本地数据中心直接转移到云中。
直接提升并转移。零重构。
那么,发生了什么?正如人工智能和云计算专家 David Linthicum 在他最近的视频中所说的那样,“一个非常低效的内部部署应用程序变成了一个非常低效的云应用程序,最终花费了大量资金”。
“因为云是一种公用设施。这非常类似于如果你忘了关家里的电子设备,你就会收到电力公司的巨额账单。”
换句话说,对于很多企业来说,云计算的成本效益从未实现。因此,他们自然而然地开始考虑云计算退出策略。
但问题不仅仅在于对云的期望与最终交付的现实之间的不一致。随着新技术的出现,基础设施需求也在快速变化。Daniel 进一步指出:
“随着我们进入人工智能的新时代,组织将需要强大的基础设施基础和一套不同的行为来创造更好的结果。否则,他们可能会用另一层地位驱动的技术选择来掩盖过去的错误”。
超大规模云不会被取消
尽管超大规模云提供商面临阻力,越来越多的企业寻求 AWS、GCP 和 Azure 的替代方案,但这并不是说超大规模云是一个糟糕的产品。事实上,如果您需要它,它可能是一款非常棒的产品。
在某些情况下,企业绝对应该利用超大规模云。
- 首先是新业务。如果你刚刚起步,不知道未来几周和几个月的扩展需求是什么,那么超大规模服务器可以为你提供所需的灵活性,让你可以几乎立即启动和关闭虚拟机。
- 第二类是需求极不稳定的企业——比如 Netflix。如果没有超大规模企业提供的即时基础设施可扩展性,这类工作负载就无法生存。这正是 Netflix几乎完全依赖 AWS 的原因。
但许多企业并不属于上述任何一类。这些企业意识到,没必要把所有鸡蛋都放在一个超大规模云状篮子里。
超大规模云不会被取消。但 IT 领导者开始根据新的特定工作负载理念重新制定基础设施决策。
正如福特专业工程高级总监约翰·穆瑟 (John Musser)所说,“这是一种合适规模的形式,试图在成本效益、能力、监管和隐私之间取得平衡”。
3 种超大规模云替代方案
如果您正在考虑减少对超大规模云的依赖(或永久离开),那么您可以选择 Azure、GCP 和 AWS 的多种替代方案。
选项 1:本地数据中心
本地数据中心是一种计算基础设施,它位于您的营业场所并利用您自己的本地计算资源进行管理。
如果您在过去 18 个月中一直关注有关云退出的讨论,您会注意到许多组织都选择此选项来重新获得对其硬件的控制权并降低基础设施成本。
37Signals 就是这么做的,现在 X 也朝着这个方向努力,通过优化自己的硬件堆栈来减少对云的依赖。事实上,X 工程师通过这种方式将每月云成本降低了 60% 。
本地基础设施有很多优势:
- 完全访问您的业务数据
- 完全控制数据的存储和安全
- 可靠的连接
- 减少延迟
但是,尽管 37Signals 和 X 等公司已经从内部部署中获益,但必须强调的是,它并不适合所有人。
对于已经实现规模经济的企业来说,本地部署已被证明是一种极好的超大规模云替代方案。因为他们 (a) 负担得起,并且 (b) 拥有执行迁移的内部技能。但对于不太成熟的企业来说,考虑到所需的高额前期和持续投资,不太可能获得可观的投资回报。
您需要考虑以下成本:
- 硬件(服务器、机架、路由器、交换机、防火墙、负载平衡器)
- 合同(与互联网服务提供商和服务器维护)
- 服务水平协议 (SLA)
- 票务系统
- 保险(最高可达本地解决方案总成本的 50%)
- 招聘(网络工程师、系统管理员、采购经理、法律顾问)
选项 2:主机托管
对于寻求 AWS 和其他超大规模云提供商替代方案的企业来说,主机托管是另一种选择。它涉及购买自己的硬件并将其存储在异地数据中心租用的机架空间中。
主机托管具有与本地解决方案相同的许多优势(完全控制您的服务器、可靠的连接),以及托管数据中心环境的一些额外优势(安全位置、最佳室温以及冗余电源和互联网)。
将服务器托管通常比管理内部部署解决方案便宜一些 - 而且如果您的企业迁移到新位置,您并不总是需要移动服务器。
但是,将服务器托管在主机托管中仍然需要大量资金,而且与本地解决方案相比,复杂性降低的幅度并不大。除了管理机架空间外,您仍将全权负责购买、管理、更新和排除硬件故障。
因此,您需要考虑以下因素:
- 硬件成本
- 服务器更新
- 每月主机托管费用波动(根据带宽使用情况)
- 寻找靠近您营业场所的主机托管设施
- 服务器折旧(通常为 3-5 年)
选项 3:裸机服务器托管
对于想要减少对超大规模云的依赖,但没有时间、资金或资源来构建内部部署解决方案或拥有主机托管硬件的企业来说,还有另一种选择——裸机云。
裸机云涉及从裸机云提供商租用专用服务器。它是一种基础设施即服务 (IaaS),就像超大规模云一样,但硬件未虚拟化(因此您可以独享服务器),并且供应商通常会签发中长期合同。
还有其他好处,例如:
- 更自由地构建定制解决方案
- 更好地控制服务器硬件和安全性
- 无需购买或更新自己的硬件
- 更大的成本优化机会
- 您的提供商提供更多(更好)的支持
- 出色的增量扩展
裸机擅长增量扩展,因此对于资源需求稳定且扩展事件可预测的企业来说,裸机云解决方案是 AWS 和其他超大规模企业的绝佳替代方案。您仍然可以享受 IaaS 解决方案的便利性,但可以提高安全性、支持和对硬件的控制。
然而,在选择裸机云之前,充分了解您的实际扩展需求非常重要。如果您的资源需求未知或不可预测,请不要将您的整个工作负载迁移到裸机云 - 这就是超大规模云的用途。
这不是非此即彼的问题
好消息是,您不必只选择一个选项。事实上,混合基础设施方法通常是优化堆栈的最佳方法。
“依赖云技术并不一定意味着将所有资产完全迁移到基于云的环境中,” Travelers 首席技术和运营官Mojgan Lefebvre 说。
换句话说,没有什么可以阻止您将一些超大规模云与一些本地、主机托管或裸机云相结合。事实上,你可能应该这样做。这通常是在成本、性能和可扩展性之间取得适当平衡的最佳方式。
假设您的游戏工作室最近发布了一款新游戏。几个月过去了,您已经建立了稳定的基础。但您仍然需要具备快速扩展的能力,以应对意外的需求激增。
将所有工作负载放在超大规模云中可以很好地满足您的可扩展性需求 - 但风险在于成本会变得非常高(而且非常复杂),而且速度非常快。更有效的选择是将可预测的基线托管在裸机云中,并在需要时接入超大规模云。
这正是游戏编排平台Gameye所采用的方法。“我们有两种不同的计算类型,”Gameye 业务开发主管 Andrew Walker 解释道。“我们只是使用合适的工具来完成合适的工作。这就是我们的理念”。
“合适规模”的一代
云经济学家科里·奎因 (Corey Quinn) 在暗物质的纪录片系列《云雾缭绕》中评论道:“云雾一来,就变得雾蒙蒙的。 ”
为了降低这些环境的成本和复杂性,越来越多的企业正在寻找 Google Cloud、AWS 和 Azure 的替代品。但这并不是妖魔化无疑非常令人印象深刻的产品。对于工作负载复杂的企业来说,超大规模云仍然具有非常重要的用途。
相反,阻力来自于急需的优先级调整。企业感到有能力根据每个工作负载优化堆栈。因为你不必、也可能不应该全力投入单一计算类型。
归根结底,问题在于:人们应该被客观、真实地告知所有的选择。
因为,正如丹尼尔所明确表达的那样,“行业有义务提供客观、可询问且易于理解的信息——人们厌倦了混淆和未能兑现承诺带来的意外问题”。