奥卡多如何建造在线杂货交付平台业务
奥卡多已经存在近18年。在那段时间里,它在在英国提供杂货就获得了很多经验。
它的最新型号型号不仅发展到公司自己的在线杂货履行,而且还推出了越来越多的在线杂货商,他们将其作为服务(PAAS)购买其平台,作为受管客户履行服务的一部分。
Ocado智能平台(OSP)是公司扩展计划的关键部分。在英国,它运行了Ocado在线杂货服务以及Morrisons的在线杂货业务的部分地区,Ocado最近与美国零售商Kroger签署了183米,以使用OSP。其他零售商包括法国赌场,加拿大的Sobeys和瑞典的ICA集团。
Ocado描述了OSP作为提供给杂货零售商作为服务的支持平台。它可以访问Ocado的物理基础架构,以便为产品的单级挑选的runrobot的仓库运营提供,以及通过仓库操作和控制系统从用户界面操作在线杂货业务所需的整个端到端专有软件应用程序,物流,路线规划和优化。
传统上,运行仓库操作的软件托管在专用的数据中心。
“我们以前的平台是单片的,并作为一个主动被动群集,”ocado基础设施和运营总经理Chris Dabrowski说。“但我们希望拥抱一个云本机架构,该架构需要水平分布式的主动活动群集。这使微型操作能够水平缩放,允许我们在可用区域之间移动工作负载。“
Dabrowski说ocado需要一个平台,它可以同时允许它管理多个仓库。“这是一个相当大的挑战,我们希望尽可能低的造成伤害变异性,”他说。
他补充说,该公司还希望开发其平台,使其能够提供可管理的服务。“这就是为什么我们选择与Kubernetes最好的技术堆栈,为我们提供最低的维护成本和最简单的自动化方式。”
描述如何在典型的仓库中设置平台,Dabrowski表示,Ocado操作了三个可用区域,每个可用区域使用OpenStack进行计算和用于存储的Ceph集群。在这些之上,该平台运行用于构建微服务架构的Docker容器。
dabrowski说:“我们可以在英国和国外运行仓库,为多个客户提供支持多个仓库。在仓库中,我们管理技术,使客户能够在地理位置中提供杂货。“
Dabrowski说,服务ocado提供作为PaaS交付。客户提供仓库,ocado安装其机器人自动化网格。Robot Trolleys在超过数百万杂货物品的网格上漫游仓库,可以在五分钟内组装典型的50项购物篮命令。“我们代表我们的OSP客户经营网格,我们在规模上进行,”Dabrowski说。“如果我们丢失可用区,系统重新平衡。”
OCADO的一个领域是开创性的,这是构建数据中心作为计算节点的网状网络的想法。叫Kubermesh的开源项目是自我配置和自我修复,并在Kubernetes上建立。在通电和连接的几分钟内,将新节点结合到群集中。然后,它将能够呈现出额外的容量,因此可以根据需要计划容器在新节点上。
在介绍Kubermesh的博客文章中,Ocado描述了其跨越563,000FT2的Erith中最大的杂货仓库,需要400个节点随机点缀并连接在一起以创建网格。然后,部署在节点上的应用程序可以策略性地放置在他们经常与最佳速度和性能沟通的其他应用附近,以获得最佳速度和性能。
Kubermesh有效地提供了裸露的金属,自主托管,自我修复/配置网格网络Kubernetes集群。
奥卡多的平台自动化工程师Mike Bryant解释说:“Kubernetes为我们提供了软件来部署和运行所有用于微猎物的容器。关键优势是其自我愈合的能力,这使得它变得非常可靠。我们在所有关键服务中运行多个副本。只要我们不超过三分之一的计算节点,我们就可以继续运行。“
对于Dabrowski,云原住是与十年前的方式相比的AT范式转变。“人们曾经为Oracle购买了最佳品种的产品,以便他们的数据库和NetApp进行存储,”他说。“他们在同一个技术堆栈上放了太多。如果堆栈中的产品或服务没有出于某种原因,则建立在其顶部的所有应用程序也不可用,使修理非常困难,升级昂贵。
“要升级,您有一个巨大的单片堆栈来升级,过程需要18个月,因为您必须协调停机时间。Cloud Native提供了无缝的迁移,升级无需干预。“
使用在计算网格上运行的微野马操作构建的云原始体系结构包括许多小块。如果一个或多个失败或需要更新,他说的整体服务仍然可用。“维护,推广和中断全部无缝处理,”Dabrowski添加。