zookeeper實現分佈式鎖的原理?
1.客戶端對某個方法加鎖時,在 zk 上的與該方法對應的指定節點的目錄下,生成一個唯一
的瞬時有序節點 node1;
2.客戶端獲取該路徑下所有已經創建的子節點,如果發現自己創建的 node1 的序號是最小
的,就認爲這個客戶端獲得了鎖。
3.如果發現 node1 不是最小的,則監聽比自己創建節點序號小的最大的節點,進入等待。
4.獲取鎖後,處理完邏輯,刪除自己創建的 node1 即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Spring Cloud Alibaba Seata + Nacos + Jooq + RestTemplate實現分佈式事務
CL有毒
2020-07-03 10:28:10
分佈式系統中的CAP原理
iFADA
2020-07-08 04:32:26
分佈式事務精華總結篇
MayMatrix
2020-07-08 00:57:02
一文讀懂分佈式事務(最全)
JAVA破局之路
2020-07-08 00:39:09
分佈式事務的基本知識
denglaosao
2020-07-07 14:03:05
分佈式事務與2PC、3PC理論詳解
我会努力变强的
2020-07-06 00:34:32
Seata學習中遇到的問題記錄
zhengcs已被占用
2020-07-03 07:08:22
分佈式事務TXC掛起方法
半盏屠苏
2020-07-01 20:39:31
Spring-事務之總體概述
贾红平
2020-07-01 16:59:28
springcloud集成分佈式事務框架Fescar
十一的猫d
2020-07-01 13:39:46
分佈式理論——CAP定理
十一的猫d
2020-07-01 13:39:46