基於zookeeper分佈式鎖個人理解

原理:需要獲取鎖的客戶點會在zookeeper的一個節點下創建一個有序的臨時節點,根據客戶端創建的子節點id大小,來判斷是否可以獲取鎖,如果一個客戶端創建的自己子節點的id是最小的,則獲取執行權,執行自己的業務邏輯代碼,執行完之後斷開與zookeeper服務器的連接,那麼此客戶端在zookeeper上創建的節點就會自動消失,如果一個客戶端創建的節點id不是最小的,那麼就會去監聽比它小一的節點的狀態,如果比它小一的節點被刪除,則此客戶端就可知執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章