亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【九月打卡】第20天 PHP秒殺設計之秒殺系統需求分析

標簽:
PHP

课程名称:PHP秒杀设计

课程章节:秒杀系统需求分析

课程讲师:皮奇

课程内容:

秒杀系统核心实现

怎样去设计?
  • 满足基本需求,做到单服务极致性能。
  • 请求链路流量优化,从客户端到服务端每层优化
  • 稳定性建设
基本需求是什么
  • 扣库存
  • 查库存
  • 排队进度
  • 查订单详情、创建订单、支付订单

基本需求 - 场景假设

这是比较极端的情况,一般情况下不会这样

  • 某件商品有1000库存
  • 100w并发读
  • 100w并发抢购
扣库存方案
  • 下单减库存
    • 流程:并发请求 -> 创建订单 -> 扣库存 -> 支付
      • 优点:不会出现超卖的情况
      • 缺点:如果有人恶意下单,库存就没有了,并且也没有实际卖出去
    • 流程:并发请求 -> 创建订单 -> 支付 -> 扣库存
      • 优点:如果有人下单不支付,也不影响库存
      • 缺点:如果有人下单后不支付,在支付前有超过库存数量的人下单,就出现超卖的情况了
    • 流程:并发请求 -> 扣库存 -> 创建订单 -> 支付(10分钟内不知道就取消订单,同时恢复扣的这个库存)
      • 优点:不会出现超卖,如果有人下单不支付,10分钟后订单会自动关闭,库存会自动恢复

图片描述

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消