activeMQ-13持久化机制(KahaDB【可汗db】)

2020-02-07  本文已影响0人  誓俭草

首先说下kahaDB使用基础:

data
   》kahadb
          》db-1.log
            db-2.log
            db.data
            db.free
            db.redo
            lock

db-<number>.log:kahadb存储消息到预定大小的log文件中,文件命名:db-1.log;当不再有引用到数据文件中的任何消息时,文件回被删除或者归档;
db.data:该文件包含了持久化的BTree索引,是消息的索引文件,本质是B_Tree(B树)指向db-<number>.log文件中的存储的消息。
db.redo:用来进行恢复消息的,如果kahadb消息存储再强制退出后启动,用来恢复BTree索引文件;
lock:文件锁,标识当前获得kahadb读取权限的broker;
db.free:用来记录空白索引的;

此方式和Mysql存储方式极为相似:通过存储索引文件和数据文件来实现,通过索引指向对应数据。

上一篇下一篇

猜你喜欢

热点阅读