Skip to content

etcd 学习系列 ​

本系列文档系统性地介绍 etcd 分布式键值存储系统,从基础概念到生产实践。

学习路径 ​

第一阶段:基础概念 ​

文档描述预计时间
01-etcd概述etcd 简介、应用场景、架构概览30 分钟
02-核心概念-数据模型键值存储、Revision、事务40 分钟
03-核心概念-Raft共识Raft 协议、Leader 选举、日志复制50 分钟

第二阶段:集群管理 ​

文档描述预计时间
04-核心概念-集群管理集群配置、成员管理、故障恢复45 分钟

第三阶段:客户端开发 ​

文档描述预计时间
05-Go-客户端基础客户端连接、配置、连接池30 分钟
06-Go-客户端-KV操作Put/Get/Delete、范围查询、前缀查询40 分钟
07-Go-客户端-Watch和Lease变更监听、租约、KeepAlive45 分钟
08-Go-客户端-事务和锁事务、分布式锁、选举50 分钟

第四阶段:生产实践 ​

文档描述预计时间
09-生产部署部署架构、性能调优、监控告警60 分钟

前置知识 ​

  • Go 语言基础
  • 分布式系统基本概念
  • Docker 基础操作

学习建议 ​

  1. 按顺序学习理论文档,理解核心概念
  2. 每学完一篇文档,动手完成对应 hands-on 练习
  3. 完成基础学习后,实践 projects 中的项目
  4. 遇到问题参考官方文档:https://etcd.io/docs/v3.5/

相关资源 ​