Etcd Raft 模块代码位于 Etcd 源代码库的 raft 目录下
以下是 raft 目录下的目录结构(去除了文档、test 代码):
.
├── bootstrap.go
├── confchange
│ ├── confchange.go
│ └── restore.go
├── logger.go
├── log.go
├── log_unstable.go
├── node.go
├── quorum
│ ├── joint.go
│ ├── majority.go
│ ├── quorum.go
│ └── voteresult_string.go
├── raft.go
├── raftpb
│ ├── confchange.go
│ ├── confstate.go
│ ├── raft.pb.go
│ └── raft.proto
├── rawnode.go
├── read_only.go
├── status.go
├── storage.go
├── tracker
│ ├── inflights.go
│ ├── progress.go
│ ├── state.go
│ └── tracker.go
└── util.go
子目录 | 说明 |
---|---|
confchange | Raft 集群节点更变,主要用于实现joint consensus (多节点联合共识) |
quorum |