1. 程式人生 > >zookeeper面試題收集

zookeeper面試題收集

Zookeeper叢集中伺服器之間是如何通訊的

Follower與leader之間的通訊主要是因為Follower接收到像(create, delete, setData, setACL, createSession, closeSession, sync)這樣一些需要讓leader來協調最終結果的命令,將會導致Follower與leader之間產生通訊。由於leader與Follower之間的關係式一對多的關係,非常適合client/server模式,因此他們之間是採用c/s模式,由leader建立一個socket server,監聽各Follower的協調請求。

Zookeeper叢集如何工作

Zookeeper選舉機制

Leader伺服器是整個zookeeper叢集工作的核心,負責進行選舉投票的發起和決議,更新系統狀態。

Follower伺服器是zookeeper叢集狀態的跟隨者,用於接收客戶端的請求並向客戶端返回結果,在選舉過程中參與投票。

1.每個Sever伺服器啟動以後都會詢問其他的Sever伺服器要投票給誰

2.對於其他伺服器的詢問,伺服器每次都會根據自己的狀態恢復自己推薦的Leader的id和上一次處理事務的zxid,但是系統啟動的時候每個伺服器都會推薦自己的

3.自己伺服器收到其他所有的伺服器回覆以後,就計算出zxid最大的那個伺服器,並將這個伺服器相關資訊設定成下一次要投票的Sever

4.計算的過程中獲得的票數最多,且票數要過半數的伺服器就選為Leader,否則要一直繼續這個選舉的過程,知道Leader被選舉出來

5.選出的Leader開始等待其他伺服器Follower的連線

6.Follower連線Leader將最大的zxid傳送給Leader

7.Leader根據Follwer的zxid來確定同步點,,完成同步後通知Follower已經成為update(現時)狀態

8.Follower收到update訊息後,就可以接受Client的請求服務了。

zookeeper-埠說明、作用

Zookeeper不同節點之間同步和通訊的埠:選舉埠(選舉leader)

一、zookeeper有三個埠(可以修改)

1、2181

2、3888

3、2888

二、3個埠的作用

1、2181:對cline端提供服務

2、3888:選舉leader使用

3、2888:叢集內機器通訊使用(Leader監聽此埠)

三、部署時注意

1、單機單例項,只要埠不被佔用即可

2、單機偽叢集(單機,部署多個例項),三個埠必須修改為組組不一樣

如:myid1 : 2181,3888,2888

myid2 : 2182,3788,2788

myid3 : 2183,3688,2688

3、叢集(一臺機器部署一個例項)

四、叢集為大於等於3個基數,如 3、5、7....,不宜太多,叢集機器多了選舉和資料同步耗時時長長,不穩定。目前覺得,三臺選舉+N臺observe很不錯。

為什麼zookeeper叢集是單數?

Zookeeper裡面儲存了什麼

Zookeeper的作用

相關推薦

zookeeper試題收集

Zookeeper叢集中伺服器之間是如何通訊的 Follower與leader之間的通訊主要是因為Follower接收到像(create, delete, setData, setACL, createSession, closeSession, sync)這樣一些需要

轉:試題收集——Java基礎部分(一)

試題 地址 基本上 odk 屬於 組合 bool 什麽 nod 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麽限制?   可以有多個類,但只能有一個public的類,並且public的類名必須與文件名相一致。 2、Java有沒有goto?   j

Java試題收集以及參考答案(100道)

str 單元 特殊的表 常見 文件的 邏輯判斷 浮點 類與對象 integer 不積跬步無以至千裏,這裏會不斷收集和更新Java基礎相關的面試題,目前已收集100題。 1.什麽是B/S架構?什麽是C/S架構 B/S(Browser/Server),瀏覽器/服務器程序

100道Java試題收集整理及參考答案

java面試題不積跬步無以至千裏,這裏會不斷收集和更新Java基礎相關的面試題,目前已收集100題。1.什麽是B/S架構?什麽是C/S架構B/S(Browser/Server),瀏覽器/服務器程序C/S(Client/Server),客戶端/服務端,桌面應用程序2.你所知道網絡協議有那些?HTTP:超文本傳輸

