如何设计一个秒杀系统
大并发高可用秒杀系统的设计之道
许令波  前阿里巴巴高级技术专家
专栏
已完结·共 10 讲
|
5.6w 人已学
|
收藏
读的场景可以允许一定的脏数据,因为这里的误判只会导致少量原本无库存的下单请求被误认为有库存,可以等到真正写数据时再保证最终的一致性,通过在数据的高可用性和一致性之间的平衡,来解决高并发的数据读取问题。
来自:05 | 影响性能的因素有哪些?又该如何提高系统的性能?
10 人划过
秒杀其实主要解决两个问题,一个是并发读,一个是并发写
来自:开篇词 | 秒杀系统架构设计都有哪些关键点?
8 人划过
也就是所谓“动态”还是“静态”,并不是说数据本身是否动静,而是数据中是否含有和访问者相关的个性化数据。
来自:02 | 如何才能做好动静分离?有哪些方案可选?
7 人划过
架构是一种平衡的艺术,而最好的架构一旦脱离了它所适应的场景,一切都将是空谈。
来自:01 | 设计秒杀系统时应该注意的5个架构原则
5 人划过
。按照商品维度设置队列顺序执行,这样能减少同一台机器对数据库同一行记录进行操作的并发度,同时也能控制单个商品占用数据库连接的数量,防止热点商品占用太多的数据库连接。
来自:06 | 秒杀系统“减库存”设计的核心逻辑
4 人划过
对被访问商品的 ID 做一致性 Hash,然后根据 Hash 做分桶,每个分桶设置一个处理队列,这样可以把热点商品限制在一个请求队列里,防止因某些热点商品占用太多的服务器资源,而使其他请求始终得不到服务器的处理资源。
来自:03 | 二八原则:有针对性地处理好系统的“热点数据”
4 人划过
限制或者关闭系统的某些非核心功能,从而把有限的资源保留给更核心的业务
来自:07 | 准备Plan B:如何设计兜底方案?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

许令波

前阿里巴巴高级技术专家

许令波,花名“君山”,2009 年加入淘宝,一直关注性能优化领域,经历了淘宝 PV 从 1 亿到 50 亿的发展历程,参与了淘宝高访问量 Web 系统模板引擎的改造、静态化、无线化、CDN 等优化改造项目。任职期间,他一直参与淘宝高访问量的系统页面详情系统的优化工作,设计并实现了 sketch...查看更多
编辑推荐
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283821 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181017 人已学习

¥98¥399
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152641 人已学习

¥68¥199
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125973 人已学习

¥59¥129
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 130464 人已学习

¥68¥199
深入剖析 Kubernetes
张磊
Kubernetes 社区资深成员与项目维护者

57讲 | 116782 人已学习

¥68¥199