京东商城,超大型电商系统架构设计原则与实践!8页ppt详解

点击“技术领导力”关注∆  每天早上8:30推送

作者| Mr.K   编辑| Emma

老K所在的沪上知名电商公司,几年前被京东收购了,所以对京东的整个技术架构体系还是比较熟悉,做过深入研究,本文ppt来自京东商城技术团队的内部分享材料,其中一些涉及太多技术细节的ppt没有放出来,但在文字中都有提到。

京东商城系统,融合了自营模式、商城模式、三方平台等模式,跟淘宝、天猫以商城模式为主的电商系统相比,业务模式上要丰富很多,包括许多WMS、TMS、OMS的部分。国内中小型电商公司,如果要学,最好是学习京东的业务架构,因为业务模式上相近一些。

01

超大型电商系统架构目标

1.构建超大型电商交易平台,兼顾效率和性能,达到高人效、高时效和低成本的目标。 

2.低成本,增加服务的重用性,提高开发效率,降低人力成本;利用成熟开源技术,降低软硬件成本;利用虚拟化技术,减少服务器成本。

3.高扩展,系统架构简单清晰,应用系统间耦合低,容易水平扩展,业务功能增改方便快捷。

4.高可用,自动化运维。整体系统可用性99.99%,单个系统可用性99.999%。全年故障时间整个系统不超过50分钟,单个系统故障不超过5分钟。

02

京东商城业务架构设计原则

1.业务平台化

 业务平台化,相互独立。如交易平台、仓储平台、物流平台、支付平台、广告平台等 。基础业务下沉,可复用。如用户、商品、类目、促销、时效等。

2.核心业务、非核心业务分离

  电商核心业务与非核心业务分离,核心业务精简(利于稳定),非核心业务多样化。如,主交易服务、通用交易服务 。

京东电商系统(来源于@京东技术部)

3.区分主流程、辅流程

  分清哪些是电商的主流程。运行时,优先保证主流程的顺利完成,辅流程可以采用后台异步的方式。避免辅流程的失败导致主流程的回滚。如,下单时,同步调用快照,异步通知台账、发票 。

4.隔离不同类型的业务

  交易业务是签订买家和卖家之间的交易合同,需要优先保证高可用性,让用户能快速下单,履约业务对可用性没有太高要求,可以优先保证一致性 ,闪购业务对高并发要求很高,应该跟普通业务隔离。

京东业务架构实例 (来源于@京东技术部)

03

应用架构设计原则

1、稳定性原则

一切以稳定为中心;架构尽可能简单、清晰;不过度设计。

2、接耦/拆分

稳定部分与易变部门分离;核心业务与非核心业务分离;电商主流程与辅流程分离;应用与数据分离;服务与实现细节分离。

3、抽象化

应用抽象化:应用只依赖服务抽象,不依赖服务实现细节、位置。

数据库抽象化:应用只依赖逻辑数据库,不需要关心物理库的位置和分片。

服务器抽象化:应用虚拟化部署,不需要关心实体机配置,动态调配资源。

4、松耦合。

跨域调用异步化,不同业务域之间尽量异步接耦。

非核心业务尽量异步化,核心和非核心业务之间,尽量异步接耦。

5、容错设计。

服务自治:服务能彼此独立修改、部署、发布和管理。避免引发连锁反应。

集群容错:应用系统集群,避免单点。

多机房容灾:多机房部署,多活。

04

京东商城应用架构分层

表现层。包含首页、列表页、详情页。

业务流程层。商品系统、交易系统、订单系统、财务系统、物流系统等。

服务层,服务构建层,其中包含:商品服务、交易服务、订单服务、财务服务、物流服务。

在治理方面,包括服务质量层、数据架构层、治理层等。

京东应用架构分层  (来源于@京东技术部)

05

京东商城应用架构拆分原则

1、水平扩展。也就是复制的能力,应用系统实现多机集群、提升并发能力,数据库进行读写分离,如商品读库、商品写库。

2、垂直拆分。指的是不同业务系统的拆分,如商品系统、交易系统;数据库方面也是相应拆成商品库、订单库。

3、业务分片。同业务进行分片,比如秒杀系统、常规下单系统,要分开;数据库方面,如把订单表按ID取模运算后分库分表。

4、水平拆分。服务层面,功能与非功能分开,稳定业务与易变业务分开;数据库方面,冷热数据分离、历史数据分离。

06

京东商城服务设计的依赖原则

1、依赖稳定的部分。稳定部分不依赖易变的部分、易变的部分可以依赖稳定的部分、坚决避免循环依赖。

2、跨域弱依赖。跨业务域调用的时候,尽可能异步弱依赖。

