RocketMQ 是如何使用dledger 模式保证故障自动恢复的

本文介绍了RocketMQ的dledger集群架构,通过Raft协议实现高可用和一致性。在dledger模式中,当leader节点故障时, follower节点会触发选举,新的leader接管服务,确保集群的连续运行。此外,详细阐述了选举过程、心跳维护和故障恢复机制。
摘要由CSDN通过智能技术生成

目录

前言:

RocketMQ dledger 集群架构

 RocketMQ  leader选举 

         RocketMQ 如何使用心跳维护leader地位

RocketMQ 故障恢复

总结


前言:

 在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节点。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值