重新認識zookeeper

第一次接觸zookeeper是在使用dubbo的時候,它作爲服務的註冊中心。
當時只是簡單瞭解到zookeeper是一個分佈式應用程序協調服務,沒有深入系統地對它進一步瞭解。

近日,在思考一個分佈式鎖問題:

目前在項目中使用的是基於redis的分佈式鎖,爲了防止主機宕機或網絡中斷之後造成死鎖,需要設置超時時間;
那麼有沒有一種方式,不需要等到超時,只要主機斷開或故障,就將鎖釋放掉呢?

zookeeper就具有實現以上效果的特性:zookeeper有一種臨時節點,臨時節點由某個客戶端創建,當該客戶端與zookeeper集羣斷開連接,則該節點自動被刪除。
主機宕機後自動釋放鎖的問題,就這麼迎刃而解

藉着這個機會,系統瞭解了一下zookeeper,梳理筆記如下:
zookeeper筆記整理

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