07 2024 档案

摘要:本文所涉及的注释源码:bigcoder84/dledger Raft 协议主要包含两个部分:Leader选举和日志复制。 前面我们在 Raft协议深度解析:RocketMQ中的自动Leader选举与故障转移 一文中已经详细介绍了DLedger如何实现Leader选举的,而本文主要聚焦于Leader选 阅读全文
posted @ 2024-07-27 17:51 听到微笑 阅读(158) 评论(0) 推荐(0) 编辑
摘要:本文所涉及的注释源码:bigcoder84/dledger RocketMQ 4.5版本之前,可以采用主从架构进行集群部署,但是如果 master 节点挂掉,不能自动在集群中选举出新的 master 节点,需要人工介入,在4.5版本之后提供了 DLedger 模式,DLedger 是 Open Me 阅读全文
posted @ 2024-07-27 17:10 听到微笑 阅读(332) 评论(0) 推荐(0) 编辑
摘要:首先,Raft 集群必须存在一个主节点(leader),我们作为客户端向集群发起的所有操作都必须经由主节点处理。所以 Raft 核心算法中的第一部分就是选主(Leader election)——没有主节点集群就无法工作,先票选出一个主节点,再考虑其它事情。 其次,主节点需要承载什么工作呢?它会负责接收客户端发过来的操作请求,将操作包装为日志同步给其它节点,在保证大部分节点都同步了本次操作后,就可以安全地给客户端回应响应了。这一部分工作在 Raft 核心算法中叫日志复制(Log replication)。 阅读全文
posted @ 2024-07-06 21:45 听到微笑 阅读(793) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示