为什么沃尔玛会选择 OpenStack

  • 谢丽

2015 年 2 月 27 日

话题:最佳实践架构云计算语言 & 开发

沃尔玛一直通过采用先进技术推动企业发展。他们是最早向供应商开放库存系统的企业之一。他们还是互联网出现之前第一家使用卫星通信连接商店网络的公司。如今,他们又在云计算方面投入了大量资金。Amandeep Juneja 是沃尔玛实验室云运维和工程部门的高级总监。近日,他撰文探讨了沃尔玛做这方面投资及选择 OpenStack 的原因。

Juneja 指出,沃尔玛快速发展,“沃尔玛全球电子商务(Walmart Global eCommerce)”首当其冲。他们的客户希望,在家用电脑、手机、平板、甚至沃尔玛零售商店内的查询机上使用沃尔玛的电子商务平台时能获得相同的体验。有鉴于此,他们需要一个具备如下特点的技术栈:

  • 能够通过扩展满足爆炸性的需求;
  • 能够方便灵活地构建应用程序,并且构建出的应用程序要适应不断变化的用户偏好;
  • 有足够的大数据智慧,可以预测客户行为并进行推荐。

而在 Juneja 看来,云在以下两个方面有巨大优势:

  • 用大量的商用机器代替价格昂贵的大型机器,可以大大降低基础设施成本;
  • 云的分布式架构提供了更高程度的弹性和可靠性。

于是,他们决定构建一个弹性云,使用面向服务的架构运行应用程序。对于云平台的选择,他们希望它可以:

  • 使他们能够快速构建所有类型的应用程序,包括移动应用、Web 应用和 RestFul API;
  • 使产品经理能够以敏捷方式迭代;
  • 使沃尔玛能够更高效地响应客户需求。

最终,他们选择了 OpenStack。Juneja 解释说,除了因为它是最好的云平台技术外,还因为开源软件有几个方面的优势:

  • 长远来看,可以避免被任何一家私有供应商锁定;
  • 更重要的是,开源意味着可以修改和定制,从而便于满足沃尔玛全球电子商务的个性化需求;
  • OpenStack 有一个巨大的社区。

他们已经用 9 个月的时间构建了一个具有 10 万核的 OpenStack 计算层,现在正使用 Swift 构建一个数 PB 的对象存储。接下来,他们会引入更多的块存储,并使用诸如 Neutron 和 Cinder 这样的 OpenStack 项目探索软件定义网络。

最后,Juneja 指出,虽然很多人都在使用 OpenStack,但沃尔玛 OpenStack 项目令人兴奋之处在于其使用规模。他们是在真实的生产负载中使用 OpenStack 平台,而且到去年年底,Walmart.com 整个美国的流量都由该平台支撑。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

最佳实践架构云计算语言 & 开发