3、基于服务依赖。基于服务不能向上依赖流程服务;组合服务、流程服务可以向下依赖基本服务。条件是基本服务要稳定。

4、非功能性服务依赖。非功能性服务不能依赖功能性服务;功能性服务可依赖非功能性服务。条件:非功能性服务稳定。

5、平台服务依赖。平台服务不依赖上层应用;上层应用可依赖平台服务;条件:平台服务稳定。

6、核心服务依赖。核心服务不依赖非核心服务;非核心服务可依赖核心服务;条件:核心服务稳定。

07

服务设计基本原则

1、无状态。尽量不要把状态数据保存在本机,接口调用幂等性。

2、可复用。复用颗粒度是有业务逻辑的抽象服务,不是服务实现细节。服务引用只依赖于服务抽象。

3、松耦合。跨业务调用,尽可能异步解耦。必须同步调用时,设置超时和队列大小。相对稳定的基本服务与易变流程服务分层。

4、可治理。制定服务契约、服务可降级、服务可限流、服务可开关、服务可监控、白名单机制。

京东商城应用架构实例图  (来源于@京东技术部)

08

京东商城数据架构设计原则

1、统一数据视图。保证数据的及时性,一致性、准确性、完整性。

2、数据、应用分离。应用系统只依赖逻辑数据库;应用系统不直接访问其它宿主数据库,只能通过服务访问。

3、数据异构。源数据和目标数据内容相同时,做索引异构,如商品库不同维度。内容不同时,做数据库异构,如订单买家库和卖家库。

4、数据读写分离。访问量大的数据库做读写分离,数据量大的数据库做分库,不同业务域数据库做分区隔离,重要数据配置备库。

5、用Mysql等主流数据库。除成本因素外,Mysql数据库扩展能力强,运维积累了大量丰富经验。

6、合理使用缓存。数据库有能力支撑时,尽量不要引入缓存。合理利用缓存做容灾。

(来源于@京东技术部)

(来源于@京东技术部)

09

京东商城技术架构总览

1、基本平台。数据存取方面的技术组件包括:缓存服务有JFS/Jimstore、图片服务JSS、即时服务JDW、索引服务Search、数据库服务DBS。

2、集成层。服务流程引擎PAF、服务中间件SAF、MQ服务JDMQ、数据库中间件JDAL、调度服务JDWorker、业务规则服务JDRules、配置服务JDCenter、推送服务JMP。

3、质量层。监控服务UMP、日志服务Loghub、风控系统JDriskM、应用管理jdcenter。

其它还包括治理层、虚拟平台、运营管理等等。

(来源于@京东技术部)

10

京东商城系统运维原则

1、可监控。服务的TPS和RT是否符合SLA,是否出现超预期流量。

2、应用可回滚,功能可降级。应用出现问题时,要求能回滚到上一版本,或做功能降级。

3、在线扩容。超预期流量时,应用系统可选择在线水平扩展。

4、安全保证。确保系统和保密性和完整性。具有足够的防攻击能力。

5、可容错性。核心应用要求多活,避免单点设计,并且自身有容错和修复能力。故障恢复时间短。

6、可故障转移。多机房部署,发生故障时能及时切换。

(来源于@京东技术部)

以上跟大家分享了京东商城业务架构、技术架构、数据架构,以及架构原则、运维原则。如果觉得本文对您有帮助,请点在看、分享朋友圈,感谢您的支持!

 -END- 

 

作者简介K,知名电商公司技术老K级人物。武做过CTO,文出过畅销书,若不是生活所迫,谁愿意一身才华。

欢迎关注“技术领导力”微信公众号(ID:jishulingdaoli)

 

CSDN学院邀请本文作者:老K,共同推出《给技术人的管理课20讲》已经上线了一起跟大咖学习技术和管理,猛击链接前往:https://edu.csdn.net/course/detail/25485

