66

Etcd raft lib的snapshot处理流程 - 简书

 7 years ago
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.
neoserver,ios ssh client
Etcd raft lib的snapshot处理流程 snapshot的是系统状态的完整快照,其他系统接收和回放snapshot,将自身数据恢复到一个一致性状态。本文介绍一下etcd raft lib如何支持snapshot功能,主要包括: 生成snapshot Leader发送snapshot Follower接收和应用snapshot 1.数据结构 2.生成snapshot etcd会在...

Recommend

  • 72
    • www.opscoder.info 7 years ago
    • Cache

    etcd中的raft实现 | jasper的blog

    在之前的一篇文章中我们了解了怎么使用ectd的raft的库来实现一个简单的分布式存储,但是只看了应用端对raft的调用以及周边,但是对于raft的库的内部没有做涉及,那么这篇文章我们就深入到raft内部看看其实现的细节。

  • 19
    • zhuanlan.zhihu.com 4 years ago
    • Cache

    etcd-raft 源码分析

    etcd-raft 源码分析gushitong人类的悲欢并不相通,我只觉得他们吵闹本篇文章主要分析et...

  • 7
    • www.codedump.info 3 years ago
    • Cache

    Etcd Raft库的工程化实现

    Etcd Raft库的工程化实现 2021-05-15 分布式 ...

  • 8
    • www.codedump.info 3 years ago
    • Cache

    Etcd Raft库的日志存储

    之前看etcd raft实现的时候,由于wal以及日志的落盘存储部分,没有放在raft模块中,对这部分没有扣的特别细致。而且,以前我的观点认为etcd raft把WAL这部分留给了上层的应用去实现,自身通过Ready结构体来通知应用层落盘的数据,这个观点也有失偏...

  • 6
    • keys961.github.io 3 years ago
    • Cache

    etcd-raft (3): Raft的启动与选主

    上一篇讲了etcd-raft的日志和消息数据结构及其实现,本文就深入它对于Raft协议的实现,这一次挑选的是选主。 2. 节点启动 在看选主前,首先看下etcd-raft是如何启动的。 2.1. 数据结构 这里涉及到的数据...

  • 11
    • keys961.github.io 3 years ago
    • Cache

    etcd-raft (7): Raft线性一致读

    这里最后说明一下论文的最后部分“线性一致读”在etcd的实现。 2. 线性一致 CAP中的C即线性一致,它指的是:系统写操作提交成功后,之后的读取都会得到最新的数据。 即:在分布式系统上实现寄存器语义...

  • 9
    • keys961.github.io 3 years ago
    • Cache

    etcd-raft (1): 基于Raft的K-V存储样例

    Raft论文之前读过(Paxos这个读不懂的),也做过一定的练习实现,不过那个有点naive了,真要看还得看大名鼎鼎的etcd-raft。 不过这里先不看etcd-raft的具体实现,本文先从它提供的raftexample入手,它基于etcd-raft实现了简单的分布式K-V...

  • 9
    • keys961.github.io 3 years ago
    • Cache

    etcd-raft (2): Raft日志与消息

    Raft中的一个重要组件就是日志,另一个比较重要的是Raft节点传输的消息。 在etcd中,日志的实现是raftLog,消息的定义是Message。本文就看下这些组件的实现。 2. Raft日志 etcd-raft的Raft日志由raf...

  • 6
    • keys961.github.io 3 years ago
    • Cache

    etcd-raft (4): Raft的复制和心跳

    上一篇讲了etcd-raft的选主协议,这次探究一下另一个重要协议:复制和心跳。 2. 日志复制 选主好了后,Leader就可以同步日志到Follower上。这里涉及到的消息类型有:MsgProp, MsgApp, MsgAppResp。

  • 10
    • keys961.github.io 2 years ago
    • Cache

    etcd-raft (6): Raft快照

    上一篇讲了etcd-raft的集群配置变更。本文顺着论文讲快照。 2. 快照内容 etcd-raft的快照内容会这么选择: 假如unstable中存在了快照,返回它保存的 否则返回Storage中的快照

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK