1. 程式人生 > >hbase的體系架構分析

hbase的體系架構分析

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上。