存储概要设计
RocketMQ 主要存储的文件包括Comitlog文件、ConsumeQueue 文件、IndexFile文件。
RocketMQ将所有主题的消息存储在同-个文件中,确保消息发送时顺序写文件, 尽最大的能力确保消息发送的高性能与高吞吐量。
为了提高消息消费的效率, RocketMQ引入了ConsumeQueue消息队列文件, 每个消息主题包含多个消息消费队列,每一个消息队列有一个消息文件。
IndexFile索引文件, 其主要设计理念就是为了加速消息的检索性能, 根据消息的属性快速从 Commitlog 文件中检索消息。