架构思维学习总结(九)
2022-06-20 本文已影响0人
奋斗的韭菜汪
4-3 千万级秒杀系统分享
一、秒杀系统发展概要
- 秒杀系统是中国特色
秒杀系统关键字:
google: seckill system
google: high concurrent
2.秒杀系统技术挑战
瞬时并发高
重视前端设计:页面动静分离
QPS远远大于TPS
库存协同
限流测量
二、秒杀系统业务规则
- 技术挑战:
商品超卖问题
缓存失效
并发吞吐问题 - 并发估算案例:春晚抢红包
不明确流量的情况下,给选项,让负责人选择。
比如支持10万流量,1万台服务器;100万流程,15万服务器
三、秒杀系统与并发控制
CAP定理
秒杀系统选择:CA(单机依然支持高并发)
秒杀系统必须要做限流。
nginx限流:google:nginx reference
四、秒杀系统技术设计
- 客户端设计
要点:
利用好CDN的静态缓存
动态数据和静态数据的动静结合
提前缓存必要的数据到客户端(如果是h5 用localstorage) - 代理存设计
nignx - 应用层设计
防止超卖 - 数据库设计
-
压力测试
image.png
五、秒杀系统监控实践
制定监控指标要考虑的输入:
- 物理部署图
- 业务流程
- 并发目标/非功能参数
- 系统业务模块
故障流程的设定