在三大云提供商上运行工作负载的成本非常高昂,对于试图控制这个成本的公司,沃尔玛的建议归结为一个词:选择。
这家全球第二大零售商的基础设施服务副总裁Kevin Evans表示,对于AWS、Microsoft Azure或Google Cloud,你仅选择使用一个平台的成本会高于在至少两个平台上运行工作负载的成本。
他说:“无论你的规模如何,拥有选择权都将帮助你管理成本。”
沃尔玛构建了世界上最大的混合云之一,其架构被设计为可在Azure、Google Cloud或沃尔玛云原生平台上运行工作负载,沃尔玛云原生平台是该公司于2020年从零开始构建的基于Kubernetes的系统。
Azure和谷歌的公共云拥有人工智能和其他沃尔玛更喜欢租用而不是自己构建的服务。但是,总的来说,这三个IaaS平台是相同的,只有一个关键区别:沃尔玛可以更低的成本向其开发人员提供计算、存储和网络资源。
Evans称:“我们可以以更低的成本做到这一点。”
沃尔玛消除云差异
沃尔玛多云架构的核心是云原生平台的抽象层,它向开发人员隐藏了在三个平台上启动资源间的差异。
在抽象层之上是通用界面,这可让开发人员不必再学习不同存储和磁盘类型以及计算资源术语。通用界面允许开发人员使用几乎相同的过程部署和移动工作负载。
Evans称:“我们的工作负载变得不可知,开发人员不必在于在哪里运行。”
据该公司称,每个月,沃尔玛IT部门要使用其云平台对其网站后端进行170,000次调整。这个数字是以前技术的1,700倍。
Evans说,在三个云之间保持一致性可以让开发人员选择满足工作负载需求的最具成本效益的平台。如果没有这种选择,沃尔玛可能需要为公共云服务支付数百万美元的费用。
沃尔玛的中和抽象层将云支出降低了10%到18%。
多云管理的统一解决了在公共云和私有IT环境中的单个应用程序之间移动数据的复杂性。 Enterprise Strategy Group (ESG) 对372家私营和公共组织的调查发现,企业平均使用十几种可观察性工具来管理本地应用程序和云之间的集成。
在应用程序之间移动数据时,沃尔玛严重依赖API。
ESG公司分析师Rob Strechay说:“多云集成必须从API的角度构建到应用程序中才能成功,但这带来了很多管理和可观察性问题。”
沃尔玛拥抱OpenStack
这家零售巨头对平台选择的追求不仅仅是移动工作负载。它还建立了一个由10,000台服务器组成的网络,运行其基于OpenStack的云基础设施,跨越分销设施和5,500多家商店。
Evans称:“我们拥有世界上最大的OpenStack部署之一。”
今年,沃尔玛将其在美国的分布式云基础设施分为三个区域云,即太平洋西北地区以及德克萨斯和弗吉尼亚周边地区。每个三元组都允许开发人员将延迟敏感的工作负载放置在尽可能靠近云提供商的数据中心的位置。
Evans说,这种接近性可能就像在同一个托管设施。区域模型还可支持沃尔玛在返校和圣诞节购物季节处理商店和网络流量激增。
沃尔玛发现其云合作伙伴比预期的更加配合。这家零售商的规模无疑为其提供了影响力,但Evans鼓励较小的企业从他们的供应商那里寻求更大的灵活性。
Evans说,微软和谷歌让沃尔玛在这三种云中的任何一种上运行他们各自的一些软件。在沃尔玛“施加了一点压力”之后做出了让步。
Evans 说:“这是我们开始时不存在的东西。现在他们认识到价值主张存在于软件中,而不一定存在于运行它的基础设施中。”
沃尔玛的规模需要的云架构可能超过大多数企业,尽管如此,任何规模的公司都可以将其设计为提供云平台选择以控制成本。