技术领导力
关注 关注
  • 14
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
京东架构专家分享京东架构之路(你和高薪架构师差的不是年龄)
qq_41534566的博客
04-11 4986
京东咚咚架构演进咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。1.0 诞生(2010 - 2011)为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 如何简单粗暴法?请看架构图,如下。1.0 的功能十分简单,实现了一个 IM 的基本功能,接入、互...
电商平台系统应用架构设计.pptx
10-27
电商平台系统应用架构设计.pptx
电商商城系统商业模式制度定制开发架构分析
最新发布
h17711347205的博客
07-31 326
本文从需求分析、架构设计、模块划分、技术选型、系统安全、流程设计、运营支持及维护与升级八个方面对电商商城系统的定制开发架构进行全面分析
微服务项目之电商--9.商城架构图及商城管理系统前端介绍电商项目初步搭建(1)
moxiaolin的博客
07-29 6327
目录 一、商城架构图 前端: 二、商城管理系统前端面 1、SPA介绍 2、webpack 四个核心概念 3、vue-cli 安装 4、项目测试 三、电商项目搭建 创建父模块管理 创建子模板注册中心ly-registry 创建modul子项目ly-gateway 创建ly-item父工程(位于leyou父工程的下面) 创建ly-item的modul子项目ly-item...
【畅购商城】畅购技术架构图-学习记录1
yangjiaosun的专栏
09-08 462
VIP:虚拟IP Nginx:负载均衡/限流/自带缓存,5万并发 Keepalived:虚拟路由器,与Nginx搭配,解决nginx单点故障问题 OpenResty:提升Nginx的并发能力,可支持10k-1000K并发 Gateway集群:微服务网关,功能包括路由、限流、鉴权,可路由到不同的微服务应用 Feign服务调用:不同微服务间的调用 Ribbon负载均衡 Hystrix服务熔断/降级 fescar分布式事务 canal数据同步监听 springCloud bus消息总线 Eu
杀京东架构演进及路线图说明
奥塔在线
01-08 1408
明确杀京东系统架构及对未来路线图的思考
java多用户商城系统架构之第一篇——总的介绍
chuangkun4407的博客
12-19 326
系列文章主要是针对Java商城相关架构演化的介绍,不讲解具体业务、技术等。 最近公司要搞商城,让我多方咨询,最后看了很多,要不就是代码、表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城。 下面是开发的一些心得体会,权且记录下来,给自己做个记录把。 ...
某商城框架分析
IT小白
05-28 6705
开篇         最近做了一个商城系统,从系统的需求,到系统的选型以及框架和各种技术的研究和使用,我都参与其中,所以,分享一下这个系统. 框架         框架如下: 说明:         表现层         用户分为两种,PC端用户和移动端用户; 其中PC端包括 商城首,商品类目,购物车,订单,商品展示,会员中心等等,  移
一体化实践课程设计javaweb电商后台管理系统源码+项目文档+汇报PPT.zip
06-16
一体化实践课程设计javaweb电商后台管理系统源码+项目文档+汇报PPT一体化实践课程设计javaweb电商后台管理系统源码+项目文档+汇报PPT一体化实践课程设计javaweb电商后台管理系统源码+项目文档+汇报PPT一体化实践课程...
电商系统秒杀系统设计 营销活动-秒杀业务 小米网秒杀系统设计经验与问题 共28.ppt
06-09
秒杀系统设计是电商行业中一个重要的技术挑战,尤其是在大规模用户参与的营销活动中,如小米网的秒杀活动。这类系统需要处理瞬时高并发访问,同时保持系统的稳定性和响应速度。以下将详细讨论该主题: 首先,抢购...
B2C平台IT业务架构
03-27
B2C平台IT业务架构图B2C平台IT业务架构图B2C平台IT业务架构图B2C平台IT业务架构
软件架构设计原则与模式.ppt
11-15
软件架构设计原则与模式.ppt
电商系统-微服务架构设计及技术方案选型
flyfhj的博客
03-11 5818
简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个用户模块,购买什么东西总不是西北风吧,购买肯定是商品吧,省掉购物车,就得有商品模块吧,商品总得有库存吧,库存就暂时跟商品放一起吧,什么仓储物流先别管,就当作是虚拟商品好了,反正题目也没说不能是虚拟商品_,购买成功了,那就必须有订单吧,加个订单模块,下完单总得支付吧,不付钱人家凭什么把东西给你,那就得有个支付模块。 简单粗暴,四个模块 用...
京东商城核心亿级流量高并发系统架构设计方案(全彩版)手册开源
Trouvailless的博客
02-04 544
今天我们来学习的就是京东商城核心亿级流量并发 Java 系统架构设计方案手册,这份手册带领大家从开始的“高并发系统的通用方案”一直教到大家实战!同时我也想让大家知道的是:高并发系统的演进应当是循序渐进,以解决系统中存在的问题为目的和驱动力的。面对亿级以上的并发量,如果保证自己的系统不崩溃成了大家一个永恒讨论的话题,那么如果站在巨人的肩膀上去优化自己公司的系统架构呢?由于文章篇幅限制和节省大家的时间,下面只能为大家展示部分的目录内容(里面详细的小知识点就不为大家展示了)。
【第一篇】商城系统-系统架构演变
波波烤鸭的博客
07-22 2037
从2021年的10月份到2022年的7月份,历时9个月录制了一套商城系统。现在把相关的课件整理分享给大家。
积分商城系统架构图_积分商城系统设计_OctShop
OctShop全栈工程师
03-08 5050
OctShop积分商城系统架构
商城网站架构
热门推荐
webrl的博客
02-02 1万+
京东商城系统架构设计原则
05-12 8454
京东商城系统,融合了自营模式、商城模式、三方平台等模式,跟淘宝、天猫以商城模式为主的电商系统相比,业务模式上要丰富很多,包括许多WMS、TMS、OMS的部分。国内中小型电商公司,如果要学,最好是学习京东的业务架构,因为业务模式上相近一些。 一、超大型电商系统架构目标 1、构建超大型电商交易平台,兼顾效率和性能,达到高人效、高时效和低成本的目标。 2、低成本,增加服务的重用性,提高开发效率,降低人力成本;利用成熟开源技术,降低软硬件成本;利用虚拟化技术,减少服务器成本。 3、高...
基于大数据的教学视频分析系统的设计与实现答辩PPT
05-11
很抱歉,我作为AI语言模型并不具备制作PPT的能力。但是我可以为您提供一些关于基于大数据的教学视频分析系统的设计与实现的思路: 1. 数据收集:收集教学视频数据,并对数据进行处理和清洗,使其能够被系统分析。 2. 特征提取:对视频中的特征进行提取,比如说视频的长度、音频质量、讲师的语速、视频中的关键词等等。 3. 数据分析:对提取出来的特征数据进行分析,找出其中的规律和趋势。 4. 用户画像:根据用户的观看行为、兴趣爱好等信息,建立用户画像,为教学视频的个性化推荐提供参考。 5. 个性化推荐:根据用户画像和视频分析结果,为用户推荐适合他们的教学视频,提高用户的学习效果。 6. 数据可视化:将数据分析结果以图表的形式呈现,方便用户直观地了解自己的学习情况和视频的质量。 7. 系统优化:根据用户反馈和数据分析结果,不断优化系统,提高系统的精度和用户体验。 希望以上思路能够对您有所帮助。
写文章

