CGFT知識點(diǎn)HBase的功能組件有哪些?HBase的實(shí)現(xiàn)包括3個(gè)主要的功能組件:庫函數(shù),鏈接到每個(gè)客戶端;一個(gè)Master主服務(wù)器;許多個(gè)Region服務(wù)器。
Region服務(wù)器負(fù)責(zé)存儲和維護(hù)分配給自己的Region,處理來自客戶端的讀寫請求。主服務(wù)器Master負(fù)責(zé)管理和維護(hù)HBase表的分區(qū)信息,比如,一個(gè)表被分成了哪些Region,每個(gè)Region被存放在哪臺Region服務(wù)器上,同時(shí)也負(fù)責(zé)維護(hù)Region服務(wù)器列表,因此,如果Master主服務(wù)器死機(jī),那么整個(gè)系統(tǒng)都會(huì)無效。
Master會(huì)實(shí)時(shí)監(jiān)測集群中的Region服務(wù)器,把特定的Region分配到可用的Region服務(wù)器上,并確保整個(gè)集群內(nèi)部不同Region服務(wù)器之間的負(fù)載均衡,當(dāng)某個(gè)Region服務(wù)器因出現(xiàn)故障而失效時(shí),Master會(huì)把該故障服務(wù)器上存儲的Region重新分配給其他可用的Region服務(wù)器。
除此以外,Master還處理模式變化,如表和列族的創(chuàng)建??蛻舳瞬⒉皇侵苯訌腗aster主服務(wù)器上讀取數(shù)據(jù),而是在獲得Region的存儲位置信息后,
直接從Region服務(wù)器上讀取數(shù)據(jù)。尤其需要指出的是,HBase客戶端并不依賴于Master、而是助于Zookeeper來獲得Region的位置信息的,所以,大多數(shù)客戶端從來不和主服務(wù)器Master通這種設(shè)計(jì)方式使Master的負(fù)載很小。

學(xué)習(xí)交流群(掃碼免費(fèi)加群)
-
1、新手入門
-
2、學(xué)習(xí)資料
-
3、免費(fèi)課程
-
4、考試動(dòng)態(tài)
-
5、備考干貨
-
6、答疑沖刺