目录
前言:
在RocketMQ 4.5之前,RocketMQ 都是采用master-slave主从架构部署,如下图,master节点负责写入消息,slave节点负责同步master节点消息。假设master-1节点有个topic-A,假设此时master节点宕机无法提供服务了,此时我们是无法写入topic-A消息的,这个时候RocketMQ 对于我们producer服务来说来说是不可用的,只有手动让slave-1节点升级生master节点,或者重启恢复master-1节点,RocketMQ 集群才能恢复正常。
那么有没有一种办法可以让slave-1从节点自动升级为master对外提供服务呢?当然,那就是RocketMQ 4.5版本提供的dledger集群模式,接下来我们就会介绍一下RocketMQ dledger 集群模式。
RocketMQ dledger 集群架构
我们还是先简单介绍一下rocketmq dledger集群架构原理吧,如下图:
1. 一个RocketMQ集群至少需要部署三个节点,其中一个leader节点,其余两个follower节点。