教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

問(wèn)答>python+大數(shù)據(jù)開(kāi)發(fā)>Zookeeper集群角色有哪三種?

Zookeeper集群角色有哪三種?

來(lái)源傳智教育2022年06月29日 15時(shí)49分00秒

  Zookeeper集群是一個(gè)主從集群,它一般是由一個(gè)Leader(領(lǐng)導(dǎo)者)和多個(gè)Follower(跟隨者)組成。此外,針對(duì)訪問(wèn)量比較大的Zookeeper集群,還可新增Observer(觀察者)。Zookeeper集群中的三種角色各司其職,共同完成分布式協(xié)調(diào)服務(wù)。下面筆者針對(duì)這3種角色進(jìn)行一個(gè)簡(jiǎn)單介紹。

  1.Leader

  它是Zookeeper集群工作的核心,也是事務(wù)性請(qǐng)求(寫(xiě)操作)的唯一調(diào)度和處理者,它保證集群事務(wù)處理的順序性,同時(shí)負(fù)責(zé)進(jìn)行投票的發(fā)起和決議,以及更新系統(tǒng)狀態(tài)。

  2.Follower

  它負(fù)責(zé)處理客戶(hù)端的非事務(wù)(讀操作)請(qǐng)求,如果接收到客戶(hù)端發(fā)來(lái)的事務(wù)性請(qǐng)求,則會(huì)轉(zhuǎn)發(fā)給Leader,讓Leader進(jìn)行處理,同時(shí)還負(fù)責(zé)在Leader選舉過(guò)程中參與投票。

  3.Observer

  它負(fù)責(zé)觀察Zookeeper集群的最新?tīng)顟B(tài)的變化,并且將這些狀態(tài)進(jìn)行同步。對(duì)于非事務(wù)性請(qǐng)求可以進(jìn)行獨(dú)立處理;對(duì)于事務(wù)性的請(qǐng)求,則會(huì)轉(zhuǎn)發(fā)給Leader服務(wù)器進(jìn)行處理。它不會(huì)參與任何形式的投票,只提供非事務(wù)性的服務(wù),通常用于在不影響集群事務(wù)處理能力的前提下,提升集群的非事務(wù)處理能力(提高集群讀的能力,也降低了集群選主的復(fù)雜程度)。

和我們?cè)诰€(xiàn)交談!