zookeeper實現分佈式鎖的原理?

1.客戶端對某個方法加鎖時,在 zk 上的與該方法對應的指定節點的目錄下,生成一個唯一
的瞬時有序節點 node1;
2.客戶端獲取該路徑下所有已經創建的子節點,如果發現自己創建的 node1 的序號是最小
的,就認爲這個客戶端獲得了鎖。
3.如果發現 node1 不是最小的,則監聽比自己創建節點序號小的最大的節點,進入等待。
4.獲取鎖後,處理完邏輯,刪除自己創建的 node1 即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章