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 | 变更监听、租约、KeepAlive | 45 分钟 |
| 08-Go-客户端-事务和锁 | 事务、分布式锁、选举 | 50 分钟 |
第四阶段:生产实践
| 文档 | 描述 | 预计时间 |
|---|---|---|
| 09-生产部署 | 部署架构、性能调优、监控告警 | 60 分钟 |
前置知识
- Go 语言基础
- 分布式系统基本概念
- Docker 基础操作
学习建议
- 按顺序学习理论文档,理解核心概念
- 每学完一篇文档,动手完成对应 hands-on 练习
- 完成基础学习后,实践 projects 中的项目
- 遇到问题参考官方文档:https://etcd.io/docs/v3.5/