Skip to content

结束语etcd在服务端架构中的展望

你好,我是 aoho,很高兴你能坚持学习到最后。

三个多月的时间转瞬即逝,我们的专栏到这里也已经临近尾声。在这里,我要感谢你对专栏的支持和鼓励;也要向你表示祝贺:你已经完整地学习了专栏的全部内容,相信你的坚持也一定会有所收获。

在开篇词中,我曾提到本专栏不仅仅是为了学习 etcd 的搭建使用,更重要的是通过学习优秀开源项目,提升分布式开发与架构能力。这样无论在将来的面试还是开发中,你都能够切中分布式系统开发的要点,将原理和应用结合起来,充分体现个人的核心竞争力,更好地实现个人价值。

回顾与展望

在结束语部分,我们再来回顾一下专栏的主要内容。

etcd 是一款分布式存储中间件 ,通过 Raft 一致性算法处理和确保分布式一致性,解决了分布式系统中数据一致性的问题。它常用于微服务架构中的服务注册与发现中心,相较于 ZooKeeper 部署更简单,而且具有数据持久化、支持 SSL 客户端安全认证的独特优势。

此外,由于 etcd 中涉及了数据一致性、多版本并发控制、watch 监控、磁盘 IO 读写等知识点,深入学习 etcd 可以帮助我们从开源项目中学习底层原理,进一步提高分布式架构设计的能力。我们的专栏内容也围绕着相关难点分为三大模块展开。

"基础概念与操作篇"介绍了 etcd 的基础,包括 etcd 的概念、相关的特性、应用场景、单机和集群部署的方式、客户端命令行工具的使用,以及 etcd 通信加密 TLS。

"etcd 实现原理及关键技术篇"介绍了 etcd 实现原理及关键技术,包括 etcd 的 etcd-raft 模块、WAL 日志与快照备份、多版本控制 MVCC、backend 存储、事务实现、watch 和 lease 机制等。

"实践案例篇"介绍了基于 etcd 实现分布式锁以及如何在微服务中集成 etcd 作为服务注册与发现中心。

etcd 的未来

etcd 在 2018 年底作为孵化项目加入 CNCF(云原生计算基金会),到了 2020 年 11 月底,CNCF 宣布 etcd 项目已经正式毕业,历时近两年。从孵化到毕业阶段,etcd 被越来越多的人采用,已经成为云原生和分布式系统的存储基石

etcd 作为云原生架构中重要的基础组件,也是 Kubernetes 内部的关键组件,它的高可用、Watch 机制能够满足容器服务的元数据存储,从而保证了调用的可用性和正确性。

自 2014 年 Kubernetes 诞生,早期的版本正是基于 etcd v2 版本,Kubernetes 基于 etcd Watch 机制实现实时的资源监听,CAS 保证了并发场景下的原子更新,基于键值对的 TTL 特性则实现了过期的 key 自动删除。etcd v3 版本则解决了在 Kubernetes 应用过程中的性能瓶颈以及功能局限性等问题。到了 Kubernetes 1.6 默认启用了 etcd v3 作为元数据的存储组件。

通过 etcd 版本的迭代可以看到,etcd 围绕 Kubernetes 做了很多优化。etcd 社区具有强烈的包容性以及开放的治理过程,在云原生的场景下不断优化和提升自身,使得其特性走向成熟。

从 CNCF 的孵化阶段到正式毕业,etcd 完成了安全审计并解决了漏洞,定义了自己的治理,并采用了 CNCF 行为准则。追求高性能、稳定性与可靠性依然是 etcd 社区未来坚持的道路。

正如 etcd 的维护者李想所说:"经过七年的发展,etcd 已经走向成熟,并成为众多分布式系统的重要基石。如今的 etcd 已经成为支持容器服务以及阿里云内多种其他关键服务的核心要素。我们期待着能够进一步提高其稳定性、可靠性与性能表现。"

写在最后的话

我们生活一个高速发展的时代,思想在不停碰撞,技术也在不断更新,不管在学习还是工作中,你都需要给自己设定目标,然后将目标拆分,每天进步一点点。所以,再次感谢你的坚持,最终能陪伴专栏一起走到这里,想必你一定是一个对学习有着充分的热爱、有恒心和毅力的人。我也希望你能继续坚持,继续成长。

除此之外,我们一定要培养多维度的思考习惯,不止停留在表面,否则很难有大的提升。读优秀的书、学习优秀的方案、借鉴优秀的思想,努力让自己做事更有技术深度、更具备全面性。有时候别人的观点不一定都是对的,你更应该关注技术的本质,掌握更为基础、更为深层次的原理和知识,了解其优缺点,让自己能更好、更快地适应不断演化的技术,永远成为技术潮流的"弄潮儿"。

专栏到这里就结束了,输出内容的过程也是自我提升的过程,再次感谢大家的陪伴。如果你想和我有更多的交流,欢迎你在留言区给我留言,也可以关注我的公众号"aoho 求索"。

希望这个专栏可以很好地帮到你,让你在职场中更具备竞争力。最后,我想邀请你填写这份《调查问卷》,对我、对专栏提出建设性的意见,我们一起努力朝更好的方向发展。

本专栏到此结束,衷心希望各位读者一切顺利。