- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
京东商城架构峰值系统设计
小白叨一叨: 有别于社交网络、搜索和游戏等网站,电商网站的用户流量具有操作性强、随
时令变化等特点。高流量、高并发情况下,如何保证整个系统的可靠性和稳定性,是众多电
商企业研发团队都在思考的问题。
高流量、高并发情况下,如何保证整个系统的可靠性和稳定性,是众多电商企业研发团队都在思考
的问题。为了尽量缓解峰值带来的压力,京东峰值系统的设计主要从性能提升、流量控制、灾备
降级、压测预案四个角度来进行。
有别于社交网络、搜索和游戏等网站,电商网站的用户流量具有操作性强、随时令变化等特点。在
欧美国家, Black Friday 和 Cyber Monday 标志着节假日消费的高峰。影响电商流量峰值的主要因素
是抢购、促销和恶意攻击,尤其是京东 618 店庆和双 11等大规模的促销活动。高流量、高并发情
况下,如何保证整个系统的可靠性和稳定性,是众多电商企业研发团队都在思考的问题。
京东电商系统的设计是围绕系统稳定性、可靠性、高并发和可扩展性为核心开展的。如何在峰值来
临时,保证用户有平滑流畅的体验,且系统不会出现异常呢 ? 我们先来看看京东系统的一些特点 (
图1) 。
图 1 系统架构庞大复杂
京东的业务种类繁多,涉及 SKU 几千万种,这使得系统庞大,外部需要对接供应商、消费者和第三
方商家三大板块。内部系统包括了商品供应链中除商品设计和生产外的几乎所有环节,包括登录、
交易、后台、供应链、仓配、客服等。所有这些涉及大小系统几千个,造就了一个极其复杂庞大的
体系。除此之外,京东系统交互强,各个功能模块之间关联性强,牵一发而动全身,做任何修改都
需要慎之又慎。因此,一切优化方案都以保持系统稳定为前提。
为了在复杂的系统基础之上,尽量缓解峰值带来的压力,京东峰值系统的设计主要从性能提升、流
量控制、灾备降级、压测预案四个角度来进行。
性能提升
1.切分业务系统
我们先将整个业务体系拆分为几个相对独立的子系统如 SSO 、交易平台、 POP 平台、订单下传
系统、 WMS 和仓储配送 (图2) 。每个子系统又可细分为若干部分,逐级简化,直至可操作可优化的
层级。例如,交易平台包括价格、购物车、结算、支付和订单中心等 ;网站系统包括首页、登录、列
表频道、单品和搜索等。接下来,针对每个功能模块的关键部分进行切分,有针对性地做性能优化
。
图 2 业务切分方案
例如,交易的秒杀系统,原来是根植于普通交易系统之内的,缺点非常明显。当流量突然增大时,
不仅会导致秒杀系统反应迟钝,而且会影响普通交易系统的正常运作。于是我们将其与其他业务系
统物理分开,成为相对独立的子系统。并且针对秒杀的特性,减少对后台存储的依赖。同时优化中
间层存储机制,使得相对热点分散部署。甚至支持单一 SKU 多点部署,从而大大提升了秒杀系统的
吞吐量和可靠性。
2.分布式
分布式的交易系统是电商的未来。分布式系统解决两大难题:提高用户体验和增强容错能力。由于
分布式系统设计时就会留有相当的流量增长空间,所以当一处数据中心饱和时,可以将其余的流量
切入其他相对宽松的数据中心去,从而达到互为备份、互相支持的目的。与此同时,由于为提供用
户就近服务,所以减少了网络延时,页面反应速度加快了。举一个例子, Google 搜索是全球服务,
欧亚美各地都有不同的 IP提供服务。当其中的某一个 IP 出现故障时, Google 能够从容地将其服务切
换至最近的 IP,继续搜索服务。对于电商来说,情况更复杂一些,需要同步的数据要求更精确,数
据量较大,对延时的容忍度更低,建设周期也就更长。京东正在此方面着力改进,从只读的系统
入手,一步一步实现系统的分布式。
3.API 服务化
在各个系统中,总是有很多相同的组件。前端的负载均衡自不必说,中间件的处理就是非常典型的
例子。如何高效统一地管理这些组件, API 服务化是我们的答案。最好由一个训练有素的团队集中
管理这些组件并对外提供接口服务,将软件的使用复杂性隐藏起来,调用的是简单利索的
文档评论(0)