分布式鎖:
分布式鎖是什么鼻疮?
通常說的鎖是單進程多線程的鎖,在多線程并發(fā)編程中用于線程之間的數(shù)據(jù)共享
分布式鎖 指的是在分布式環(huán)境下 保護跨進程 跨主機 跨網(wǎng)絡的 數(shù)據(jù)共享 實現(xiàn)互斥訪問 保證一致性
架構(gòu)圖:
zookeeper集群:
/zookeeper
/locker
/node_1 -- locker 節(jié)點下的一系列順序節(jié)點
/node_2
/node_3
服務器: 系統(tǒng)中需要互斥訪問的服務
service
客戶端:
client_1
client_2
client_3
總體思路:
在獲得鎖的時候在lock節(jié)點下創(chuàng)建順序節(jié)點琳轿,在釋放鎖的時候 在lock節(jié)點下刪除自己創(chuàng)建的順序節(jié)點
流程圖:
使用場景:
原理解析: