

Etcd raft lib的snapshot处理流程 - 简书
source link: https://www.jianshu.com/p/cf4f0d3ae253?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Recommend
-
72
在之前的一篇文章中我们了解了怎么使用ectd的raft的库来实现一个简单的分布式存储,但是只看了应用端对raft的调用以及周边,但是对于raft的库的内部没有做涉及,那么这篇文章我们就深入到raft内部看看其实现的细节。
-
19
etcd-raft 源码分析gushitong人类的悲欢并不相通,我只觉得他们吵闹本篇文章主要分析et...
-
7
Etcd Raft库的工程化实现 2021-05-15 分布式 ...
-
8
之前看etcd raft实现的时候,由于wal以及日志的落盘存储部分,没有放在raft模块中,对这部分没有扣的特别细致。而且,以前我的观点认为etcd raft把WAL这部分留给了上层的应用去实现,自身通过Ready结构体来通知应用层落盘的数据,这个观点也有失偏...
-
6
上一篇讲了etcd-raft的日志和消息数据结构及其实现,本文就深入它对于Raft协议的实现,这一次挑选的是选主。 2. 节点启动 在看选主前,首先看下etcd-raft是如何启动的。 2.1. 数据结构 这里涉及到的数据...
-
11
这里最后说明一下论文的最后部分“线性一致读”在etcd的实现。 2. 线性一致 CAP中的C即线性一致,它指的是:系统写操作提交成功后,之后的读取都会得到最新的数据。 即:在分布式系统上实现寄存器语义...
-
9
Raft论文之前读过(Paxos这个读不懂的),也做过一定的练习实现,不过那个有点naive了,真要看还得看大名鼎鼎的etcd-raft。 不过这里先不看etcd-raft的具体实现,本文先从它提供的raftexample入手,它基于etcd-raft实现了简单的分布式K-V...
-
9
Raft中的一个重要组件就是日志,另一个比较重要的是Raft节点传输的消息。 在etcd中,日志的实现是raftLog,消息的定义是Message。本文就看下这些组件的实现。 2. Raft日志 etcd-raft的Raft日志由raf...
-
6
上一篇讲了etcd-raft的选主协议,这次探究一下另一个重要协议:复制和心跳。 2. 日志复制 选主好了后,Leader就可以同步日志到Follower上。这里涉及到的消息类型有:MsgProp, MsgApp, MsgAppResp。
-
10
上一篇讲了etcd-raft的集群配置变更。本文顺着论文讲快照。 2. 快照内容 etcd-raft的快照内容会这么选择: 假如unstable中存在了快照,返回它保存的 否则返回Storage中的快照
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK