Hadoop中Hbase的體系結構

HBase Hadoop HDFS 大數據 讓大數據說生活 2017-05-28

科多大數據小課堂開課啦,帶你認識Hadoop中Hbase的體系結構:

Hadoop中Hbase的體系結構

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的恢復工作。

相關推薦

推薦中...