热门文章

  • 2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议 135415
  • 太恶心了!百度员工在内网分享“日本AV女优链接” 遭开除后,还有脸上诉......... 70763
  • 阿里员工整天996,究竟能挣多少钱?详解阿里薪资绩效考核制度 58364
  • 阿里员工一年挣多少钱?聊一聊阿里薪酬职级体系 40324
  • 面试了500个年轻人,发现混得好的,都会这5种说话套路 32811

最新评论

  • 未来3年,只有“含AI量”高的企业,能活下来

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • 大模型操作系统雄起,算力与应用两手抓,解放开发者双手

    普通网友: 干货满满!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • 陆奇演讲刷屏:ChatGPT的成功,是AI新范式的成功!将带来3个大的机会

    xiaomin52121: 怎么报名?阅读原文按钮已经失效了

  • 为什么雷军、马斯克等大佬,都在早晨5:59分起床?

    2301_80425168: 讲的真棒,虽然成功也需要运气,天赋,时机等等,但是勤奋会让我们在机会来临时更能反应过来,抓住机会💪(ง•_•)ง一起加油!

  • 阿里有哪些厉害的开源中件间?15页技术架构PPT,快收藏!

    长江七号zzj: 很全面,给博主点赞

最新文章

  • 2024,裁员根本停不下来
  • 判断一个人有没有领导力,就看这5点
  • 职场正在加速淘汰 “巨婴员工”
2024
09月 30篇
08月 31篇
07月 24篇
06月 30篇
05月 36篇
04月 37篇
03月 49篇
02月 32篇
01月 43篇
2023年341篇
2022年247篇
2021年403篇
2020年344篇
2019年260篇
2018年22篇
2017年48篇
2016年22篇
2015年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司网站制作网站seo优化铜梁网站优化有用吗扬州邗江优化网站哪家好开封搜索引擎网站优化代办怎样优化医疗类网站静安区专业网站优化公司网站优化有哪些门道平度网站整站优化中山网站综合优化便宜公司网站建设优化诊断seo网站推广优化静安区专业网站优化定制成都网站优化最低价襄阳搜索引擎优化服务网站雅安做优化网站的公司网站过度优化怎么处理宜昌本地网站优化公司排名不利于网站优化的操作深圳怎么把网站优化有用吗中山珠海网站推广优化公司海宝网站优化seo免费教程全集网站优化团队实力强企业网站优化服务商河南瓷砖行业网站优化推广怎么样镇海网站优化怎么选雅安网站优化襄阳本地网站优化公司排名如何做一个网站的优化怀宁网站优化联系电话巩义seo网站优化费用情况歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化