Hadoop中Hbase的體系結構
阿新 • • 發佈:2017-05-21
才會 right hmaster mar hbase 緩存 master 恢復數據 處理
HRegion
當一張表中的數據特別多的時候,HBase把表拆成多個塊,每個塊就是一個HRegion,每個region中包含這個表裏的所有行
HRegionServer
數據庫的數據存在HDFS文件系統中,用戶通過HRegionServer來獲取數據,一臺機器上一般只能運行一個HRegionServer,一個HRegion只能屬於一個HRegionServer。
一個Server中有一個HLOG和多個HRegion組成,HLOG用來恢復數據。數據保存跟新時采用先寫HLOG的方式。每個HRegion中有一個MemStore和多個StoreFile。數據操作時先緩存在MemStore中,當MemStore超過限制才會刷新到StoreFile中。數據的更新不直接更新采用追加的方式,當StoreFile數量達到最大限制會觸發合並操作,這時才會做更新和刪除。
HMaster
管理HRegionServer,給HRegionServer分配Region,並根據HRegionServer的加入和故障情況動態調整Region
ZooKeeper
負責監控各個機器的狀態,當HRegionServer發生了故障,會通知HMaster去處理。當HMaster故障時,也負責HMaster的恢復工作。
Hadoop中Hbase的體系結構