HBase源码分析之HRegionServer上MemStore的flush处理流程(一)
在《HBase源码分析之HRegion上MemStore的flsuh流程(一)》、《HBase源码分析之HRegion上MemStore的flsuh流程(二)》等文中,我们介绍了HRegion上Memstore flush的主体流程和主要细节。但是,HRegion只是HBase表中按照行的方向对一片连续的数据区域的抽象,它并不能对外提供单独的服务,供客户端或者HBase其它实体调用。而HRegion上MemStore的flush还是要通过HRegionServer来对外提供服务的。下面,我们就详细探究下HRegionServer上是如何实现这点的。 在HRegionServer中,有一个叫做cacheFlusher的东东,它是什么呢?我们先看一下它是如何被定义的: // Cache flushing // memstore内存刷新管理对象 protected MemStoreFlusher cacheFlusher; 可以发现,cacheFlusher是MemStoreFlusher类型的一个对象,我们来看下类的注释及定义: /** * Thread that flushes...



