Go Etcd

本文深入探讨了Etcd——一种高可用的键值存储系统,及其如何利用Raft算法实现集群间的键值对同步。从抽屉理论出发,解析Quorum模型下日志复制与提交的过程,详细阐述Etcd在分布式场景下的工作原理与实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

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

原理

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

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

  3. Quorum模型
    第一阶段,日志复制阶段
    在这里插入图片描述
    第二阶段,异步通知其他节点完成提交

  4. Raft日志相关
    格式
    在这里插入图片描述
    概念
    replication日志复制
    term任期
    log index日志行在日志序列的下标

异常情景
在这里插入图片描述

异常安全

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

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

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

搭建与连接

租约

监听

代替

分布式锁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值