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