gitbook/如何设计一个秒杀系统/README.md

61 lines
4.5 KiB
Markdown
Raw Permalink Normal View History

2022-09-03 22:05:03 +08:00
# 如何设计一个秒杀系统
## 你将获得
* 常见业务场景下的必备架构知识要点;
* 大并发、高性能的架构设计方法与原则;
* 透彻理解秒杀系统的各个关键技术点;
* 快速搭建一套满足业务的高可用系统。
## 讲师介绍
许令波花名“君山”2009年加入淘宝一直关注性能优化领域经历了淘宝PV从1亿到50亿的发展历程参与了淘宝高访问量Web系统模板引擎的改造、静态化、无线化、CDN等优化改造项目。任职期间他一直参与淘宝高访问量的系统页面详情系统的优化工作设计并实现了sketch模板引擎将服务端性能提升近30%左右。
## 课程介绍
“秒杀”,就是在同一个时刻有大量请求争抢购买同一个商品,并完成交易的过程,其间涉及大量的并发读和并发写,并要求高可靠和高性能的系统支持。
也因此,“秒杀”对于程序员来讲也意味着巨大的挑战。如何让系统面对百万级的请求流量不出故障?如何保证高并发情况下数据的一致性写?如何在不堆服务器的情况下应对是平时数百上千倍的并发访问?如何分别针对大流量的读写请求进行服务端的极致优化?你都将在这个专栏里找到答案。
本专栏希望带你透彻理解秒杀系统的各个关键技术点,希望你在学完之后,能够快速搭建一套满足自己业务场景的高可用秒杀系统。而更多的是,我们希望借助“秒杀”这个互联网高并发场景中的典型代表,带你了解如何打造一个超大流量并发读写、高性能,以及高可用的系统架构。
本专栏共7期分为三大模块。
* **高性能。** 秒杀涉及大量的并发读和并发写因此支持高并发访问这点非常关键。本专栏将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。
* **一致性。** 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,我将用一篇文章来专门讲解如何设计秒杀减库存方案。
* **高可用。** 虽然我介绍了很多极致的优化思路但现实中总难免出现一些我们考虑不到的情况所以要保证系统的高可用和正确性我们还要设计一个PlanB来兜底以便在最坏情况发生时仍然能够从容应对。专栏的最后我将带你思考可以从哪些环节来设计兜底方案。
## 课程目录
![](https://static001.geekbang.org/resource/image/e9/b7/e9d277968e53dd16628efda10f511fb7.jpg)
## 特别放送
#### 免费领取福利
[![](https://static001.geekbang.org/resource/image/3b/f4/3bdf677ae6490acb5f2899985e9337f4.jpg?wh=1029x315)](https://time.geekbang.org/article/455497)
#### 限时活动推荐
[![](https://static001.geekbang.org/resource/image/67/a0/6720f5d50b4b38abbf867facdef728a0.png?wh=1035x360)](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?dc_ps=2913145716543073286.200001)
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。