• 2024-07-27Raft协议深度解析:RocketMQ中基于DLedger的日志主从复制
    本文所涉及的注释源码:bigcoder84/dledgerRaft协议主要包含两个部分:Leader选举和日志复制。前面我们在Raft协议深度解析:RocketMQ中的自动Leader选举与故障转移一文中已经详细介绍了DLedger如何实现Leader选举的,而本文主要聚焦于Leader选举完成后的日志复制的过程。一.Rock
  • 2023-10-07【RocketMQ】Dledger模式下的日志复制
    RocketMQ在开启Dledger时,使用DLedgerCommitLog,其他情况使用的是CommitLog来管理消息的存储。在Dledger模式下,消息写入时Leader节点还需要将消息转发给Follower节点,有过半的节点响应成功,消息才算写入成功。Leader消息写入Dledger下有DLedgerMemoryStore(基于内存存储)和DLedgerMmap
  • 2023-09-28【RocketMQ】DLedger模式下的选主流程分析
    RocketMQ4.5版本之前,可以采用主从架构进行集群部署,但是如果master节点挂掉,不能自动在集群中选举出新的Master节点,需要人工介入,在4.5版本之后提供了DLedger模式,使用Raft算法,如果Master节点出现故障,可以自动选举出新的Master进行切换。Raft协议Raft是分布式系统中的一种共识算法,
  • 2023-02-26【RocketMQ】Dledger日志复制源码分析
    消息存储在【RocketMQ】消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerCommitLog,进入asyncPutMess
  • 2023-02-15【RocketMQ】DLedger选主源码分析
    RocketMQ4.5版本之前,可以采用主从架构进行集群部署,但是如果master节点挂掉,不能自动在集群中选举出新的Master节点,需要人工介入,在4.5版本之后提供了DLedger模式,使用Raft算
  • 2022-10-10RocketMQ DLedger架构在小米的大规模实践
    ​本文作者:邓志文,小米研发工程师,ApacheRocketMQCommitter小米消息中间件选型小米内部的业务场景可分为两类,分别是数据业务和在线业务。其中数据业务包括日志流的计算、分
  • 2022-10-09RocketMQ5.0 DLedger Controller模式
    RocketMQ5.0已经发布,在RocketMQ5.0新增了一个新的高可用模式DLedgerController模式。下面就来聊一下RocketMQ5.0新增的这个模式。1\.背景首先我们需要知道DLedgerContr
  • 2022-09-26安装rocketmq DLedger 高可用集群
    前言在RocketMQ4.5之前,RocketMQ都是采用master-slave主从架构部署,如下图,master节点负责写入消息,slave节点负责同步master节点消息。假设master-1节点有个topic-A,假设此