1. 程式人生 > 實用技巧 >【產品設計-小程式】小胖工具箱系列—計算器

【產品設計-小程式】小胖工具箱系列—計算器

秒殺業務邏輯—分散式鎖機制

6988 —>1塊 1部手機 20顯示搶購成功 並且支付了1塊錢…
問題:
1.tomcat伺服器有多臺
2.資料庫資料只有1份
3.必然會出現高併發的現象.
如何實現搶購…

2.1常規鎖操作
2.1.1 超賣的原因
在這裡插入圖片描述

同步鎖的問題

說明:同步鎖只能解決tomcat內部的問題,不能解決多個tomcat併發問題
在這裡插入圖片描述

分散式鎖機制

思想:
1.鎖應該使用第三方操作 ,鎖應該公用.
2.原則:如果鎖被人正在使用時,其他的使用者不能操作.
3.策略: 使用者向redis中儲存一個key,如果redis中有key表示有人正在使用這把鎖 其他使用者不允許操作.如果redis中沒有key ,則表示我可以使用這把鎖.

4.風險: 如何解決死鎖問題. 設定超時時間.
在這裡插入圖片描述