gpt4 book ai didi

caching - 使用Redis作为缓存是否可以提高HBase的读取性能?

转载 作者:可可西里 更新时间:2023-11-01 11:29:13 27 4
gpt4 key购买 nike

HBase 有自己的缓存系统,对于读取请求,它会先从缓存中搜索,然后再从 HDFS 获取数据。但是它的缓存性能会受到 JVM 内存大小的阻碍,这就是我想使用 Redis 作为 HBase 的缓存的原因。

最佳答案

请不要这样做。使用一个数据库作为另一个数据库的缓存很容易变成噩梦。处理缓存失效场景本身可能是一项艰巨的任务。

  1. 如果您需要应用程序级别的内存中缓存,我仍然不赞成,但那是一个单独的讨论。
  2. 在数据库级别,如果 HBase block 缓存对于您的用例来说不够好,那么要么 HBase 不是适合您的用例的系统,要么您没有正确使用它。如果您唯一担心的是您有大量内存/闪存(SSD),但由于 JVM 限制,HBase 无法正确利用它;您可以使用 HBase 的 bucketcache,它可用于在堆外或固态存储 (hbase.bucketcache.ioengine) 上缓存 block 。我建议您阅读 HBase 的缓存基础知识 here .

关于caching - 使用Redis作为缓存是否可以提高HBase的读取性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com