Etcd源码解析
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-07-03 22:20:48
微信
赏
支付宝
文档简介:
内容摘要
作者简介
1 Etcd简介
1.1 Etcd是什么
1.2 Etcd vs ZK
1.3 Etcd的使用场景
1.4 Etcd读写性能
1.5 Etcd工作原理
1.6 Etcd概念词汇表
2 Raft协议
2.1 介绍
2.1.1 复制状态机
2.1.2 为了可理解性的设计
2.2 Raft 一致性算法
2.2.1 Raft 基础
2.2.2 领导人选举
2.2.3 日志复制
2.2.4 安全性
2.2.5 跟随者和候选人崩溃
2.2.6 时间和可用性
4.1.1 自动垃圾回收
4.1.2 更丰富的内置类型
4.1.3 支持函数多返回值
4.1.4 错误处理
4.1.5 匿名函数和闭包
4.1.6 类型和接口
4.1.7 并发编程
4.1.8 支持反射
4.1.9 语言的交互性
4.2 搭建环境
4.2.1 安装Go
4.2.2 安装Goclipse
5 客户端源码
5.1 KV键值Http编程接口
5.1.1 创建K/V键值
5.1.2 更新键值
5.1.3 删除键值
5.1.4 获取键值
5.2 集群配置Http编程接口
5.2.1 获取成员列表
5.2.2 添加成员
5.2.3 删除成员
5.2.4 更新成员
5.2.5 获取Leader信息
5.3 Watcher客户端Http编程接口
5.3.1 入口
5.3.2 Watcher接口
5.3.3 httpWatcher
5.3.4 返回结果
5.4 命令行Etcdctl
5.4.1 Get命令
5.4.2 Set命令
5.4.3 mkdir命令
6 Http服务端
6.1 服务端总架构
6.2 Http服务
6.3 KV键值操作
6.4 集群配置
6.4.1 获取成员列表
6.4.2 添加成员
7.3.2 node
8 集群间通信
8.1 Raft设计思路
8.1.1 任期
8.1.2 工作模式
8.2 消息类型
8.2.1 MsgProp
8.2.2 MsgApp
8.2.3 MsgAppResp
8.2.4 MsgBeat
8.2.5 MsgHeartbeat
8.2.6 MsgHeartbeatResp
8.2.7 MsgReadIndexResp
8.3 选举
8.3.1 MsgVote/MsgPreVote
8.3.2 MsgVoteResp/MsgPreVoteResp
8.3.3 MsgTransferLeader
8.3.4 MsgCheckQuorum
8.3.5 MsgTimeoutNow
8.3.6 转换角色
......
评论
发表评论