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元素組成的無