Hbase缓存

HBase提供了2种类型的缓存结构:MemStore & BlockCache。其中

MemStore是写缓存,BlockCache是读缓存。

 

MemStore: HBase写数据首先写入MemStore之中,并同时写入HLog,待满足一定条件后将MemStore中数据刷到磁盘,可以很大提升HBase的写性能。而且对读也很有提升,如果没有MemStore,读取刚写入的数据需要从文件中通过I/O查找。

 

BlockCache: HBase会将一次文件查找的Block块缓存到Cache中,以便后续同一请求或者相邻数据查找请求,可以直接从内存中获取,避免昂贵的IO操作。一个HRegionServer只有一个BlockCache,在HRegionServer启动的时候完成BlockCache的初始化,常用的BlockCache包括LRUBlockCache,以及 CombinedBlockCache(LRUBlockCache + BucketCache)

标签: blockcache、memstore、hbase、缓存、combinedblockcache、面试
  • 回复
隐藏