CNCF案例研究:京东

news/2024/7/1 22:13:08

京东如何在超大规模的电子商务中率先采用Kubernetes

图片描述

公司:京东
地点:中国北京
行业:电子商务

挑战

京东有超过3亿活跃用户,2017年总收入超过550亿美元,是中国最大的零售商,其业务是超大规模的缩影。例如,京东的产品数据库中有超过一万亿个图像 - 每天增加1亿个图像 - 这些大量数据需要能被立即访问。2014年,京东将其应用程序迁移到使用OpenStack和Docker在裸机上运行的容器,以“加快计算资源的交付,使操作更加简单”,京东首席架构师刘海锋表示。但到2015年底,有数万个节点在多个数据中心运行,“我们遇到了很多问题,因为我们的平台不够强大。我们遇到了瓶颈和可扩展性问题,”刘说。“我们现在就需要未来五年发展的基础设施。”

解决方法

京东转向Kubernetes以管理其集群。2016年初,公司开始从OpenStack过渡到Kubernetes,今天,京东运营着世界上最大的Kubernetes集群。“Kubernetes提供了坚实的基础,我们作为中国最大的零售商根据自己的需求定制了解决方案。”

影响

“通过Kubernetes平台,我们拥有更高的数据中心效率,更好的托管资源和更智能的部署,”刘说。部署时间从几个小时降到几十秒。以IT成本衡量,效率提高了20-30%。随着团队的进一步优化,刘认为每年可节省数亿美元。但也许最好的成功标志是年度11.11购物活动,该活动于2018年首次在Kubernetes平台上运行。超过11天,京东的交易量为230亿美元,“我们的电子商务平台做得很好,”刘说。“基础设施领先于准备11.11。我们采用预测量的方法,模拟客户的行为以事先准备,并钻取故障。由于Kubernetes的可扩展性,我们能够处理极高的需求。“

“Kubernetes帮助我们降低了操作的复杂性,使分布式系统稳定可扩展。最重要的是,我们可以利用Kubernetes来调度资源以降低硬件成本。那是个大好处。“ - 京东首席架构师刘海锋

京东去年拥有超过3亿活跃用户和557亿美元的年收入,是中国最大的零售商,其业务是超大规模的缩影。

例如,京东的产品数据库中有超过一万亿个图像供客户使用,每天增加1亿个图像。这些大量数据需要能被立即访问,以实现顺畅的在线客户体验。

2014年,京东将其应用程序迁移到使用OpenStack和Docker在裸机上运行的容器,以“加快计算资源的交付,使操作更加简单”,京东首席架构师刘海锋表示。但到2015年底,有数万个节点在多个数据中心运行,“我们遇到了很多问题,因为我们的平台不够强大。我们遇到了瓶颈和可扩展性问题,”刘说。“我们现在就需要未来五年发展的基础设施。”

在考虑了一些编排技术后,京东决定采用Kubernetes来管理其不断增长的集群。“主要原因是因为Kubernetes可以为我们提供更高效,可扩展和更简单的应用程序部署,而且我们可以利用它来进行灵活的平台调度。”刘说。

“我们定制了Kubernetes,并在其上建立了一个现代化的系统。整个Kubernetes生态系统加上我们自己的优化帮助我们节省了成本和时间。” - 京东首席架构师刘海锋

Kubernetes基于谷歌博格(Borg)的事实也给了公司信心。团队喜欢Kubernetes有一个清晰简单的架构,并且它主要是使用Go开发,这是京东中的流行语言。虽然他认为当时Kubernetes“还不够成熟”,刘说,“我们也采用了它。”

该团队花了一年时间开发基于Kubernetes的新容器引擎平台,并于2016年底开始在公司内推广。“我们希望集群成为创建服务的默认方式,让可扩展性更容易。”刘说。“我们与开发者交谈,使兴趣增长,我们也一起解决问题。”其中一些问题包括网络性能和etcd可扩展性。“但在过去的两年里,Kubernetes已经变得更加成熟和稳定。”他补充道。

如今,该公司运营着世界上最大的Kubernetes集群。“我们定制了Kubernetes,并在其上建立了一个现代化的系统,”刘说。“整个Kubernetes生态系统加上我们自己的优化帮助我们节省了成本和时间。通过Kubernetes平台,我们拥有更高的数据中心效率,更好的托管资源和更智能的部署。”

“我的建议是,首先你需要将此技术与你自己的业务相结合,其次是你需要明确的目标。你不能仅仅使用该技术,因为其他人正在使用它。你需要考虑自己的目标。” - 京东首席架构师刘海锋

结果很清楚:部署时间从几个小时降到几十秒。以IT成本衡量,效率提高了20-30%。随着团队的进一步优化,刘认为每年可节省数亿美元。但也许最好的成功标志是年度11.11购物活动,该活动于2018年首次在Kubernetes平台上运行。超过11天,京东的交易量为230亿美元,“我们的电子商务平台做得很好,”刘说。“基础设施领先于准备11.11。我们采用预测量的方法,模拟客户的行为以事先准备,并钻取故障。由于Kubernetes的可扩展性,我们能够处理极高的需求。“

京东目前处于Kubernetes的第二阶段:该平台已经稳定,可扩展且灵活,因此重点是如何更有效地运行以进一步降低成本。通过优化团队正在进行资源管理,刘认为每年可节省数亿美元。

“我们在大约数万个物理裸金属节点上运行Kubernetes和容器集群,”他说。“使用Kubernetes并利用我们自己的机器学习管道来预测我们使用的每个应用程序需要多少资源,以及我们自己的智能扩展算法,我们可以改善资源使用。如果我们提高资源使用率,例如,增加几个百分点,这意味着我们可以降低巨大的硬件成本。然后,我们不需要那么多服务器来获得相同数量的工作负载。这可以为我们节省大量资源。”

