为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第19天 PHP秒杀设计之秒杀系统的重难点和秒杀系统架构

标签:
设计 数据库

课程名称:PHP秒杀设计

课程章节:秒杀系统的重难点

课程讲师:皮奇

课程内容:

秒杀系统使用场景

  • 商城活动抢购,优惠券、定时抢购
    • 预估有效写100+,并发抢1w+
  • 小米商城手机抢购
    • 预估有效写1w+,并发抢100w+
  • 12306的抢票
    • 预估有效写1w+,并发抢100w+
  • 天猫双十一凌晨促销秒杀
    • 预估有效写10w+,并发抢1000w+

秒杀系统的特点

  • 抢购人数远多于库存,读写并发巨大
  • 库存少,有效写少
  • 写需强一致性,商品不能卖超
    • 库存和订单量的对应
  • 读强一致性要求不高

秒杀系统的难点

  • 稳定性难
    • 高并发下,某个小依赖可能直接造成雪崩
    • 流量预期难精确,过高也造成雪崩
    • 分布式集群,机器多,出故障的概率高
  • 准确性难
    • 库存、抢购成功数、创建订单数之间的一致性
  • 高性能难
    • 有限成本下需要做到极致的性能

秒杀系统的架构设计原则

  • 稳定性
    • 减少第三方依赖,同时自身服务部署也需做到隔离
    • 压测、降级、限流方案、确保核心服务可用
    • 需健康度检查机制,整个链路避免单点
  • 高性能
    • 缩短单请求访问路径、减少IO
    • 减少接口数、降低吞吐数据量、请求次数减少
  • 目标
    • 满足高并发且高可用的秒杀系统

课程收获

跟随老师学习到了秒杀系统的具体难点、和设计原则,其中有许多小的知识点需要单独学习

图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消