数据刷写

数据刷写

Hbase中的数据每当到达一定的阈值时,会将内存中的数据刷写到磁盘,这个过程会使用到WAL预写日志的方式。


数据刷写_第1张图片

MemStore 毕竟是内存里面的数据结构,写到这里面的数据最终还是需要持久化到磁盘的,生成 HFile。


数据刷写_第2张图片

触发 MemStore Flush

主要有以下几种情况会触发 Memstore Flush:

  1. Region 中所有 MemStore 占用的内存超过相关阈值
  2. 整个 RegionServer 的 MemStore 占用内存总和大于相关阈值
  3. WAL数量大于相关阈值
  4. 定期自动刷写
  5. 数据更新超过一定阈值
  6. 手动触发刷写

https://mp.weixin.qq.com/s/rjwMI_QLDEyHQwYLGAn05w

你可能感兴趣的:(数据刷写)