目录
简介
RocketMQ中的消息数据存储,采用零拷贝的技术(mmap+write方式),文件系统采用Linux Ext4文件系统进行存储。
消息存储的位置
在RocketMQ中,消息数据量保存在磁盘文件中,为了保证写入的性能,RocketMQ尽可能地保证顺序写入,顺序写入比随机写入的效率高很多
RocketMQ的消息存储是由ConsumeQueue和CommitLog配合完成的,CommitLog是真正存储数据的文件,ConsumeQueue是索引文件,存储数据指向到物理文件的配置。
消息读取的图示:
消息主体以及元数据都存储在CommitLog当中
Comsume Queue相当于kafka