目录
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件
etcd介绍:
etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。具有以下特点:
-
简单:安装配置简单,而且提供了
HTTP API进行交互,使用也很简单用curl
curl www.baidu.com
-
键值对存储:将数据存储在分层组织的目录中,如同在标准文件系统中
-
监测变更:监测特定的键或目录以进行更改,并对值的更改做出反应
-
安全:支持 SSL 证书验证
-
快速:根据官方提供的 benchmark 数据,单实例支持每秒 2k+ 读操作
-
可靠:采用 raft 算法,实现分布式系统数据的可用性和一致性
etcd 采用 Go 语言编写,它具有出色的跨平台支持,很小的二进制文件和强大的社区。 etcd 机器之间的通信通过 Raft 算法处理。
etcd 是一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的 leader 选举,以应对机器的故障,即使是在 leader 节点发生故障时。
从简单的 Web 应用程序到 Kubernetes 集群,任何复杂的应用程序都可以从 etcd 中读取数据或将数据写入 etcd。
etcd工作原理
etcd集群本身是一个分布式系统,由


最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



