HBase-5 HBase数据存储的划分

    技术2026-01-07  11

    HBase数据存储的划分

    Hbase架构图HRegionServer结构图ZookeeperHLogBlockCache

    Hbase架构图

    HRegionServer结构图

    一个RegisonServer保存多个Region,各个Region可以存储不同的表的数据一个Region是HBase的最小存储单位,一个Region存储某个表的一部分数据一个Region保存多个Store,每个Store存储一个表的一个列族,即一个列族对应一个store一个Store只有一个memstore,memstore是一块内存区域,写入数据时会先将数据写入memstore进行缓存,然后再把数据刷到磁盘一个Store有多个storeFile,最后数据以HFile这种数据结构保存到HDFS上StoreFile是HFile的抽象对象,可以把StoreFile约等于HFile每次memstore刷写数据到磁盘,就生成一个新的HFile。等到一定时间会进行小合并和大合并。 更多

    Zookeeper

    Zookeeper除了保证HBase的高可用外,在ZK的/Hbase/meta-region-server下保存了HBase:meta表的位置。HBase:meta作为一个region存储,一个HBase只有一个HBase:meta,里面存储各个region的元数据信息

    HLog

    每次写数据都会把操作记录到HLog. memstore数据丢失可以根据HLog的操作记录恢复数据每个HRegionServer只有一个HLog

    BlockCache

    读缓存。数据读取顺序为memstore->bloclcache->region。每个HRegionServer只有一个BlockCache
    Processed: 0.018, SQL: 9