Jms KahaDB和LevelDB-什么';真正的区别是什么?
我正试图在我的项目中使用Jms KahaDB和LevelDB-什么';真正的区别是什么?,jms,activemq,difference,leveldb,Jms,Activemq,Difference,Leveldb,我正试图在我的项目中使用ActiveMQ 5.8.0。有两种不同的存储配置,KahaDB和LevelDB。根据问题的不同,Kaha可以比Level快,或者Level可以比Kaha快 它们之间的真正区别是什么?这两个存储区的相似之处在于它们都使用索引来跟踪写入日志的消息的位置和状态。不同之处在于索引的实现方式以及其他方面。LevelDB是一个比KahaDB稍快的索引,可以提供更好的性能数据。在更高版本的ActiveMQ中,LevelDB存储区还支持复制 考虑到您使用的是一个较旧的版本,LevelD
ActiveMQ 5.8.0
。有两种不同的存储配置,KahaDB
和LevelDB
。根据问题的不同,Kaha可以比Level快,或者Level可以比Kaha快
它们之间的真正区别是什么?这两个存储区的相似之处在于它们都使用索引来跟踪写入日志的消息的位置和状态。不同之处在于索引的实现方式以及其他方面。LevelDB是一个比KahaDB稍快的索引,可以提供更好的性能数据。在更高版本的ActiveMQ中,LevelDB存储区还支持复制 考虑到您使用的是一个较旧的版本,LevelDB store的实现还很年轻,我建议您坚持使用KahaDB,因为它更成熟,并且已经解决了许多早期的bug。5.8中的LevelDB存储并没有真正做好生产准备,可能会给您带来一些麻烦。您可以升级到最新版本v5.10,LevelDB将更加健壮
注意:LevelDB已被社区弃用,不再受支持。它可能会在ActiveMQ 5.17.0中完全删除对于任何新项目,我都不会使用LevelDB for ActiveMQ。KahaDB、LevelDB的图片发生了一些变化 LevelDB存储已被弃用,不再支持或建议使用。推荐的商店是KahaDB 您将在LevelDB文档中看到: 因此,KahaDB、LevelDB的图片发生了一些变化。我们考虑将LevelDB用于生产设置,其中3个ActiveMQ实例由3个Zookeeper实例监控。原型运行得非常好,除了在模拟ActiveMQ实例崩溃时,我们在该实例重新启动期间偶尔会遇到LevelDB损坏 当需要持久消息传递时,您现在有以下选择:
- 使用ApacheActiveMQ和数据库作为持久消息存储(jdbc)
- 对KahaDB消息存储使用共享块级或文件级共享文件系统(NFS、CIFS甚至GlusterFS),并使用ActiveMQ主/从
- ApacheActiveMQ Artemis
- 阿帕奇·卡夫卡