1. 程式人生 > 遊戲 >Deep Silver周間瘋狂特賣 兩款經典RPG史低優惠

Deep Silver周間瘋狂特賣 兩款經典RPG史低優惠

秒殺系統特點

  • 時間極短、 瞬間使用者量大。

秒殺系統需要新建一個專案+資料庫來搞?

是的

  • 秉著"單一職責"的原則,還是需要另外搞一套系統來做秒殺系統
  • 另外就是,秒殺系統出問題的機率還是比較大的,如果影響到正常的商城系統,那就得殺個程式設計師祭天了
  • 但是一些流量不大的微服務還是可以呼叫的,例如商品詳情微服務

惡意請求(指令碼+黃牛瘋狂提交)

秒殺連結加鹽

  • 高防cdn看能不能對請求進行過濾
  • URL動態化

流量特別高

從整個網路鏈路的開始就對流量進行限制

  • 前端限流
    一般秒殺不會讓你一直點的,一般都是點選一下或者兩下然後幾秒之後才可以繼續點選
  • 靜態資源放在cdn伺服器
  • 惡意請求攔截
    • 可以用nginx做
  • 後端限流
    • 限流&降級&熔斷&隔離
    • sentinel,hystrix
  • 利用mq削峰填谷
  • 庫存預熱
    • 就是把資料放到redis中去
  • redis叢集
    • 讀寫分離:這個時候就需要用lua指令碼進行寫操作,因為讀的資料不一定正確,必須保證庫存>0

超賣

  • redis+lua指令碼進行扣庫存操作.

資料庫崩潰

  • 需要層層削峰,庫存扣除在redis做