1.RegionServer
- 概述
-
一个RegionServer由一个(或多个,默认只有一个)HLog,一个BlockCache以及多个Region组成:
- HLog保证数据写入的高可靠性
- Region是HBase数据表中的一个数据分片,也是负载均衡的最小单位
- BlockCache将数据块缓存在内存提升数据读取性能
-
2.HLog
- 概述
- HLog是为了保证数据的高可靠性,所有数据的增删改操作都会先追加到HLog中再写MemStore
- HLog是整个RegionServer中的所有Region共享的
- HLog一般不会读取,只有在宕机恢复和主从复制的时候需要读取HLog
- HLog文件结构
HLog中,日志单元WALEntry表示一次行级更新的最小追加单元,它由HLogKey和WALEdit两部分组成
HLogKey:由table name,region name以及sequenceid等字段构成</