KahaDB简介
来源:互联网 发布:php字符串截取 编辑:程序博客网 时间:2024/06/06 09:18
ActiveMQ 5.3以后,出现了KahaDB。她是一个基于文件支持事务的消息存储器,是一个可靠,高性能,可扩展的消息存储器。她的设计初衷就是使用简单并尽可能的快。KahaDB的索引使用一个transaction log,并且所有的destination只使用一个index,有人测试表明:如果用于生产环境,支持1万个active connection,每个connection有一个独立的queue。该表现已经足矣应付大部分的需求。
KahaDB内部分为:data logs, 按照Message ID高度优化的索引,memory message cache。
data logs扮演一个message journal,存储消息和命令。当大小超过了规定,将会新建一个data log
.所有在data log里的消息是引用计数的,所以当一个log里的消息不在需要了,可以被删除或者放入archived文件夹。每次消息的写入都是在log的末尾增加记录,所以存储速度很快。
缓存则是临时持有那些有对应消费者在线的消息。如果消费者反馈消息已经成功接收,那么这些消息就不用写入磁盘。
BTree索引,保存消息的引用,并按照message ID排序。Redo log是用来保证MQ broker未干净关闭情况下,用于Btree index的重建。
KahaDB的目录会在你启动MQ后自动创建(使用了KAhaDB作为存储器),
db log files:以db-递增数字.log命名。
archive directory: 当配置支持archiving(默认不支持)并且存在,该文件夹才会创建。用于存储不再需要的data logs。
db.data:存储btree索引
db.redo:用于hard-stop broker后,btree索引的重建
阅读全文
0 0
- KahaDB简介
- KahaDB简介
- KahaDB配置
- KahaDB优化
- kahadb 默认属性配置
- KahaDB持久化性能
- Active MQ KahaDB Invalid location
- activeMQ 的kahadb存储引擎分析
- activeMQ 的kahadb存储引擎分析
- IBM TDI RMI - Slow KahaDB access: cleanup took <18058>
- Activemq数据安全机制——Activemq中的KahaDB消息日志的恢复机制
- ActiveMQ的kahadb写入消息性能测试(包括SSD硬盘)
- ActiveMQ系列—ActiveMQ性能优化(下1)(消息存储方案 KahaDB)
- 简介
- 简介
- 简介
- 简介
- 简介
- SQL基本语法---数据操作
- node 中文api doc
- 指针专项
- hadoop配置ha后,hbase配置的变化
- 2017 Multi-University Training Contest
- KahaDB简介
- JAVA 抛出java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 异常
- 有()个2012位数,其任意两个邻数位依序依序构成的两位数均能被17或23整除。
- App主流框架UINavigationController && UITabBarController的简单使用
- wpf中textbox换行解决方法
- ligerTree的使用
- CC2640 SNV
- memcached 的安装以及简单使用
- Java.lang.StackOverflowError