写点什么

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

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:00867

评论

发布
暂无评论
  • 苏宁 11.11:系统拆分的一些经验谈

    苏宁阿里战略合作后,易购赢得了社会的广泛关注,系统的流量在苏宁的传统促销节8.18显现出来;加上苏宁的双11销售目标,使得我们系统承担的压力更大了。历经多年的大促,目前苏宁在技术线上的准备变得也非常清晰和严谨。接下来我们将分享下在系统拆分、基础平台、研发流程和系统保障四个方面的经验。

  • 百度技术沙龙第 47 期回顾:互联网后台服务高效开发实践(含资料下载)

    2014年2月22日,在由@百度主办、@InfoQ负责策划组织和实施的第47期百度技术沙龙活动上,百度网页搜索部资深研发工程师蒋锦鹏、58同城技术中心架构部系统架构师姜中明,各自分享了其在互联网后台设计及高效开发方面的实战经验。他们的话题涉及“sofa技术研发”和“58同城统一监管平台的分析设计”这两个方面,本文将对讲师各自的分享做简单的回顾,同时提供相关资料的下载。

  • VI,应用随身小助手

    演讲嘉宾江杰,平安银行零售平台架构部应用监控平台负责人内容介绍市面上已经有很多监控系统,它们解决了各式各样的监控问题。它们挺好用,收集了许多核心数据,有很多漂亮而实用的报表和查询,但,有些资深的工程师总喜欢敲一堆难记的命令,开启一个又一个本机工具集,企图找到一些不在监控系统中的蛛丝马迹。传统监控系统,大多都是宏观监控,基于采样,有庞大服务集群用来处理数据,但它们无法记录一切,所以,有时当我们想更深入的了解时,往往感觉力不从心。如果让应用自诞生时刻起就不是黑盒子,并让应用自带窗口帮助人们了解和控制它们,那么实时了解和问题诊断是否会更加高效呢? 来自eBay的理念,由互联网前辈Eric(叶亚明)和老吴(吴其敏)将它从eBay带到了携程,这就是VI(Validation Internals),让监控随应用而生,与应用同行。当想了解应用健康状况;当想了解应用启动过程;当想了解使用组件的运行情况时;当需要定位问题时;当你需要暴露应用运行数据时;当想了解应用各类资源占用情况时;当想查找各类配置时;当你需要实时改变应用行为时;当需要给应用性能调优时……总之,你所关心应用运行的一切,都可以让VI这个应用随身小助手来帮助你。

    2018 年 12 月 18 日

  • 下一代大数据实时监控系统

    演讲嘉宾李双江,阿里巴巴 Senior Engineer内容介绍在大规模网络下,随着gRPC协议方式的采集的普及, 响应速度快,实时性高,采集数据更全面。如何将这些gRPC采集方式带来的众多优点不打折扣的提供给网络运维人员,给下一代的大数据实时监控系统带来了一定的挑战。为此,我们引入了一套基于流式计算(Blink基于开源的Apache Flink)和内存数据存储(Apache Ignite)方式的实时告警系统。借助Kafka和HBase实现数据缓存,Blink进行流式计算,Ignite进行实时的业务告警。并Blink的SQL方式进行实时计算和规则生成,通过Ignite开放SQL开发实现了数据的低延迟实时查询服务。本次分享主要介绍我们在以上方面的一些经验。内容大纲 了解如何设计一套更实时、满足多业务场景需求的大数据监控系统; 了解Blink和Ignite在大数据监控系统中的应用; 了解传统的SQL如何在整个系统中发挥作用,带来更大的灵活性和业务扩展性。

    2018 年 11 月 9 日

  • 华为开源鸿蒙 OS,你怎么看? | 话题

    OS,并宣布鸿蒙正式开源。OS,通信效率秒杀现有一众操作系统。他还表示:如果未来某天安卓不可用,鸿蒙将随时可以顶上。

  • ArchSummit 大会精彩专题:电商,不是搭个平台就能赢

    ArchSummit北京2014大会即将于12月19-20日在北京国际会议中心举行,精彩专题包括电商、智能硬件、移动互联网、SNS、云计算、大数据、研发体系、互联网金融、双十一等,为了让读者更好地了解会议进展,本次我们精选了“电商,不是搭个平台就能赢”专题做详细介绍。

  • 美团点评下一代服务治理系统 OCTO-Mesh 的探索与实践

    美团点评自研的服务治理系统 OCTO 已在公司所有业务线广泛应用,在已实现治理设施标准化与统一化的前提下,仍在尝试探索基于 Service Mesh 来应对并解决多元业务及技术栈带来的诸多挑战。本文会分享美团点评深度结合 OCTO 与 Service Mesh 打造下一代分布式服务治理系统 OCTO-Mesh 的探索之路,讲述 Service Mesh 在产品化过程可能面临的挑战及对应的架构演进及实践。讲师介绍郭继东,美团点评基础架构团队技术专家,先后深度参与了美团服务治理系统 OCTO 的演进与 Service-Mesh 的探索与落地。目前专注于服务架构、大规模分布式服务治理、Service-Mesh 等方向。致力于为多元业务提供标准化、高可用、高可靠的服务治理解决方案。曾就职于百度凤巢商业平台部,拥有较为丰富的高可用架构设计经验。

    2019 年 11 月 21 日

  • 唯品会 11.11:频繁黑匣架构背景下,看唯品会的革命性重构

    在充分考虑未来系统发展基础上,大模块进行划分,模块内部则着眼于现实,先确定大系统间交互逻辑,未来模块内部可以进一步重构而不影响其它业务模块。在实施策略上,采取渐进的策略,分阶段实施。

  • 京东虚拟商品系统的高可用架构设计

    今天双11零点战争开启,截至凌晨2点,京东累计下单金额突破950亿元,在高流量高并发的情况下,电商系统如何做好技术攻关?各互联网企业又是如何做好容量评估、性能优化、稳定性等方面的?

  • 51 信用卡前端研发基础体系建设与工程化演进

    演讲嘉宾 李阳,51信用卡基础架构组负责人。 内容介绍 51信用卡前端团队在两年内人数从10+扩展到60+,业务和人员的快速扩充过程中,形成了一套前端工程化实践,其中既有业内的热门方案踩坑,也有一些特殊的最佳实践,特给大家分享出来,希望能够给对工程化感兴趣的同行们带来思考。 演讲大纲 基础研发流程 前后端分离 发布体系

    2018 年 9 月 12 日

  • 故障注入:在 Istio 中实现一个“Chaos Monkey”

    2020 年 4 月 30 日

  • MyBatis- 技术专题 - 拦截器介绍

    Mybatis拦截器设计的初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。通过Mybatis拦截器我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻

    2020 年 10 月 23 日

  • 到底什么是云原生架构?

    2019 年 9 月 25 日

  • 架构师 0 期第六周命题作业

    针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)

    2020 年 7 月 15 日

  • 电商 11.11:盘点双十一背后的技术较量

    双十一背后的技术,更是凝结了技术人一年来所有的努力。今年,InfoQ将再次为读者解读电商大战背后的技术较量,从各个角度分析京东、1号店、唯品会、苏宁易购、蘑菇街、当当网等电商平台的技术架构,以分享他们的最佳实践。另外,ArchSummit全球架构师峰会北京站将于2015年12月18日~19日在北京国际会议中心召开,大会设置了《揭秘双十一背后的技术较量》专题来深入解读双十一背后的技术故事,欢迎关注。

  • 1 号店 11.11:秒杀排队系统设计理念

    目前我们的秒杀排队系统已经应用于1号店的历次大促,并取得了良好的效果,受到业务运营和消费者一致的好评。

  • 架构师训练营第 1 周作业

    系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

    2020 年 6 月 10 日

  • 锦囊篇|一文摸懂 SharedPreferences 和 MMKV(一)

    锦囊篇|一文摸懂SharedPreferences和MMKV(一)

    2020 年 7 月 2 日

  • 就餐卡系统设计

    系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

    2020 年 6 月 11 日

  • FreeWheel 实时计算平台建设

    在ArchSummit 北京 2019 大会上,姜冰讲师做了《FreeWheel实时计算平台建设》主题演讲。

