双十一,剁手党的节日,恨不能是各大电商程序员的忌日。
京东,作为全国买买买炮火的主要目标,架构师、码农们一边承担着全国人民打折购物的殷切期望,一边承受着老板东哥如芒在背的犀利目光。
总之,一旦出现闪失,后果不堪设想。
那么,究竟架构师们如何万无一失地完成这样“不允许失败”的任务呢?
在今天的 SDCC 中国软件开发者大会上,京东商城总架构师、基础平台负责人刘海锋为现场观众介绍了今年保卫京东双十一的“五大法宝”。
【京东商城总架构师、基础平台负责人 刘海锋】
说到底,双十一更大的挑战就是访问和业务激增。如果能够提供无限的带宽和计算资源,那么双十一和其他日期不会有任何可以感知的区别。
然而,资源永远是有限的。这就好像一个人往往不能又买房又买车还天天吃大餐。从这个角度来说,资源规划就变得非常重要。
每当各种电商节来临之前,各路部门都变成了嗷嗷待哺的雏鸟。恨不能张口就要十倍于平时的资源。
不过刘海锋说:
大家都觉得资源充分才不会出问题。但是事实证明,有些部门多准备一些 CPU,心理上可能轻敌,在代码上就放松了警惕,这样未必可以活下;相反资源不那么充足的情况下,反而未必死掉。
那么,有限的 CPU 究竟分给谁呢?
【前端用户下单 *** 调用双十一峰值达到了平均值的16倍,而机房内 *** 流量峰值只有平均值的1.5倍】
根据刘海锋的研究,京东商城前端的访问系统在零点之前的十几秒负载达到峰值。几秒内就可以达到平均值的16倍。这是因为大家都已经选好了想要的商品,只等零点之前刷新下单。但是,这样狂飙的访问量在系统内部却没有表现得如此恐怖。在系统内部,访问量可能只有平时的 1.5倍。
我们把各个系统分为两类:平稳型系统和毛刺型系统。
平稳型系统,包括商品的详情页、价格页面、库存信息等等;
毛刺型系统,包括下单、秒杀页面、抢购页面等等。
做了细致的研究之后,对于资源的分配就有了依据。这样就可以在保证核心流程充分扩容的基础上,再来满足锦上添花的功能需求。
基础架构是京东商城的基础。而在巨大访问中一旦基础架构出现了问题,会影响无数附加其上的应用。为了保证这个庞大的基础架构,京东做了一些重点动作。
刘海锋说,一个机房的安全系数永远不够,一旦出问题将会造成不可估量的损失。所以京东采用了多数据中心的策略。
这种冗余策略存在于包括电商在内的很多服务中。是一种通用的手段,当然京东也不例外。
京东从2014年开始,对系统进行 Docker 容器化改造。
通俗来说,“容器化”就是把系统的各项资源进行虚拟化,可以更加自由地分配给各个服务。
这种改造有一个巨大的优势,那就是极大地加快了资源交付和速度,更小地细分了资源的粒度。刘海锋说,2014年之前,大促时各个系统分资源还在分物理机,而现在大家可以直接分 CPU,系统在后台直接把 CPU 的计算能力分配给需要的部门。
网络的发达让越来越多的企业加入了网络推广的阵营,网络推广要取得好的效果,需要企业付出更多的努力,现在很多企业在进行网络推广,但是并不是所有企业都懂得网络推广,甚至有很多企业在进行网络推广的过程中走入了...
本文导读目录: 1、为什么美国的病毒,黑客很难查? 为什么中国的木马,黑客一抓一个准? 难道中国警察比美国警察更聪明 2、(在线)当黑客真的那么难吗? 3、怎样可以做好黑客? 4、黑客真的...
如果你是黑客你会怎么做黑客怎么冻结他人QQ的方法(qq冻结解除方法)怎么学黑客和破解小孩子怎么开始学英语(小孩子为什么要学英语)gta5太平洋黑客怎么弄空蒙月季被群嘲(英国遭遇暴雪被群嘲)黑客一词源于...
原神是最近上线的一款游戏,这款游戏目前人气也很棒,很多人在玩,那么,原神怎么玩呢,其中角色培养是游戏中的一个重要玩法,可以说,游戏的实力其实就提前在角色上,那么,角色怎么变强?这是每一个强度党甚至咸鱼...
只要备份库没改,肯定都会恢复的,改数据必须主库和备份库一起修改才行 遇到骗子了,你给他几千块钱估计被卷跑了! 各行各业都有一个价值的问题,你觉得就一分,不值,但你能改得了吗?如果因为这一分,你出不了国...
中外合资企业也就是中外合资经营企业,简单来说它就是外国公司与中国公司共同出资经营的企业。 中外合资企业是指外国公司、企业和其他经济组织或个人,按照平等互利的原则,经中国政府批准,在中华人民共和...