秒殺系統設計思路
用戶量不大的策略
隊列+redis全局計數器即可
用戶量大的策略(柔性服務策略)
- 前端處理95%的請求直接返回已經售光(前端隨機數,矩陣,離散等概率算法)
- 全局計數處理
- 降級跳過非關鍵邏輯
- 中間錯誤異步修復
- 業務流程上可以通過:搶購預約碼
有損服務的策略(列表頁)
第一種策略
列表頁分爲三塊,同時發起三個異步請求後端進行處理
第二種策略
A:搜索篩選項時,比如搜索海淀-知春路的帖子,只出海澱的帖子(維度高一些)
B:第三塊是廣告頁可以選擇不展示
C:列表頁中的數據可以繼續簡化(簡化埋點,日誌,廣告等業務數據)
D:篩選項可以進行15分鐘一次的緩存刷新