etcd raft
1 环境
2 代码结构
get post delete put
| | | |
| | | |
+-V-----V--------------V-----V--+
| HTTP Service |
+------+------------------------+
|
|
+------V------+ ---> +----------+
| KVStore | | raftNode |
+-------------+ <--- +----------+
首先 client 向 raft 节点发送请求,假设调用 Put 方法,存储一个新的 kv。
节点收到这个请求之后,将 KV 对传递给 kvstore。
kvstore 拿到 kv 之后,并不急着将其进行持久化存储,而是将这个 kv 投递给 raftNode,
通过 raftNode 对这个 kv 进行决议,决议通过后,再将这个 kv 回送给 kvstore。
最后 kvstore 进行持久化存储。3 代码实现
3.1 http service
3.2 kvstore
3.3 raftNode
Last updated