- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE1
京东商城
超大型电商系统架构设计方案
目录
一、 超大型电商系统架构目标3
二、 京东商城业务架构设计原则3
三、 应用架构设计原则6
四、 京东商城应用架构分层7
五、 京东商城应用架构拆分原则8
六、 京东商城服务设计的依赖原则 9
七、 服务设计基本原则1..0
八、 京东商城数据架构设计原则1.1
九、 京东商城技术架构总览1.3
十、 京东商城系统运维原则1.4
京东商城系统,融合了自营模式、商城模式、三方平台等模式,跟淘宝、天猫以商城模式为
主的电商系统相比,业务模式上要丰富很多,包括许多 WMS、TMS、OMS 的部分。国内中小型电商公司,如果要学,最好是学习京东的业务架构,因为业务模式上相近一些。
一、超大型电商系统架构目标
.构建超大型电商交易平台,兼顾效率和性能,达到高人效、高时效和低成本的目标。
.低成本,增加服务的重用性,提高开发效率,降低人力成本;利用成熟开源技术,降低软硬件成本;利用虚拟化技术,减少服务器成本。
.高扩展,系统架构简单清晰,应用系统间耦合低,容易水平扩展,业务功能增改方便快捷。
.高可用,自动化运维。整体系统可用性 99.99%,单个系统可用性99.999%。全年故障时
间整个系统不超过50分钟,单个系统故障不超过 5分钟。
二、京东商城业务架构设计原则
.业务平台化
3
PAGE
PAGE4
业务平台化,相互独立。如交易平台、仓储平台、物流平台、支付平台、广告平台等 。基础业务下沉,可复用。如用户、商品、类目、促销、时效等。
.核心业务、非核心业务分离
电商核心业务与非核心业务分离,核心业务精简(利于稳定),非核心业务多样化。如,主交易服务、通用交易服务 。
京东电商系统
.区分主流程、辅流程
分清哪些是电商的主流程。运行时,优先保证主流程的顺利完成,辅流程可以采用后台异步的方式。避免辅流程的失败导致主流程的回滚。如,下单时,同步调用快照,异步通知台账、发票。
.隔离不同类型的业务
交易业务是签订买家和卖家之间的交易合同,需要优先保证高可用性,让用户能快速下
单,履约业务对可用性没有太高要求,可以优先保证一致性 ,闪购业务对高并发要求很高,应该跟普通业务隔离。
京东业务架构实例
三、应用架构设计原则
、稳定性原则
一切以稳定为中心;架构尽可能简单、清晰;不过度设计。
、接耦/拆分
稳定部分与易变部门分离;核心业务与非核心业务分离;电商主流程与辅流程分离;应用与数据分离;服务与实现细节分离。
、抽象化
应用抽象化:应用只依赖服务抽象,不依赖服务实现细节、位置。
数据库抽象化:应用只依赖逻辑数据库,不需要关心物理库的位置和分片。
服务器抽象化:应用虚拟化部署,不需要关心实体机配置,动态调配资源。
、松耦合。
跨域调用异步化,不同业务域之间尽量异步接耦。
非核心业务尽量异步化,核心和非核心业务之间,尽量异步接耦。
、容错设计。
服务自治:服务能彼此独立修改、部署、发布和管理。避免引发连锁反应。
6
PAGE
PAGE15
集群容错:应用系统集群,避免单点。
集群容错:应用系统集群,避免单点。
多机房容灾:多机房部署,多活。
四、京东商城应用架构分层
表现层。包含首页、列表页、详情页。
业务流程层。商品系统、交易系统、订单系统、财务系统、物流系统等。
服务层,服务构建层,其中包含:商品服务、交易服务、订单服务、财务服务、物流服
务。
在治理方面,包括服务质量层、数据架构层、治理层等。
京东应用架构分层
五、京东商城应用架构拆分原则
、水平扩展。也就是复制的能力,应用系统实现多机集群、提升并发能力,数据库进行读写分离,如商品读库、商品写库。
、垂直拆分。指的是不同业务系统的拆分,如商品系统、交易系统;数据库方面也是相应拆成商品库、订单库。
、业务分片。同业务进行分片,比如秒杀系统、常规下单系统,要分开;数据库方面,如把订单表按ID取模运算后分库分表。
、水平拆分。服务层面,功能与非功能分开,稳定业务与易变业务分开;数据库方面,冷热数据分离、历史数据分离。
六、京东商城服务设计的依赖原则
、依赖稳定的部分。稳定部分不依赖易变的部分、易变的部分可以依赖稳定的部分、坚决避免循环依赖。
、跨域弱依赖。跨业务域调用的时候,尽可能异步弱依赖。
、基于服务依赖。基于服务不能向上依赖流程服务;组合服务、流程服务可以向下依赖基本服务。条件是基本服务要稳定。
、非功能性服务依赖。非功能性服务不能依赖功能性服务;功能性服务可依赖非功能性服务。条件:非功能性服务稳定。
、平台服务依赖。平台服务不依赖上层应用;上层应用可依赖平台服务;条件:平台服务稳定。
、核心服务依赖。核心服务不依赖非核心服务;非核心服务可依赖核心服务;条件:核心服务稳定。
七、服务设计基本原则
七、服务设计基本原则
1、无状
您可能关注的文档
最近下载
- 实施指南(2025)《JG_T 492-2016建筑用光伏构件通用技术要求》.pptx VIP
- 《数据中心液冷系统技术规程》.docx VIP
- 信息处理技术员考试大纲.ppt VIP
- 2025年湖北省职业病诊断医师资格考试(物理因素所致职业病)全真模拟试题及答案.docx VIP
- 人教版2021-2022学年八年级数学上册期中试卷2套(含答案).docx VIP
- 建设工程监理规范试题库.pdf VIP
- 手术室感染监测和控制课件.pptx VIP
- 新版2025年《法治宣传教育法》.ppt
- 湖北省襄阳市第五中学2025-2026学年八年级上学期10月月考英语试题(含答案,无听力原文及音频).docx VIP
- 烟草行业网络安全体系建设.docx VIP
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
原创力文档


文档评论(0)