raft 写请求源码走读
概述 在上一篇文章中介绍了 raft 读请求源码走读,本文继续结合 etcd-raft 源码介绍 raft 写请求流程。 需要说明的是,本文使用的是单节点集群环境,后续会补充多节点集群环境加以介绍。 ...
概述 在上一篇文章中介绍了 raft 读请求源码走读,本文继续结合 etcd-raft 源码介绍 raft 写请求流程。 需要说明的是,本文使用的是单节点集群环境,后续会补充多节点集群环境加以介绍。 ...
概述 raft-example 提供了一个简化版的 KV 存储,本文围绕 raft-example 对读请求进行源码走读。 源码版本为 etcd release-3.6。 raftexample 程序结构 raftexample 程序结构如下所示: 1➜ raftexample git:(release-3.6) ✗ tree 2. 3├── Procfile 4├── README.md 5├── doc.go 6├── httpapi.go 7├── kvstore.go 8├── kvstore_test.go 9├── listener.go 10├── main.go 11├── raft.go 12├── raft_test.go 13└── raftexample_test.go etcd raft 作为 raft 库只实现 raft 算法层的内容,对于节点通信,键值存储等都不涉及,需要用户自己提供。本文只介绍 raft 算法和存储相关内容,对节点通信等不做介绍。 ...