首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KahaDB和LevelDB -真正的区别是什么?

KahaDB和LevelDB -真正的区别是什么?
EN

Stack Overflow用户
提问于 2014-07-02 14:37:56
回答 2查看 6.5K关注 0票数 8

我正在尝试在我的项目中使用ActiveMQ 5.8.0。有两种不同的存储配置,KahaDBLevelDB。根据问题的不同,Kaha可以比级别更快,或者级别可以比Kaha快。

他们之间真正的区别是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-06 10:59:33

这两个商店的相似之处在于,它们都使用一个索引来跟踪写入日刊的消息的位置和状态。不同之处在于索引的实现方式等等。LevelDB是一个比KahaDB稍快的索引,可以提供更好的性能数字。在ActiveMQ的以后版本中,LevelDB存储也支持复制。

考虑到您所处的是一个较旧的版本,LevelDB商店的实现还很年轻,我建议继续使用KahaDB,因为它要成熟得多,并且已经解决了许多早期的bug。5.8中的LevelDB商店还没有真正准备好生产,可能会给您带来麻烦。您可以转到最新版本v5.10,LevelDB将更加健壮。

注意:社区已不再支持LevelDB,不再支持它。它很可能会在ActiveMQ 5.17.0中完全删除。

票数 8
EN

Stack Overflow用户

发布于 2017-01-17 10:45:36

对于任何新项目,我都会远离LevelDB以获得ActiveMQ。KahaDB,LevelDB的图片发生了一些变化。

LevelDB存储已被废弃,不再受支持或建议使用。推荐的商店是KahaDB

您将在LevelDB文档中看到这一点:http://activemq.apache.org/leveldb-store.html

所以KahaDB,LevelDB的图片有了一些变化。我们考虑使用LevelDB来进行生产设置,其中有3个由3个ActiveMQ实例监视的ActiveMQ实例。原型工作得很好,除了模拟ActiveMQ实例崩溃时,在重新启动该实例时,我们偶尔会遇到LevelDB崩溃。

现在,在需要持久消息传递时,您有以下选择:

  • 使用Apache ActiveMQ和数据库作为持久消息存储(jdbc)。
  • 使用共享块级或文件级共享文件系统(NFS、CIFS甚至GlusterFS)存储KahaDB消息,并与ActiveMQ主/从服务器一起工作
  • Apache ActiveMQ Artemis
  • 阿帕奇卡夫卡
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24534005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档