消息队列 | 复制基本单位 | 复制方式 | 可用性 | 一致性 |
---|---|---|---|---|
RocketMQ(原生) | Broker | 同时支持同步双写和异步复制 | 不支持主从自动切换,无法保证可用性 | 可以保证消息一致性 |
Kafka | Partition | 异步复制 | 基于Zookeeper实现主从自动切换,保证高可用 | 可通过配置 ISR 保证一致性 |
并不存在一种完美的消息复制策略,都是在高性能、高可用和一致性之间做出权衡。
消息队列 | 复制基本单位 | 复制方式 | 可用性 | 一致性 |
---|---|---|---|---|
RocketMQ(原生) | Broker | 同时支持同步双写和异步复制 | 不支持主从自动切换,无法保证可用性 | 可以保证消息一致性 |
Kafka | Partition | 异步复制 | 基于Zookeeper实现主从自动切换,保证高可用 | 可通过配置 ISR 保证一致性 |
并不存在一种完美的消息复制策略,都是在高性能、高可用和一致性之间做出权衡。