电子书:《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29

[复制链接]
查看289 | 回复1 | 2019-12-20 15:06:49 | 显示全部楼层 |阅读模式

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_1

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_1

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_2

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_2

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_3

《云原生分布式存储基石etcd深入解析》_杜军_2018-10-29_3


内容简介:

识开始学习
第一部分为基础篇,包括第1章,我们将简单地介绍分布式系统的基本理论,并
且详解Raft算法的工作原理,帮助读者了解一些掌握etcd的基础背景知识
第二部分为实战篇,包括第2~7章,我们将着重讲解etcd的常见功能和使用场
景,包括etcd的架构分析、命令行使用、API调用、运维部署等。
第三部分为高级篇,包括第8~11章,我们将直接打开etcd的源码,为喜欢刨根
问底的读者深度剖析etcd的实现原理
勘误和支持
由于作者的水平有限,编写的时间也很仓促,书中不妥之处在所难免,恳请读者
批评指正。如果你发现了书中的错误或者有更多的宝贵意见,欢迎发送邮件至我的邮
箱m1093782566@163,com,我很期待能够获得你们的真挚反馈
致谢
我首先要感谢eted的工程师团队,他们编写并开源了这么一款足以成为云原生基
感谢华为云容器服务团队的高级架构师、 Kubernetes社区核心维护者 Kevin老师
他为这本书的出版提供了良好的技术氛围和宝贵的实战经验支持
感谢CMU在读硕士研究生梁明强同学,在写作过程中为我提供了犀利而宝贵的
意见和文字。
感谢机械工业出版社华章公司的编辑杨绣guo老师,感谢你的魄力和远见,在这
年多的时间中始终支持我的写作,你的鼓励和帮助引导我能顺利完成全部书稿
我要感谢我的爸爸、妈妈、外公、外婆,感谢你们将我培养成人,并时时刻刻为
我灌输着信心和力量
我要感谢我的爱人,你的陪伴和鼓励使得这本书得以顺利完成
谨以此书,献给我最亲爱的家人,以及众多热爱云原生与分布式技术的朋友们。
中guo,华为杭州研究所,2018年9月

前言
第二部分实战篇
第一部分基础篇
第2章为什么使用etcd
2. I etcd是什么
第1章分布式系统与一致性协议
2.2etcd架构简介…
1.1CAP原理
22.1eted数据通道
1.2一致性
222etcd架构
2.1一致性模型…
23etcd典型应用场景举例
2.2一致性模型分述…
23.1服务注册与发现
1,23复制状态机
232消息发布和订阅
24拜占庭将军问题
23.3负载均衡
1.25FLP不可能性
234分布式通知与协调
23.5分布式锁
3 Paxos协议
23.6分布式队列
14Raft协议:为可理解性而生
23.7集群监控与 Leader竟选
Raft一致性算法
2.3.8小结
42可用性与时序
24etcd性能测试
14.3异常情况
24. I eted读性能
1.4.4日志压缩与快照
24.2etcd写性能
4.5Raf算法性能评估
2.5etcd与其他键值存储系统的
对比

2.5.1 ZooKeeper VS etcd
3.4.6不.安.全.参数项
2.5.2 Consul vs eted
34.7统计相关参数项
2.5.3 New SQL( Cloud Spanner
48认证相关参数项
CockroachE、TDB) VS etcd-…88
2.5.4使用etcd做分布式协同
第4章etcd开放API之v2
2.5.5小
4.1API保证
2.6使用etcd的项目
800
4.2 eted v2API……126
2.7etcd概念词汇表
4.2.1集群管理API……
8etcd发展里程碑
4.2.2键值API
2.8.1ctcd04版
2.8.2etcd20版
4.24等待变化通知: watch…
28.3etcd3.0版本
2.5自动创建有序key
4.2.6目录
第3章etcd初体验
4.2.7原子的CAS
3.1单机部署
4.2.8原子的CAD
3.1.1单实例etcd
42.9创建目录
1.2多实例etcd
42.10罗列目录
3.2多节点集群化部署
4.2.11制除目录
静态配置
4.2.12获取一个隐藏节点…
3.2.2服务发现
42.13通过文件设置key
3.3 etdel常用命令行
2.14线性读
33.1key的常规操作
3统计数据
33.2key的历史与 watch
4.3.1 Leader数据
33.3租约
4.3.2节点自身的数据
34etcd常用配置参数
43.3更多统计数据
34.1 member相关参数项
4,4 member apl…
342 cluster相关参数项…
4.4.1 List member
343 proxy相关参数项
442加入一个 member
344.安.全.相关参数项
443删除一个 member
34.5日志相关参数项…
44.4修改 member的 peer URL…164

VIll
第5章etcd开放API之v3
65第6章etcd集群运维与稳定性
51从ecdv2到 etcd v3
61ecd升级
1. 1 gPC
61 I etcd从23升级到3
…195
512序列化和反序列化优化
6.12ctcd从3.0升级到3.1
676,2从 ctcd y2切换到v
514租约机制
切换客.户.端代
5.1.5 eted v3的观察者模式
5.16 etcd v3的数据存储模型…
63运行时重配置
51.7 etcd y3的迷你事务…
63.1两阶段配置更新保证集群
5.1.8快照…
51,9大规模 watch
63.2永久性失去半数以上 member…206
g.R.P.C.服务
64参数调优
53请求和响应
42快照
4 KVAPI
64.3磁盘
54.1键值
644网络
5.4.2 revision:………
6.5监控
999
543键区间
66维护
5.4.4 Range A
66.1压缩历史版本
54.5PUT调用…
6.6.2消除碎片
546事务……18
663存储配额
54.7 Compact调用
6.6.4
5.5 watch API
6.7灾难恢复
5.1 Event
6.7.1快照
流式 watch……
67.2恢复集群
5.6 Lease API
1906.8ctcd网关
61获得租约
68.1什么时候使用etcd网关
5.6.2 Keep Alives
68.2什么时候不该使用etcd网关…216
API使用示例
启动etcd网关…

第三部分高级篇
69.1可扩展的 watch API
第8章多版本并发控制
6.93可扩展的带租约的AP…2
8.1为什么选择MvCC
69.4服务端保护
8.2 etcd v2存储机制实现
69.5启动g.R.P.C._代*_
8.3 etcd v3数据模型
69.6客.户.端节点同步和域名解析…2
83.1逻辑视图
83.2物理视图
7名字空间
84 etcd v3的MvCC的实现
610故障恢复
8.5 etcd v3MvcC源码分析
6.10.1小部分从节点故障
8.5.1
6.10.2主节点故障
8.52key到 revisIon之间的映射
10.3大部分节点故障
关系
6.10.4网络分区
853从 BoltDB中读取key的
6.10.5集群启动异常
611硬件…………………………………225
854压缩历史版本
第7章etcd.安.全.
86为什么选择BoDB作为底层的
存储引
访问.安.全.
权限资源
232第9章etcd的日志和快照管理……269
建值资源
9.数据的持久化和复制
7.1.3配置资源
92etcd的日志管理
92.1WAL数据结构
7.2.1User相关命令
92.2wAL文件物理格式
.2.2Role相关命令
923wAL文件的初始化
7.23启用用户权限功能
924WAL追加日志项
7.3传输.安.全.
9.25WAL日志回放
3.1 TLS/SSL工作原理
92.6 Master向 Slave推送日志…278
7.3.2使用TLS加密ctcd通亻
9.2.7 Follower日志追加
280
7.3.3etcd.安.全.配置详解
2479.3 etcd v2的快照管理



回复

使用道具 举报

哈哈大笑 | 2019-12-21 19:38:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则