简介
大型电商的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想会发生巨大变化。
本次分享以京东平台的架构演进为例,剖析大型电商系统架构的演进及其带来的思考。
目标
1、熟悉互联网架构模型的原理及痛点
2、以京东为例,了解如何通过统一RPC调用框架解决服务化过程中混乱调用的问题、 分布式存储的优劣势、高可用架构缓存的重要性、开放生态从无到有的搭建演进过程
3、掌握如何通过APP开放平台搭建快速满足业务需求
受众人群
开发人员,测试人员,研发经理与总监,技术经理,对高可用架构有一定的认识。
互联网电商平台系统架构师、架构经理、架构总监
课程时长
1天(6H)
分享提纲
1、互联网架构演进 | 1.1 五种架构模型介绍; 1.2 五种架构模型的优缺点分析; 1.3 微服务架构中解决的问题和遇到的痛点; |
2、大型电商系统架构演进分析及背后的思考 | 1.1 京东电商系统架构V1.0分析及遇到的问题; 1.2 京东电商系统架构V2.0解决哪些问题? 1.3 京东电商系统架构V3.0解决哪些问题? 最新京东电商系统架构的实践 |
3、大型电商系统服务化演进及服务治理 | 1.1 混乱的RPC调用协议; 1.2 如何通过统一RPC调用框架解决服务化过程中混乱调用的问题; 1.3 SOA架构的问题; 1.4 如何通过dubbox快速服务化; 1.5 京东在服务化过程中遇到的问题及解决办法; 1.6 服务SLA的应用实践(包含容错性设计):熔断、降级、限流、隔离容错、服务预案; 1.7 京东电商系统服务化的最佳实践; |
4、大型电商系统存储架构的演进 | 1.1 为什么大型互联网公司都在弃用Oracle? 1.2 分布式存储的优劣势分析; 1.3 从Oracle到MySQL的演进; 1.4 分布式存储如何保证数据一致性? 1.5 分布式存储如何做数据分片; 1.6 大型电商系统高可用分布式存储架构实践; |
5、大型电商系统缓存架构的演进 | 1.1 大型电商系统中缓存的重要性; 1.2 高可用架构使用缓存类型有哪些?各自作用是什么? 1.3 京东从memcache到redis演进是为何? 1.4 缓存一致性如何保证? 1.5 大型电商系统高可用缓存架构实践; |
6、大型电商系统开放生态的搭建及技术演进 | 1.1 为什么要做开放生态? 1.2 开放网关如何搭建; 1.3 开放网关关键技术分析(服务隔离、业务线程池、Nginx + Lua、快速失败等等); 1.4 京东电商开放生态从无到有的搭建演进过程分析; |
7、大型电商APP如何从6个月一次发版进 化到1月发版一次 | 1. 1 规范高效的APP版本管理和质量保证; 1.2 优雅的APP灰度策略; 1.3 APP的开发流程管理; 1.4 如何通过APP自动化测试缩短发版时间? 1.5 通过APP开放平台搭建快速满足业务需求(业务条线H5/RN提供功能); 1.6 最佳实践; |
8、大型电商系统高可用服务质量如何保证 | 1.1 工程实践篇(持续交付、代码管控、自动化测试、灰度发布等) 1.2 监控篇(监控的维度、监控的应用、如何做系统监控) 1.3 通过云端日志系统快速定位问题 |
9、大型电商系统中六个真实案例分析与架构演进(涵盖大多数电商场景) | 1.1 购物车系统设计与实践 1.2 十亿级海量商品系统的设计与实践 1.3 百亿调用量的商家中心的设计与实践 1.4 十亿级单品页系统的设计与实践 1.5 百亿级网关系统的设计与实践 1.6 秒杀系统的设计与实践 |
10、京东618备战披露 | 1.1 618备战整体思路和流程解密 1.2 618军演 1.3 618多层级压测及系统瓶颈分析 1.4 618系统备战最佳实践 |
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员