1、協調服務組件Zookeeper
Zookeeper的作用如下:
1. 保證任何時候,集群中只有一個HMaster;
2. 存儲所有的HRegion的尋址入口;
3. 實時監控HRegionServer的上線和下線信息,並實時通知給HMaster;
4. 存儲HBase的schema和table元數據;
5. Zookeeper Quorum存儲-ROOT-表地址、HMaster地址。
2、主節點HMaster
HMaster的主要功能如下:
1. HMaster沒有單節點問題,HBase中可以啟動多個HMaster,通過Zookeeper的Master Election機制保證總有一個Master在運行,主要負責Table和Region的管理工作。
2. 管理用戶對表的增刪改查操作;DML
3. 管理HRegionServer的負載均衡,調整Region分布(在命令行里面有一個tools,tools這個分組命令其實全部都是Master做的事情);
4. Region Split后,負責新Region的分布;
5. 在HRegionServer停機后,
負責失效HRegionServer上Region遷移工作。
3、Region節點HRegionServer
HRegionServer的功能如下:
1. 維護HRegion,處理HRegion的IO請求,向HDFS文件系統中讀寫數據;
2. 負責切分運行過程中變得過大的HRegion;
3. Client訪問HBase上數據的過程並不需要Master參與(尋址訪問zookeeper和HRegionServer,
數據讀寫訪問HRegionServer)