1、業務邏輯
2、難點
- 短時間高併發,負載壓力大;
- 讀多寫少的操作;
- 競爭資源有限,不能多也不能少不能重複
3、實現
- 數據庫表,主要是更新數量更新語句要設置滿足>=0
- 併發使用柵欄或者countDownLatch()使用,實例化,當計數爲0時,同時執行後面的代碼,實現高併發;
- 同步控制:如果用sychronised,悲觀鎖,速度慢。事務。如果使用樂觀鎖,可以使用錯峯,即休眠時間時間設置成隨機的;樂觀鎖數據庫樂觀鎖雖然穩定可靠,但是在併發能力低,併發量大概是300-700.
- 使用緩存技術(redis)CAS實現。(10萬以內的併發量是可以的)
- 實際開發中,各個層都會去做緩存技術和提高併發速度的。