【Zookeeper】源码分析之服务器(一)
一、前言
前面已經(jīng)介紹了Zookeeper中Leader選舉的具體流程,接著來學(xué)習(xí)Zookeeper中的各種服務(wù)器。
二、總體框架圖
對(duì)于服務(wù)器,其框架圖如下圖所示
說明:
ZooKeeperServer,為所有服務(wù)器的父類,其請(qǐng)求處理鏈為PrepRequestProcessor -> SyncRequestProcessor -> FinalRequestProcessor。
QuorumZooKeeperServer,其是所有參與選舉的服務(wù)器的父類,是抽象類,其繼承了ZooKeeperServer類。
LeaderZooKeeperServer,Leader服務(wù)器,繼承了QuorumZooKeeperServer類,其請(qǐng)求處理鏈為PrepRequestProcessor -> ProposalRequestProcessor ->?CommitProcessor -> Leader.ToBeAppliedRequestProcessor ->?FinalRequestProcessor。
LearnerZooKeeper,其是Learner服務(wù)器的父類,為抽象類,也繼承了QuorumZooKeeperServer類。
FollowerZooKeeperServer,Follower服務(wù)器,繼承了LearnerZooKeeper,其請(qǐng)求處理鏈為FollowerRequestProcessor -> CommitProcessor -> FinalRequestProcessor。
ObserverZooKeeperServer,Observer服務(wù)器,繼承了LearnerZooKeeper。
ReadOnlyZooKeeperServer,只讀服務(wù)器,不提供寫服務(wù),繼承QuorumZooKeeperServer,其處理鏈的第一個(gè)處理器為ReadOnlyRequestProcessor。
三、總結(jié)
本篇只簡(jiǎn)單介紹了服務(wù)器的繼承關(guān)系,之后會(huì)詳細(xì)分析不同服務(wù)器的行為和責(zé)任,謝謝各位園友的觀看~
轉(zhuǎn)載于:https://www.cnblogs.com/leesf456/p/6514897.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的【Zookeeper】源码分析之服务器(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql 数据库 实例删除
- 下一篇: redis杂谈