- 消息消费高可用性
默认消费者会从master中读,当master忙或不可用的时候,消费者自动切换到从slave中读,而不需要进行其它配置
- 消息发送高可用性
设置多master的架构
- 主从复制
如果一个broker组有master和slave,那么master同步消息到slave有同步复制和异步复制两种
- 同步复制
master和slave均写成功才能反馈到客户端表示写成功状态,优点是容易恢复,缺点是降低吞吐量
- 异步复制
master写成功就能反馈到客户端表示写成功状态
- 主从配置
- SYNC_MASTER(master)
- ASYN
- C_MASTER(master)
- SLAVE(slave)
- 总结
建议采用主从同步复制和异步刷盘
- 负载均衡
生产者默认使用轮询方式发送到所有master的所以队列中
消费者使用分配消息队列策略将消息队列分配到所有的消费者,消费者不会有相同的消息队列(单播模式),将每一个的队列分配到所有消费者(广播模式)
注意:在单播模式下,消费者不能大于队列数量