HBase --- 读写流程(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangguosb/article/details/82012487

Read Merge

背景

  随着时间的推移, MemStore会产生众多HFile文件,一方面需要对文件数量进行控制,防止资源浪费和耗尽;另一方面,需要对文件的数据进行合并,以提升读性能;
    这里写图片描述

Minor Compaction

  Minor Compaction是指将众多小的HFile文件合并成为若干较大的HFile文件,如下图所示:
   这里写图片描述

  • 优点:IO消耗小;
  • 缺点:由于仍存在若干HFile,读性能不如Major Compaction;

Major Compaction

  Major Compaction是指对于每个Column Family,将所有的HFile文件全部合并为一个HFile文件,如下图所示:
这里写图片描述

  • 优点:由于只有一个HFile,读性能好;
  • 缺点:占用大量的磁盘IO和网络带宽;

参考:

  1. https://mapr.com/blog/in-depth-look-hbase-architecture/

猜你喜欢

转载自blog.csdn.net/yangguosb/article/details/82012487