ActiveMQ学习(五)---KahaDB存储原理

 ActiveMQ 5.3以后,出现了KahaDB。她是一个基于文件支持事务的消息存储器,是一个可靠,高性能,可扩展的消息存储器。
 她的设计初衷就是使用简单并尽可能的快。
KahaDB的索引使用一个transaction log,并且所有的destination只使用一个index,
有人测试表明:如果用于生产环境,支持1万个active connection,每个connection有一个独立的queue。该表现已经足矣应付大部分的需求。 KahaDB内部分为:data logs, 按照Message ID高度优化的索引,memory message cache。

 db log files:以db-递增数字.log命名。
 archive directory: 当配置支持archiving(默认不支持)并且存在,该文件夹才会创建。用于存储不再需要的data logs。
 db.data:存储btree索引
 db.redo:用于hard-stop broker后,btree索引的重建

https://blog.csdn.net/u012758088/article/details/78046108
posted @ 2019-07-16 11:37  如月之恒  Views(532)  Comments(0Edit  收藏  举报