Skip to content

longjoy/etcd-book-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 16, 2021
c62c09a · Nov 16, 2021

History

6 Commits
Oct 20, 2021
Oct 20, 2021
Oct 20, 2021
Oct 20, 2021
Oct 20, 2021
Nov 16, 2021
Oct 20, 2021

Repository files navigation

etcd工作笔记:架构分析、优化与最佳实践

图书《etcd工作笔记:架构分析、优化与最佳实践》对应的章节代码。

这本书写了啥?

通过etcd学习分布式组件的“道”,掌握学习之道会在后续的自我提升中发挥长期价值。无论在将来的面试还是开发中,切中分布式系统开发的要点,并将原理和应用结合起来,才能充分体现个人的核心竞争力。

相关专栏课程推荐:etcd 原理与实践,你也可以通过与本书此相关专栏的音频、视频进行学习。

这本书围绕etcd组件,从基础知识点到底层原理全面深入地展开介绍,最后结合了实践的案例。 主要包含如下的三个模块。

(1)基础概念与操作篇

首先浅谈云原生架构背景,分布式系统中如何保证一致性;接着介绍etcd是一款什么样的组件、etcd相关的特性、应用场景、部署的方式,还包括了客户端命令行工具的使用以及etcd通信加密TLS。初步了解etcd的这些基本使用以及核心API,为后面的学习打下基础。

(2)etcd 实现原理与关键技术篇

介绍etcd的工作方式与内部实现原理,并重点介绍etcd的etcd-raft模块、WAL日志与快照备份、多版本控制MVCC、backend存储、事务实现、Watch和Lease机制等,最后梳理etcd Server的启动流程,以及如何处理客户端请求。通过这一模块的学习,可以帮助我们从原理层面深入了解etcd的工作机制以及整体架构,同时将有助于后续二次开发或者排查遇到的问题。

(3)实践案例篇

在掌握了etcd相关知识点的情况下,在应用实践部分将会带你学习etcd clientv3的具体应用,包括如何基于etcd实现分布式锁应用,以及如何在微服务中集成 etcd 作为服务注册与发现中心;最后我们会分析在 Kubernetes 中如何基于 etcd 完成容器的调度。

勘误与交流

作者已尽最大努力确保正文和代码没有问题。可是,金无足赤,疏漏在所难免。如果书中有错误,希望您能及时反馈给我们。我们将诚挚接受广大读者的批评指正,您可以添加wx:aoho2012 (勘误,指正批评以及技术交流)。勘误将发布在作者公众号上:aoho求索。

您也可以通过链接的二维码加入本书的读者群 ,或者关注作者的公众号:aoho求索

勘误列表(请先确认所购图书的版本,问题可能已经修复)

2021.10第一版

2021.11.16 更新

  1. p56,表格第一行,接触->解除
  2. p60,代码块3,foo1=bar2 -> foo1=bar1

致谢

感谢读者 BOB 对本书提出的勘误。

Releases

No releases published

Packages

No packages published