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