一、前言
在上一次的Hbase的分享中我们主要了解了Hbase的系统结构、各组件、读写流程(HBase的系统结构与读写流程);在本次我们将继续深入了解Hbase的刷写与合并。下面进入正题。
二、Hbase的刷写合并与分片
1.刷写
MemStore 的刷写也叫做Flush也有人称之为随机写,它是在经过客户端操作数据存储在MemStore 之后,当满足一些特定条件时,将MemStore 中的数据转换成storefile(Hfile)存储到文件系统(磁盘)的过程。
MemStore 刷写时机
以下选项均可以在hbase-site.xml的文件中进行配置。
1:).当某个 memstroe 的大小达到了 hbase.hregion.memstore.flush.size
(默认值 128M ),
其所在 region 的所有 memstore 都会刷写。当 memstore 的大小达到了
hbase.hregion.memstore.flush.size (默认值 128M )* hba