写点什么

日均百万订单下的高可用苏宁拼购系统架构设计

2019 年 8 月 17 日

日均百万订单下的高可用苏宁拼购系统架构设计

QCon广州2019大会上,朱羿全讲师做了《日均百万订单下的高可用苏宁拼购系统架构设计》主题演讲,主要内容如下。


演讲简介


回顾 2018 年,为了支撑业务的发展,拼购系统在架构上做了三件事:


  1. 系统拆分已实现平台化、服务化;

  2. 高可用瓶颈问题解决:包括分布式数据库、主购物流程异步化等工作;

  3. 拼购系统多活架构的设计。


本次演讲主题也将围绕着这三个方面展开。先介绍目前苏宁拼购系统的业务架构、系统架构、技术架构和数据架构,让大家对苏宁拼购有一个宏观的认识。在此基础上,介绍拼购平台化的建设,如何合理地进行系统拆分,使拼购平台可扩展性非常强,并以苏宁小店入驻拼购平台的项目“小店拼团”为例子来说明;在大流量、高并发下如果要保证系统的高可用性,就要考虑并解决一系列瓶颈问题,比如分布式数据库扩展、主购物流程异步化、促销洪峰的降级容错手段、故障发现与快速定位,以上将在拼购高可用设计中详述。最后一块内容是介绍拼购现在正在做的多活架构设计工作,这也是目前高可用系统的最终形态,先论述拼购业务做多活的基本原则和整体框架,再介绍多活的路有流量切换方案、数据复制方案、一致性保证方案等。


内容大纲


  1. 苏宁拼购整体架构介绍

  2. 业务架构介绍

  3. 系统架构介绍

  4. 技术架构介绍

  5. 数据架构介绍

  6. 拼购系统平台化的设计与实现

  7. 系统业务的整体拆分方案

  8. 强可扩展性的典型案例:苏宁小店与拼购的快速融合——“小店拼团”

  9. 拼购系统高可用的设计与实现

  10. 分布式数据库在拼购系统中的应用

  11. 主购物流程的异步化改造

  12. 促销洪峰的降级容错手段

  13. 日常故障发现与快速诊断

  14. 拼购系统多活架构的设计与实现

  15. 拼购多活的基本原则和整体框架

  16. 路有流量切换方案——多活切换管理平台

  17. 数据同步与复制方案

  18. 拼购全链路多活实践案例


讲师介绍


朱羿全


苏宁易购 IT 总部高级技术经理


苏宁易购消费者研发中心高级技术经理,主要负责易购各系统架构优化与大促保障工作。先后参与主持了易购整站 Https 改造、先知业务监控平台建设、苏宁拼购平台化技术架构升级等工作。专注于打造高可靠、高性能、高并发服务系统的技术研究。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/guangzhou/schedule


2019 年 8 月 17 日 00:001013

评论

发布
暂无评论
发现更多内容

区块链系列教程之:比特币的钱包与交易

程序那些事

比特币 区块链 智能合约 钱包 交易

系统设计(4)-请设计一个线程安全的HashMap

程序员老王

系统设计

antdesign table 设置默认选中行且不可编辑

张张张小烦

Week3 命题作业

星河寒水

极客大学架构师训练营

[安利] 可能会让你爱上书写的工具组合!

猴哥一一 cium

Typora markdown markdown编辑器 玩转写作平台

优化工程师逻辑视角下的微信“拍一拍”功能

Earth_Polarbear

人工智能 微信 系统工程 优化逻辑

[架构师训练营] 2 依赖倒置

悬浮

三流程序员大晚上不睡觉,竟然在做这件事

Janenesome

写作平台 碎碎念

把主机放在家里

centos Homework

Kafka面试题:基础27问,必须都会的呀!

Java小咖秀

大数据 kafka 分布式 队列 延时消息

策略模式解析

七哥爱编程

设计模式 策略模式

2020年6月19日 服务器性能剖析

瑞克与莫迪

一款跨平台免费的开源 SQL 编辑器和数据库管理器!

JackTian

数据库 sql GitHub 开源项目 实用工具

如何做好职场印象管理?

石云升

职场 印象管理 职场形象

终于有人把 java代理 讲清楚了,万字详解!

java金融

Java jdk 后端 动态代理 cglib

从拼多多突破阿里和京东两大巨头绞杀,市值破千亿美金来看职业价值链

非著名程序员

程序员 程序人生 职业规划 程序员成长 职业成长

golang-pprof实战笔记

卓丁

golang pprof 性能分析

区块链的未来,公链回归

CECBC区块链专委会

区块链技术 联盟链 公链 底层技术

行业观察丨区块链如何与工业互联网深度融合

CECBC区块链专委会

区块链技术 工业互联网 分布式存储

能走出来的,都不叫困境

zkback

【Golang runtime学习笔记-启动过程分析】

卓丁

golang 初始化 runtime 汇编 go汇编

ARTS - Week Five

shepherd

Java algorithm

由一次管理后台定时推送功能引发的对 RabbitMQ 延迟队列的思考 (二)

LSJ

Java RabbitMQ 延迟队列 优先级队列

在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了

java金融

Java 后端 BigDecimal金额 Arrays.asList

实现一个redis命令--nonzerodecr

老胡爱分享

redis 源码分析 源码阅读

ArrayList哪种循环效率更好你真的清楚吗

java金融

Java 后端 ArrayList 循环效率 方式

游戏夜读 | RPG的美式和日式

game1night

“技术是用的,不是喊的”区块链标准为电商引入“诚信管家”

CECBC区块链专委会

区块链技术 溯源 电商 防篡改 诚信管家

架构师训练营 Week 03 关于反应式Web框架Flower

Wancho

依赖倒置-好莱坞原则

yupi

Java世界的“烂”包管理

阿喜伯

maven Git Submodule

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

日均百万订单下的高可用苏宁拼购系统架构设计-InfoQ