1.redis預減庫存減少伺服器訪問
2.記憶體標記減少redis訪問
3.請求先入隊緩衝,非同步下單,增強使用者體驗
4.rabbitmq安裝與springboot整合
5.nginx水平拓展
6.資料庫分庫分表(mycat)
1.解決超賣問題
1)資料庫加唯一索引,防止秒殺期間使用者重複購買
2)sql加庫存數量判斷,防止庫存變為負數
減少資料庫訪問:
1)系統初始化,把商品庫存數量載入到redis
2)收到請求,redis預減庫存,庫存不足,直接返回,否則進入3)
3)請求入隊,立即返回提示"排隊中"
4)請求出隊,生成訂單,減少庫存
5)客戶端輪詢,是否秒殺成功
2 秒殺專案架構分析
架構 構思 認清形勢 使用者 超大量 正常 壞人 地域 全國各地 解釋 因為網路的請求來自各個地方 為了降低網路傳輸的延時 我們都用cdn網路 提前將我們的服務傳送到離使用者最近的那個伺服器上 由此大大減少不同地域網路訪問的差距 也相當於起到了乙個分流的作用 業務流程 前台 商品展示 登記 後台 資...
1,秒殺系統的設計
一 秒殺系統的特點 1,人多商品少,2,時間短流量高。3,外掛程式機器,專業人員 二 技術分析 1,瞬時高併發的處理能力。2,多層次分布式處理能力 3,人機互動與對抗,4,選擇 linux nginx php mysql redis 開源,免費,大眾普及 2 2技術選型分析 cdn,智慧型dns 就...
淘東電商專案(73) 秒殺系統(前端優化
淘東電商專案 安全架構設計模組的文章已經講解完了,有興趣的童鞋可以閱讀下 前面安全架構設計,主要介紹了如下幾種 本文開始講解 秒殺系統模組 這篇部落格主要講解前端優化這一部分。l 1.什麼是秒殺系統?l 1.1 秒殺介紹 l 1.2 秒殺的常見方式 l 1.3 秒殺遇到的問題 l 1.4 秒殺的解決...