RocketMq快速入门之集群搭建(三)

集群特点

NameServer

NameServer是无状态的,可集群部署,节点之间无信息同步。

Broker

Broker部署比较复杂,Broker可分为Master和Slave,一个Master可对应多个Slave,一个Slave只能对应1个Master,Master和Slave的对应关系通过Broker的名称决定,名字相同为一组,BrokerId = 0 为Master,BrokerId != 0 为 Slave。Master与Slave中进行数据同步(异步/同步)。

Producer

Producer与NameServer建立长连接,定期从NameServer中同步Topic路由信息,并向提供服务的Master建立长连接,并定时像Broker的Master发送心跳包,Producer完全无状态可集群部署。

Consumer

Consumer与NameServer集群中的一个节点建立长连接,定期从NameServer中同步Topic路由信息,并向提供Topic的Broker的Master和Slave建立长连接,定时发送心跳。Consumer即可从Master中订阅消息,也可以从Slave中订阅,具体看如何配置。

集群模式

单Master模式

风险高,生产环境不建议

多Master模式

优点:配置简单,性能高,可靠性高(异步刷盘丢失少量消息,同步刷盘不丢失任何消息)
缺点:单台宕机,刚机器上的消息在恢复之前无法订阅,影响消息实时性。

多Master多Slave模式(异步)

Producer发送消息,Master落盘,返回结果给Producer同时同步Slave
效率高,Master宕机会丢失少量消息

多Master多Slave模式(同步)

Producer发送消息,Master落盘,同步到Slave,返回结果给Producer
对消息的可靠性要求比较高,效率相对异步比较低(大约低10%)

集群监控工具

mqadmin

rocketmq-console

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值