欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂大數(shù)據(jù)培訓(xùn)之Zookeeper集群管理與選舉

2018-09-06 11:42:36 1162瀏覽

今天扣丁學(xué)堂大數(shù)據(jù)培訓(xùn)老師給大家介紹一下關(guān)于大數(shù)據(jù)開發(fā)Zookeeper集群管理與選舉的詳解,首先大數(shù)據(jù)開發(fā)技術(shù)逐漸成為很多程序員的必修課,隨著互聯(lián)網(wǎng)時代的進(jìn)步需要不斷學(xué)習(xí)才能不背淘汰,下面我們一起來看一下關(guān)于Zookeeper集群管理與選舉介紹吧。



1、集群機器監(jiān)控

這通常用于那種對集群中機器狀態(tài),機器在線率有較高要求的場景,能夠快速對集群中機器變化作出響應(yīng)。這樣的場景中,往往有一個監(jiān)控系統(tǒng),實時檢測集群機器是否存活。過去的做法通常是:監(jiān)控系統(tǒng)通過某種手段(比如ping)定時檢測每個機器,或者每個機器自己定時向監(jiān)控系統(tǒng)匯報“我還活著”。這種做法可行,但是存在兩個比較明顯的問題:

集群中機器有變動的時候,牽連修改的東西比較多。

有一定的延時。

利用ZooKeeper有兩個特性,就可以實時另一種集群機器存活性監(jiān)控系統(tǒng):

客戶端在節(jié)點x上注冊一個Watcher,那么如果x?的子節(jié)點變化了,會通知該客戶端。

創(chuàng)建EPHEMERAL類型的節(jié)點,一旦客戶端和服務(wù)器的會話結(jié)束或過期,那么該節(jié)點就會消失。

例如,監(jiān)控系統(tǒng)在/clusterServers節(jié)點上注冊一個Watcher,以后每動態(tài)加機器,那么就往/clusterServers下創(chuàng)建一個EPHEMERAL類型的節(jié)點:/clusterServers/{hostname}.這樣,監(jiān)控系統(tǒng)就能夠?qū)崟r知道機器的增減情況,至于后續(xù)處理就是監(jiān)控系統(tǒng)的業(yè)務(wù)了。

2、Master選舉

在分布式環(huán)境中,相同的業(yè)務(wù)應(yīng)用分布在不同的機器上,有些業(yè)務(wù)邏輯(例如一些耗時的計算,網(wǎng)絡(luò)I/O處理),往往只需要讓整個集群中的某一臺機器進(jìn)行執(zhí)行,其余機器可以共享這個結(jié)果,這樣可以大大減少重復(fù)勞動,提高性能,于是這個master選舉便是這種場景下的碰到的主要問題。

利用ZooKeeper的強一致性,能夠保證在分布式高并發(fā)情況下節(jié)點創(chuàng)建的全局唯一性,即:同時有多個客戶端請求創(chuàng)建/currentMaster節(jié)點,終究一定只有一個客戶端請求能夠創(chuàng)建成功。利用這個特性,就能很輕易的在分布式環(huán)境中進(jìn)行集群選取了。

另外,這種場景演化一下,就是動態(tài)Master選舉。這就要用到?EPHEMERAL_SEQUENTIAL類型節(jié)點的特性了。

上文中提到,所有客戶端創(chuàng)建請求,最終只有一個能夠創(chuàng)建成功。在這里稍微變化下,就是允許所有請求都能夠創(chuàng)建成功,但是得有個創(chuàng)建順序,于是所有的請求最終在ZK上創(chuàng)建結(jié)果的一種可能情況是這樣:/currentMaster/{sessionId}-1,?/currentMaster/{sessionId}-2,?/currentMaster/{sessionId}-3…..每次選取序列號最小的那個機器作為Master,如果這個機器掛了,由于他創(chuàng)建的節(jié)點會馬上小時,那么之后最小的那個機器就是Master了。

3、搜索系統(tǒng)

在搜索系統(tǒng)中,如果集群中每個機器都生成一份全量索引,不僅耗時,而且不能保證彼此之間索引數(shù)據(jù)一致。因此讓集群中的Master來進(jìn)行全量索引的生成,然后同步到集群中其它機器。另外,Master選舉的容災(zāi)措施是,可以隨時進(jìn)行手動指定master,就是說應(yīng)用在zk在無法獲取master信息時,可以通過比如http方式,向一個地方獲取master。

在Hbase中,也是使用ZooKeeper來實現(xiàn)動態(tài)HMaster的選舉。在Hbase實現(xiàn)中,會在ZK上存儲一些ROOT表的地址和HMaster的地址,HRegionServer也會把自己以臨時節(jié)點(Ephemeral)的方式注冊到Zookeeper中,使得HMaster可以隨時感知到各個HRegionServer的存活狀態(tài),同時,一旦HMaster出現(xiàn)問題,會重新選舉出一個HMaster來運行,從而避免了HMaster的單點問題

以上就是關(guān)于扣丁學(xué)堂大數(shù)據(jù)開發(fā)Zookeeper集群管理與選舉的詳細(xì)介紹,扣丁學(xué)習(xí)提供在線從零到一的大數(shù)據(jù)視頻教程共學(xué)員免費在線觀看,其內(nèi)容包含Linux&&Hadoop生態(tài)體系、大數(shù)據(jù)計算框架體系、云計算體系、機器學(xué)習(xí)&&深度學(xué)習(xí),扣丁學(xué)堂大數(shù)據(jù)學(xué)習(xí)群:209080834。

扣丁學(xué)堂微信公眾號

關(guān)注微信公眾號獲取更多學(xué)習(xí)資料



查看更多關(guān)于“大數(shù)據(jù)培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: 大數(shù)據(jù)培訓(xùn) 大數(shù)據(jù)視頻教程 大數(shù)據(jù)分析培訓(xùn) 大數(shù)據(jù)學(xué)習(xí)視頻 Hadoop生態(tài)圈

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部