我可以通过使用redis作为缓存来提高hbase的读取性能吗?

qncylg1j  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(334)

hbase有自己的缓存系统,对于读取请求,它将在从hdfs获取数据之前从缓存中搜索。但是它的缓存性能会受到jvm内存大小的影响,这就是为什么我要使用redis作为hbase的缓存。

yzxexxkh

yzxexxkh1#

请不要这样做。使用一个数据库作为另一个数据库的缓存很容易变成噩梦。处理缓存失效场景本身可能是一项困难的任务。
如果您需要应用程序级别的内存缓存,我仍然不鼓励这样做,但这是另一个单独的讨论。
在数据库级别,如果hbase块缓存对于您的用例来说不够好,那么要么hbase对于您的用例来说不是一个好的系统,要么您没有正确地使用它。如果您唯一关心的是您有很多内存/flash(ssd),但是hbase由于jvm限制而不能正确地使用它;您可以使用hbase的bucketcache,它可以用来缓存堆外或固态存储器(hbase.bucketcache.ioengine)上的块。我建议您在这里阅读hbase的缓存基础知识。

相关问题