秒殺系統---技術總結

1、業務邏輯

2、難點

  • 短時間高併發,負載壓力大;
  • 讀多寫少的操作;
  • 競爭資源有限,不能多也不能少不能重複

3、實現

  • 數據庫表,主要是更新數量更新語句要設置滿足>=0
  • 併發使用柵欄或者countDownLatch()使用,實例化,當計數爲0時,同時執行後面的代碼,實現高併發;
  • 同步控制:如果用sychronised,悲觀鎖,速度慢。事務。如果使用樂觀鎖,可以使用錯峯,即休眠時間時間設置成隨機的;樂觀鎖數據庫樂觀鎖雖然穩定可靠,但是在併發能力低,併發量大概是300-700.
  • 使用緩存技術(redis)CAS實現。(10萬以內的併發量是可以的)
  • 實際開發中,各個層都會去做緩存技術和提高併發速度的。
  •  
  •  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章