“我们可以与社区分享我们的成功经验,我们也收到其他人的好评。所以这是互利的。” - 京东首席架构师刘海锋

获得2018年CNCF最终用户奖的京东在其平台上也使用Helm、CNI、Harbor和Vitess。 京东开发者为可扩展的MySQL集群管理的CNCF项目Vitess做出了相当大的贡献,该公司希望在不久的将来将自己的项目捐赠给CNCF。社区参与是京东的优先事项。“我们与这个社区建立了良好的合作伙伴关系,”刘说。“我们可以与社区分享我们的成功经验,我们也收到其他人的好评。所以这是互利的。”

为此,刘为考虑采用云原生技术的其他公司提供了这一建议。“首先,你需要将这项技术与自己的业务相结合,其次是你需要明确的目标,”他说。“你不能仅仅使用该技术,因为其他人正在使用它。你需要考虑自己的目标。”

对于京东的目标而言,这些云原生技术非常适合公司自己的自家创新。“Kubernetes帮助我们降低了操作的复杂性,使分布式系统稳定可扩展。”刘说。“最重要的是,我们可以利用Kubernetes来调度资源以降低硬件成本。那是个大好处。”


KubeCon + CloudNativeCon中国论坛提案征集(CFP)2月22日截止

KubeCon + CloudNativeCon 论坛让用户、开发人员、从业人员汇聚一堂,面对面进行交流合作。与会人员有 Kubernetes、Prometheus 及其他云原生计算基金会 (CNCF) 主办项目的领导,和我们一同探讨云原生生态系统发展方向。

中国开源峰会提案征集(CFP)2月22日截止

在中国开源峰会上,与会者将共同合作及共享信息,了解最新和最有趣的开源技术,包括Linux、IoT、区块链、AI、网络等;并获得如何在开源社区中导向和引领的信息。

大会日期:

  • 提案征集截止日期:太平洋标准时间 2 月 22 日,星期五,晚上 11:59
  • 提案征集通知日期:2019 年 4 月 8 日
  • 会议日程通告日期:2019 年 4 月 10 日
  • 会议活动举办日期:2019 年 6 月 24 至 26 日

提醒:这是一场社区会议。因此,让我们尽量避开公然推销产品和/或供应商销售宣传。

KubeCon + CloudNativeCon + Open Source Summit赞助方案出炉啦

KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请

KubeCon + CloudNativeCon + Open Source Summit即将首次合体落地中国!


http://www.niftyadmin.cn/n/4441548.html

相关文章

windows文件关联的奇招酷技

1.这个文件该用什么程序打开? 如果你不知道doc后缀的文件类型用什么程序打开,可以访问http://shell.windows.com/fileassoc/0409/xml/redir.asp?Extdoc,当然,实际使用时,请将“”号后面的扩展名换成自己想要查询的扩…

Linux学习基础02_N36032

1、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中。tr a-z A-Z < /etc/issue >/tmp/who.out或者cat /etc/issue |tr a-z A-Z >/tmp/who.out 2、计算123..99100的总和。echo {1..100} | tr |bc 3、常用的用户及文件管理命令有哪些&#xff0c;并演示…

GRUB引导进单用户模式的三种方式

作为一个Linux系统管理员&#xff0c;你可能会把Linux 超级用户密码遗忘了&#xff0c;把/etc/inittab或/etc/rc.d/rc.sysinit之类文件误编辑&#xff0c;导致系统不能正常启动的恼人错误&#xff1f;而为了解决以上问题&#xff0c;你就需要进到linux根文件系统处于可读写状态…

科技圈晒开工福利!2019一起定个小目标!

阅读本文大概需要 3 分钟。首先&#xff0c;祝大家开工大吉&#xff0c;不知道你收到的开工福利是什么&#xff01;&#xff01;&#xff01;作为昨天就已经在工位上奋斗的人&#xff0c;我相信今天大部分公司都已经开工了&#xff0c;许多企业都为员工们了奉上开年红包&#x…

通讯产业报:3G 是老了还是未老先衰?

3G老了么&#xff1f;似乎没有&#xff0c;起码在中国及其他更广泛的市场里&#xff0c;它依然是呼之欲出&#xff0c;未见真容。3G年轻么&#xff1f;不要说笑了&#xff0c;从上世纪就开始的3G大讨论&#xff0c;已经让3G审美疲劳了&#xff1b;面对更多新且好的技术&#xf…

[20190130]删除tab$记录的恢复2.txt

[20190130]删除tab$记录的恢复2.txt--//前面链接写好了脚本,开始测试删除后的恢复.千万不要在生产系统做这样的测试!!--//参考链接:http://blog.itpub.net/267265/viewspace-2565245/>[20190130]删除tab$记录的恢复.txt1.环境:SCOTTbook> ver1PORT_STRING …

传飞利浦欲50亿美圆出售子公司LG.Philips股份

《华尔街日报》日前披露了一份由美林证券公司向客户提供的内部资料。资料显示&#xff0c;飞利浦公司正寻求出售它所持LG. Philips 液晶面板公司32.9%的股权&#xff0c;目前正与多家公司谈判。消息称&#xff0c;潜在的买家包括松下电器等多家公司&#xff0c;而目前这部分股份…

【算法图解】读书笔记:第1章 算法简介

算法是一组完成任务的指令&#xff0c;任何代码片段都可视为算法。 二分查找 什么是二分查找 二分查找是一种算法&#xff0c;其输入的是一个有序的元素列表。如果要查找的元素包含在列表中&#xff0c;二分查找返回其位置&#xff0c;负责返回null。 假设要在电话簿中查找一个…