Go Etcd

简介

高可用的键值存储系统,主要用于共享配置和服务发现

原理

  1. 抽屉理论
    桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果

  2. EtcdRaft的关系
    Raft是强一致的集群日志同步算法
    Etcd是一个分布式键值对存储
    Etcd利用Raft算法在集群中同步键值对

  3. Quorum模型
    第一阶段,日志复制阶段
    Go Etcd
    第二阶段,异步通知其他节点完成提交

  4. Raft日志相关
    格式
    Go Etcd
    概念
    replication日志复制
    term任期
    log index日志行在日志序列的下标

异常情景
Go Etcd

异常安全

  1. 选举leader需要半数以上节点参与

  2. 节点提交日志最多的允许选举为leader

  3. 提交日志一样多,则term,index越大的允许选举为leader

搭建与连接

租约

监听

代替

分布式锁