hbase的體系架構分析
阿新 • • 發佈:2018-12-03
client:包含訪問HBASE的介面並維護cache來加快對HBASE的訪問。
zookeeper:
1、保證叢集中只有一個工作狀態的master
2、儲存所有region的定址入口
3、監控叢集中的regionserver,如果有regionserver上線,會通知hmaster
4、儲存HBASE中的schema及table的元資料
hmaster:
1、向regionserver分配region
2、維護regionserver的負責均衡
3、發現失效的regionserver 並重新分配其上的region
4、管理使用者對table的增刪改操作
regionserver:
regionserver維護region,處理對這些region的IO請求
region server 負責切分在執行過程中變得過大的region
Region
HBase 自動把表水平劃分成多個區域(region),每個 region 會儲存一個表裡面某段連續的資料;每個表一開始只有一個 region,隨著資料不斷插入表,region 不斷增大,當增大到一個閥值的時候,region 就會等分會兩個新的 region(裂變);當 table 中的行不斷增多,就會有越來越多的 region。這樣一張完整的表被儲存在多個region server上。