HBase源码分析之MemStore的flush发起时机、判断条件等详情(二)
在《HBase源码分析之MemStore的flush发起时机、判断条件等详情》一文中,我们详细介绍了MemStore flush的发起时机、判断条件等详情,主要是两类操作,一是会引起MemStore数据大小变化的Put、Delete、Append、Increment等操作,二是会引起HRegion变化的诸如Regin的分裂、合并以及做快照时的复制拷贝等,同样会触发MemStore的flush流程。同时,在《HBase源码分析之compact请求发起时机、判断条件等详情(一)》一文中,我们讲到了针对compact,在HRegionServer内部存在一个工作线程compactionChecker,它会周期性的工作,以检查是否达到能够发起compact请求的条件。那么,回过头来,我们再看MemStore flush,它是不是也存在一个后台工作线程,能够周期性的工作,以检查是否达到能够发起flush请求的条件呢?本文,我们就之前《HBase源码分析之MemStore的flush发起时机、判断条件等详情》一文,做一个关于MemStore flush后台检查线程等内容的补充。 在HReg...