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