Skip to content

Commit

Permalink
op post
Browse files Browse the repository at this point in the history
  • Loading branch information
xdsdmg committed Dec 22, 2024
1 parent a042d75 commit 01039a4
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions docs/_posts/2024-06-21-raft.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@ categories: draft

### **Raft 协议的工作机制**

#### **新节点是如何加入集群的**
从编写代码以实现 Raft 协议的角度来看,我首先需要考虑,当启动一个运行 Raft 协议的服务后,这个服务将如何工作,可以分为两种情况:
1. <span id="s-1">当前环境不存在可加入的集群,此服务会创建一个新集群,成为 leader 节点,并等待其他节点加入;</span>
2. 当前环境存在可加入的集群,此服务试图加入这个集群。

从编写代码以实现 Raft 协议的角度来看,我需要首先考虑,当启动一个运行 Raft 协议的服务后,这个服务将如何工作。从一个新创建的数据节点出发。
对于[情况 1](#s-1),如果此服务的配置文件未指定其他节点,那么它将创建一个新集群,创建一个初始`term``term = 0`),并成为 leader 节点。

从一个新创建的数据节点出发。

为了易于理解,Raft 协议将共识协议分为几个独立模块:

Expand Down

0 comments on commit 01039a4

Please sign in to comment.