RocketMq的复制和刷盘策略

复制策略是BrokerMasterSlave间的数据同步方式。分为同步复制与异步复制:

同步复制:消息写入 master 后, master 会等待 slave 同步数据成功后才向 producer 返回成功 ACK
异步复制:消息写入 master 后, master 立即向 producer 返回成功 ACK ,无需等待 slave 同步数据成
异步复制策略会降低系统的写入延迟, RT 变小,提高了系统的吞吐量
 
刷盘策略
刷盘策略指的是 broker 中消息的 落盘 方式,即消息发送到 broker 内存后消息持久化到磁盘的方式。分为
同步刷盘与异步刷盘:
同步刷盘:当消息持久化到 broker 的磁盘后才算是消息写入成功。
异步刷盘:当消息写入到 broker 的内存后即表示消息写入成功,无需等待消息持久化到磁盘。
1 )异步刷盘策略会降低系统的写入延迟, RT 变小,提高了系统的吞吐量
2 )消息写入到 Broker 的内存,一般是写入到了 PageCache
3 )对于异步 刷盘策略,消息会写入到 PageCache 后立即返回成功 ACK 。但并不会立即做落盘操
作,而是当 PageCache 到达一定量时会自动进行落盘。

你可能感兴趣的:(消息队列,java,开发语言)