ZooKeeper 的工作流程
生活随笔
收集整理的這篇文章主要介紹了
ZooKeeper 的工作流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ZooKeeper 集群中的角色簡介:
- Leader: 負(fù)責(zé)發(fā)起投票和決議,更新系統(tǒng)狀態(tài)
- Follower:用于接收客戶端請求并向客戶端返回結(jié)果,在選主過程中參與投票
- Observer: 可以接收客戶端連接,將寫請求轉(zhuǎn)發(fā)給 Leader 節(jié)點,但不會參與 Leader 發(fā)起的投票,也不會被選舉為 Leader,Observer 的目的是為了擴(kuò)展系統(tǒng),提高讀取速度
一個 ZooKeeper 集群中同一時間只有一個 Leader,其他的都是 Follower 或 Observer
一、Leader 的工作流程
Leader 的主要功能有三個:
Learner 的消息類型:
- PING 消息:Leaner 的心跳信息
- REQUEST 消息:Follower 發(fā)送的提議信息,包括讀寫請求
- ACK 消息:Follower 對提議的回復(fù),超過半數(shù)的 Follower 通過,則 Commit 該提議
- REVALIDATE 消息:用來延長 SESSION 有效時間
二、Follower 的工作流程
Follower 的主要功能有四個:
Follower 循環(huán)處理如下幾種來自 Leader 的消息:
三、Observer 的工作流程
Observer 的工作流程和 Follower 的唯一不同就是 Observer 不會參加 Leader 發(fā)起的投票,也不會被選舉為 Leader,此處不再贅述。
總結(jié)
以上是生活随笔為你收集整理的ZooKeeper 的工作流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcc(tiny cc)的作者是谁,对t
- 下一篇: java jdbc mysql url_