(轉載)試題收集——Java基礎部分(一)

輸入 viso base i2s 之間 upn SM 包含關系 隱式 轉自:http://www.cnblogs.com/xdp-gacl/p/3641769.html 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麽限制?   可以有多個類,但只能

Zookeeper試題

沒有 先後 基於 變更 也會 狀態機 狀態 個數字 就是 Zookeeper是什麽框架 分布式的、開源的分布式應用程序協調服務,原本是Hadoop、HBase的一個重要組件。它為分布式應用提供一致性服務的軟件,包括:配置維護、域名服務、分布式同步、組服務等。應用場景 Zoo

經典Sql試題收集!!

Sql常見面試題(總結) 1.用一條SQL語句 查詢出每門課都大於80分的學生姓名  name   kecheng   fenshu 張三     語文  &nb

常見的js演算法試題收集,es6實現

常見的js演算法面試題收集,es6實現 1、js 統計一個字串出現頻率最高的字母/數字 let str = 'asdfghjklaqwertyuiopiaia'; const strChar = str => { let string = [...str], m

Python 試題收集

python中is和==的區別 Python中物件包含的三個基本要素,分別是:id(身份標識) 、type(資料型別)和value(值)。 ‘==’比較的是value值 ‘is’比較的是id   簡述read、readline

Java基礎試題收集整理

1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制?    可以有多個類,但只能有一個public的類,並且public的類名必須與檔名相一致。 2、Java有沒有goto?    java中的保留字,現在沒有在java中使用。 3、說說&

Hive試題收集

1.Hive 原理 1. 使用者提交查詢等任務給Driver。 2. 編譯器獲得該使用者的任務Plan。 3. 編譯器Compiler根據使用者任務去MetaStore中獲取需要的Hive的元資料資訊。 4. 編譯器Compiler得到元

Dubbo 整合 Zookeeper試題整理

Dubbo 面試題整理: https://blog.csdn.net/Soinice/article/details/83858764 下面我為大家準備了一些 Dubbo 整合 Zookeeper 常見的的面試題,一些是我經常問別人的,一些是我過去面試遇到的一些問題,總結給大家,希望對大

經典Java試題收集

轉載自:http://geek.csdn.net/news/detail/256207 ,若需刪除聯絡本人  1、面向物件的特徵有哪些方面? 答:面向物件的特徵主要有以下幾個方面:  - 抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方

試題收集-abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

1、abstract是抽象的,指的是方法只有宣告而沒有實現,他的實現要放入宣告該類的子類中實現。 2、static是靜態的,是一種屬於類而不屬於物件的方法或者屬性 3、synchronized 是同步,是一種相對執行緒的鎖。 4、native 本地方法,這種方法

試題收集-java試題及答案(基礎題122道,程式碼題19道)

JAVA相關基礎知識 1、面向物件的特徵有哪些方面  1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。

dubbo&&zookeeper試題

什麼是dubbo Dubbo是阿里巴巴SOA服務化治理方案的核心框架,是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。 測試和生產公用一套zookeeper,怎麼保證消費不衝突 dubbo白名單(Fi

Spark 試題收集

Spark 運算元有哪些,專案用到哪些運算元 Spark 廣播變數 Spark記憶體溢位 Spark OOM問題解決辦法 Spark 任務執行速度傾斜問題解決方案 Spark與Hadoop MapReduce的異同 首先Spark是借鑑

cvte試題收集

什麼樣的物件可以當作gcroots 在Java語言裡,可作為GC Roots物件的包括如下幾種: a.虛擬機器棧(棧楨中的本地變量表)中的引用的物件 b.方法區中的類靜態屬性引用的物件 c.方法區中的常量引用的物件 d.本地方法棧中JNI的引用的物件 https

Java試題收集(二)

四.Redis簡介 redis為什麼這麼快 4.1 Redis資料型別     String  hash 字典,適用於儲存物件 list 安照String元素插入順序排序,最新插入的最先顯示。如熱點資料 set String元素組成的無