HBase先后实现了3种Block Cache方案,LRUBlockCache是最初的实现方案,也是默认的实现方案;HBase 0.92版本实现了第二种方案SlabCache,见HBASE-4027;HBase 0.96之后官方提供了另一种可选方案BucketCache,见HBASE-7404。
(1)LRUBlockCache是将所有数据都放入JVM Heap中,交给JVM进行管理。
(2)SlabCache BucketCache 这两种采用了不同机制将部分数据存储在堆外,交给HBase自己管理。