SecKill 秒殺系統

2022-09-20 09:27:10 字數 503 閱讀 8202

1、前端:html+jquery

thymeleaf:服務端的模板,類似於jsp

2、中介軟體

(1)實現非同步操作:rabbitmq

(2)快取:redis(分布式快取redis之持久化:伺服器重啟之後,可以保持資料不丟失)

(3)阿里巴巴開源的連線池:druid(特性:監控資料庫連線池裡的連線《最大連線數、最長時間》)

3、後端

(1)微服務框架:springboot

(2)訪問資料庫:mybatis

(3)服務端的驗證框架:jsr303

1、分布式會話:springboot開發環境

2、商品列表頁

3、商品詳情頁

4、訂單詳情頁

5、系統壓測:高併發問題 → 多層次多粒度快取+訊息佇列非同步+伺服器分布式部署

6、快取優化:減少對資料庫的訪問

7、訊息佇列

秒殺 秒殺系統 優化之路

1 im系統,例如qq或者微博,每個人都讀自己的資料 好友列表 群列表 個人資訊 2 微博系統,每個人讀你關注的人的資料,乙個人讀多個人的資料 3 秒殺系統,庫存只有乙份,所有人會在集中的時間讀和寫這些資料,多個人讀乙個資料。例如 小公尺手機每週二的秒殺,可能手機只有1萬部,但瞬時進入的流量可能是幾...

秒殺系統思路

隨著電商的發展,秒殺系統已經發展成為電商必不可少的組成部分,如小公尺手機的秒殺,12306的搶票,這些系統的共同特點都是 庫存只有乙份,瞬時流量非常大,所有人會在集中的時間讀和寫這些資料,多個人讀乙個資料 讀寫衝突,鎖非常嚴重,這是秒殺業務難的地方。那我們怎麼構建秒殺業務的架構呢?構建架構需要總體做...

秒殺系統設計

秒殺場景一般會在電商 舉行一些活動或者節假日在12306 上搶票時遇到。對於電商 中一些稀缺或者 商品,電商 一般會在約定時間點對其進行限量銷售,因為這些商品的特殊性,會吸引大量使用者前來搶購,並且會在約定的時間點同時在秒殺頁面進行搶購。限流 鑑於只有少部分使用者能夠秒殺成功,所以要限制大部分流量,...