京东商城架构峰值系统设计.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档