日期:2014-05-16  浏览次数:20558 次

Hbase存储架构(整理)

?

一、?Hbase存储框架

?

?

1??Hbase存储架构图?

?

1、??结构

HBase中的每张表都通过行键按照一定的范围被分割成多个子表(HRegion),默认一个HRegion超过256M就要被分割成两个,由HRegionServer管理,管理哪些HRegionHMaster分配。

HRegionServer存取一个子表时,会创建一个HRegion对象,然后对表的每个列族(Column Family)创建一个Store实例,每个Store都会有0个或多个StoreFile与之对应,每个StoreFile都会对应一个HFile?HFile就是实际的存储文件。因此,一个HRegion有多少个列族就有多少个Store

另外,每个HRegion还拥有一个MemStore实例。

(发现上图中一个错误,一个HRegionServer只对应一个HLog,也就是说同个HRegionServer中的<