CGFT知識(shí)點(diǎn):HBase的功能組件有哪些?

CGFT知識(shí)點(diǎn):HBase的功能組件。HBase的實(shí)現(xiàn)包括3個(gè)主要的功能組件:庫(kù)函數(shù),鏈接到每個(gè)客戶端;一個(gè)Master主服務(wù)器;許多個(gè)Region服務(wù)器。

Region服務(wù)器負(fù)責(zé)存儲(chǔ)和維護(hù)分配給自己的Region,處理來(lái)自客戶端的讀寫(xiě)請(qǐng)求。主服務(wù)器Master負(fù)責(zé)管理和維護(hù)HBase表的分區(qū)信息,比如,一個(gè)表被分成了哪些Region,每個(gè)Region被存放在哪臺(tái)Region服務(wù)器上,同時(shí)也負(fù)責(zé)維護(hù)Region服務(wù)器列表,因此,如果Master主服務(wù)器死機(jī),那么整個(gè)系統(tǒng)都會(huì)無(wú)效。

CGFT

Master會(huì)實(shí)時(shí)監(jiān)測(cè)集群中的Region服務(wù)器,把特定的Region分配到可用的Region服務(wù)器上,并確保整個(gè)集群內(nèi)部不同Region服務(wù)器之間的負(fù)載均衡,當(dāng)某個(gè)Region服務(wù)器因出現(xiàn)故障而失效時(shí),Master會(huì)把該故障服務(wù)器上存儲(chǔ)的Region重新分配給其他可用的Region服務(wù)器。

除此以外,Master還處理模式變化,如表和列族的創(chuàng)建??蛻舳瞬⒉皇侵苯訌腗aster主服務(wù)器上讀取數(shù)據(jù),而是在獲得Region的存儲(chǔ)位置信息后,

直接從Region服務(wù)器上讀取數(shù)據(jù)。尤其需要指出的是,HBase客戶端并不依賴于Master、而是助于Zookeeper來(lái)獲得Region的位置信息的,所以,大多數(shù)客戶端從來(lái)不和主服務(wù)器Master通這種設(shè)計(jì)方式使Master的負(fù)載很小。