RocketMQ双master双slave相关知识点

1.双master双slave当一个主master挂了后,master对应的slave升级为master,等到master重启后,slave恢复到slave角色?

这种想法在阿里的关源的RocketMQ是错误的。当主从节点1和主从节点2没有挂的时候数据传输到RocketMQ,这个时候由于RocketMQ自动实现负载均衡,每个节点的消息都为4的倍数(具体为什么为4的倍数详情请看源码),这个时候两个节点RocketMQ消息数量几乎相同。如果其中的主节点1挂了的话如果再有数据往RocketMQ中传输的话就不再是负载均衡了,数据都会跑到没有挂掉的节点2当中。但是如果有服务端向客户端请求数据的时候主节点1的数据会和从节点1的数据同步,这个时候就会去的从节点1中取数据(从节点1是不能替代主节点1的),这个时候你可能会说这样闭源的双master双slave就没有意义了,你要想如果主节点挂掉的话,之前接收的数据还能继续被消费而不是说主节点挂掉了主节点的数据就不能被消费。

此处要注意以上说的是RocketMQ的开源版本的主从数据同步,如果是使用阿里闭源的话如果主节点1挂掉的话从节点1会自动升级为主节点1。如果主节点1重启的话那么从节点1恢复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值