课程名称:PHP秒杀设计
课程章节:秒杀系统的重难点
课程讲师:皮奇
课程内容:
秒杀系统使用场景
- 商城活动抢购,优惠券、定时抢购
- 预估有效写100+,并发抢1w+
- 小米商城手机抢购
- 预估有效写1w+,并发抢100w+
- 12306的抢票
- 预估有效写1w+,并发抢100w+
- 天猫双十一凌晨促销秒杀
- 预估有效写10w+,并发抢1000w+
秒杀系统的特点
- 抢购人数远多于库存,读写并发巨大
- 库存少,有效写少
- 写需强一致性,商品不能卖超
- 库存和订单量的对应
- 读强一致性要求不高
秒杀系统的难点
- 稳定性难
- 高并发下,某个小依赖可能直接造成雪崩
- 流量预期难精确,过高也造成雪崩
- 分布式集群,机器多,出故障的概率高
- 准确性难
- 库存、抢购成功数、创建订单数之间的一致性
- 高性能难
- 有限成本下需要做到极致的性能
秒杀系统的架构设计原则
- 稳定性
- 减少第三方依赖,同时自身服务部署也需做到隔离
- 压测、降级、限流方案、确保核心服务可用
- 需健康度检查机制,整个链路避免单点
- 高性能
- 缩短单请求访问路径、减少IO
- 减少接口数、降低吞吐数据量、请求次数减少
- 目标
- 满足高并发且高可用的秒杀系统
课程收获
跟随老师学习到了秒杀系统的具体难点、和设计原则,其中有许多小的知识点需要单独学习
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