发现更多内容

架构师训练营第一周总结

知鱼君

极客大学架构师训练营

架构师训练营-第一周命题作业

咖啡

第1周 作业

Pyr0man1ac

架构师训练营第 1 期第一周总结

Geek_a01290

极客大学架构师训练营

早知道这 8 个锦囊,我的程序人生一定更精彩

沉默王二

程序员 程序员趣事

week1 架构方法总结

zero2onemore

SpringBoot系列(1)-初识SpringBoot

引花眠

学习 springboot

架构师训练营1期-WEEK01-作业

Geek.Kwok

极客大学架构师训练营

第二周 - 框架设计

Arthur云剑

我搭建了一套企业级私有Git服务,抗住了每天上万次攻击!

冰河

git 代码管理 代码仓库 私有服务 远程协作

# 架构师训练营Week1总结

lggl

极客大学架构师训练营 UML

课程大作业

小胖子

信任环:口碑传播的关键环节

boshi

用户增长 运营创新

高效程序员的45个习惯:敏捷开发修炼之道(8)

石云升

敏捷开发 技术分享 轮换制

第1周 作业

wgl

UML

架构师训练营第 1 期第一次作业

Geek_a01290

极客大学架构师训练营

oeasy 教您玩转linux 010303文件管理器 nautilus

o

腾讯PCG数据中台专场介绍&招聘报名

腾讯PCG招聘

数据中台 腾讯 招聘

第一周命题作业

BOBBB

第一周:学习总结

BOBBB

架构师第一周笔记

Geek_Gu

git 常用操作及 git 工作流介绍

hepingfly

git git分支操作 git工作流

程序员为什么热衷于造轮子,升职加薪吗?

小傅哥

Java 小傅哥 代码质量 编程开发 编程经验

java安全编码指南之:输入校验

程序那些事

java安全编码 安全编码规范 java安全编码指南

week-1-part2 学习总结

陈龙

ARTS打卡 第17周

引花眠

微服务 ARTS 打卡计划

【架构师训练营1期】第一周作业

诺乐

架构师训练营第一周课程笔记及心得

Airs

Java新特性:数据类型可以扔掉了?

王磊

Java 新特性 Java新特性 var 局部类型推导

深入理解JVM垃圾回收算法 - 标记清理算法

NORTH

GC算法 标记清理 位图标记 懒惰标记

超全面分布式缓存高可用方案:哨兵机制

flyer0126

redis哨兵模式

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

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