1、1 、读流程HBase读数据流程图

4、1)Client向HregionServer发送写请求;2)HregionServer将数据写到HLog(write ahead log)。为了数据的持久化和恢复;3)HregionServer将数据写到内存(MemStore);4)反馈Client写成功。
5、 数据Flush过程1)当MemStore数据达到阈值(默认是128M,老版本是64M),将数据刷到硬盘,将内存中的数据删除,同时删除HLog中的历史数据;2)并将数据存储到HDFS中;3)在HLog中做标记点。
6、 数据合并过程1)当数据块达到4块,Hmaster触发合并操作,Region将数据块加载到本地,进行合并;2)当合并的数据超过256M,进行拆分,将拆分后的Region分配给不同的HregionServer管理;3)当HregionServer宕机后,将HregionServer上的hlog拆分,然后分配给不同的HregionServer加载,修改.META.;4)注意:HLog会同步到HDFS。