必胜客的电子商务基础架构总监Chuck Rhoades解释了“披萨链”如何利用新的容器基础架构来改善服务。

披萨配送已成为一项前沿业务:例如,必胜客于2016年“招聘”了Pepper机器人来处理客户订单。该公司最近还与丰田汽车公司合作开发了自动驾驶车。与此同时,Little Caesars已经为披萨制作机器人申请了专利,而Domino也已经使用无人机来配送食物。

必胜客电子商务基础设施总监Chuck Rhoades对ZDNet说:“技术创新最终都是为了一个简单的目标,趁食物还热的时候快速送达到客户的手上,并且客户也会依赖于这种做法。”

为了实现这一目标,必胜客于2017年从裸金属架构转向了混合云模式,其中利用的是Google Cloud Platform和AWS的公共云服务。

Rhoades向ZDNet分享了他的团队从这一举措中获得的见解,强调了他们在迁移到容器化环境时所实施的最佳实践。以下是该对话的重点:

为什么可扩展性很重要:超级碗就是我们的“超级碗”

Rhoades表示,考虑到必胜客在一天中的某些时段和一年中的某些时段的需求高峰,云最大的吸引力在于能够对资源进行横向和纵向调整。他表示,必胜客认为这些高峰是“重要的时刻”。

“其中有一些时刻是显而易见的,”他说:“我们有一个笑话,但是听起来不太好,即超级碗就是‘我们的超级碗’,因为事实便是如此。对我们来说,这绝对是一个非常大的销售机遇......但是我们还可以从其它的日子中获得更高的销量,比如中期选举,这对我们来说真的是一个非常重要的时刻。万圣节是一个重要的日子,元旦前夕和元旦当天对我们来说也是一个重要的日子。”

注:超级碗是美国职业橄榄球大联盟(即美式足球)NFL的年度冠军赛,胜者被称为“世界冠军”。超级碗多年来都是全美收视率最高的电视节目,并逐渐成为美国一个非官方的全国性节日。

“我们发现,人们在一起聚会的时候也属于我们的销售时机。披萨饼是一种可分享的食物,这些大型活动也推动了我们的业务......作为一般的食品服务企业,显然传统的用餐时间比非传统的用餐时间更长。显然,更多的人会在晚餐高峰期间订购披萨,而不是在早上九点。”

利用容器

在迁移到云端时,必胜客的早期标准是容器管理。Rhoades表示,谷歌的Google Kubernetes Engine是目前市场上最好的Kubernetes引擎。

“使用基于容器的方案......只要你已经很好地且合理地设置容器,那么就可以更快地响应这些能够推动销量的事件。”

他表示,此外,必胜客已经在可变基础设施的想法上投入了大量资金。

“利用容器可以让我们以非常快速且易于迭代的方式来进行整合,并决定从软件的一个版本转移到另一个版本,”他说:“然后当我们看到部署策略时,就可以直接进行使用,并可以容易地通过Kubernetes部署来对其进行管理,也能很容易地进行蓝绿部署或实施基于Canary的部署策略。你也可以根据工作负载的不同对其进行改变。”

注:蓝绿部署是一种可以保证系统在不间断提供服务的情况下上线的部署方式。

专注于记录日志和追踪数据

Rhoades表示,任何迁移到此类架构的团队都需要尽早关注记录日志和追踪数据。

“你需要知道你的客户在做什么,”他说:“当你迁移到云端时,特别是容器中的云端时,你会非常重视分布式架构......我从中看到了一些和数据库相关的事情,但我并没有将这种情况与前端发生的事情直接联系起来。我的平台每分钟或每秒都会收到数十万个请求,那么我怎么通过适当的遥测技术来知道处理这一服务的方式是否合理?”

Pizza Hut使用了OpenCensus,即供应商中立的开源库,用于遥测和跟踪收集数据,以及Stackdriver Trace,即一种分布式跟踪系统,可从应用程序收集延迟数据并将其显示在Google Cloud Platform控制台中。

原文作者:Stephanie Condon

信息化和软件服务网 - 助力数字中国建设 | 责编:赵曜 左右