1. 程式人生 > >Hadoop中Hbase的體系結構

Hadoop中Hbase的體系結構

才會 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的體系結構