RocketMQ 集群搭建理论知识

RocketMQ 集群

RocketMQ 集群搭建的核心是 Broker 集群搭建。

数据复制策略

复制策略是Broker的Master与Slave间的数据同步方式。分为同步复制与异步复制。

同步复制 : 消息写master后,master会等待slave同步数据成功后才向producer返回成功ACK。

异步复制 : 消息写入master后,master立即向producer返回成功ACK,无需等待slave同步数据成功。

异步复制会降低写入延迟,提供吞吐量。

数据刷盘策略

刷盘策略指的是broker中消息的落盘方式,即消息发送到broker内存后消息持久化到磁盘的方式。

分为同步刷盘与异步刷盘:

同步刷盘 : 当消息持久化到broker的磁盘后才算是消息写入成功。

异步刷盘 : 当消息写入到broker的内存后即表示消息写入成功,无需等待消息持久化到磁盘。

异步刷盘策略会降低写入延迟,提供吞吐量。