本篇內(nèi)容主要講解“hadoop Zookeeper的優(yōu)點有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“hadoop Zookeeper的優(yōu)點有哪些”吧!
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比康平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式康平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋康平地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
(1) Zookeeper 在 Hadoop 集群中的作用
Zookeeper 是分布式管理協(xié)作框架,Zookeeper 集群用來保證 Hadoop 集群的高可用,(高可用的含義是:集群中就算有一部分服務(wù)器宕機,也能保證正常地對外提供服務(wù)。)
(2) Zookeeper 保證高可用的原理
Zookeeper 集群能夠保證 NameNode 服務(wù)高可用的原理是:Hadoop 集群中有兩個 NameNode 服務(wù),兩個NameNode 都定時地給 Zookeeper 發(fā)送心跳,告訴 Zookeeper 我還活著,可以提供服務(wù),單某一個時間只有一個是 Action 狀態(tài),另外一個是 Standby 狀態(tài),一旦 Zookeeper 檢測不到 Action NameNode 發(fā)送來的心跳后,就切換到 Standby 狀態(tài)的 NameNode 上,將它設(shè)置為 Action 狀態(tài),所以集群中總有一個可
用的 NameNode,達(dá)到了 NameNode 的高可用目的。
(3) Zookeeper 的選舉機制
Zookeeper 集群也能保證自身的高可用,保證自身高可用的原理是,Zookeeper 集群中的各個機器分為Leader 和 Follower 兩個角色,寫入數(shù)據(jù)時,要先寫入 Leader,Leader 同意寫入后,再通知 Follower寫入??蛻舳俗x取數(shù)時,因為數(shù)據(jù)都是一樣的,可以從任意一臺機器上讀取數(shù)據(jù)。這里 Leader 角色就存在單點故障的隱患,高可用就是解決單點故障隱患的。Zookeeper 從機制上解決了Leader 的單點故障問題,Leader 是哪一臺機器是不固定的,Leader 是選舉出來的。選舉流程是,集群中任何一臺機器發(fā)現(xiàn)集群中沒有 Leader 時,
就推薦自己為 Leader,其他機器來同意,當(dāng)超過一半數(shù)的機器同意它為 Leader 時,選舉結(jié)束,所以 Zookeeper 集群中的機器數(shù)據(jù)必須是奇數(shù)。這樣就算當(dāng)Leader 機器宕機后,會很快選舉出新的 Leader,保證了 Zookeeper 集群本身的高可用。
(4) 寫入高可用
集群中的寫入操作都是先通知 Leader,Leader 再通知 Follower 寫入,實際上當(dāng)超過一半的機器寫入成功后,就認(rèn)為寫入成功了,所以就算有些機器宕機,寫入也是成功的。
(5) 讀取高可用
zookeeperk 客戶端讀取數(shù)據(jù)時,可以讀取集群中的任何一個機器。所以部分機器的宕機并不影響讀取。zookeeper 服務(wù)器必須是奇數(shù)臺,因為 zookeeper 有選舉制度,角色有:領(lǐng)導(dǎo)者、跟隨者、觀察者,選舉的目的是保證集群中數(shù)據(jù)的一致性。
到此,相信大家對“hadoop Zookeeper的優(yōu)點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!