etcd 项目地址:etcd.io

长期致力于云原生软件生态构建的云原生计算基金会(CNCF)近日宣布,etcd 成为第 14个毕业的项目从孵化(incubation)级别晋升为毕业(graduation)级别的过程中,etcd 展现了其使用率的不断提高、开放的治理流程、完整功能成熟度以及对社区持续性和包容性的坚定承诺。

etcd 是一个 Go 语言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值(key-value)存储、配置共享和服务发现等功能。无论是 Web 应用持续还是 Kubernetes,etcd 可以帮助各种复杂的应用程序进行数据写入与读取。etcd 项目 2013 年诞生于 CoreOS,于 2018 年 12 月作为孵化项目加入 CNCF。

etcd 已经被许多公司用于实际生产,包括阿里巴巴、亚马逊、百度、思科、EMC、谷歌、华为、IBM、Red Hat、Uber、Verizon等,同时也用于 Kubernetes、CoreDNS、M3、Rook 以及 TiKV 等项目。

2020 年 7 月,由 CNCF 赞助的第三方安全审计团队针对 Traild Bits 的 etcd v3.4 进行了审计。结果表明,etcd 是一款成熟且得到广泛采用的产品,其核心组件中未发现任何重大问题。不过 etcd 网关内存在一项严重安全问题,但已经修复,并将更新向后移植到 etcd 支持的各版本中。另外,etcd 于 2020 年 1 月还通过了 Jepsen 测试。该测试用于分析开源分布式系统,以检查其是否满足一致性保证。结果表明,etcd 项目的功能已经完全成熟。

CNCF CTO Chris Aniszczyk 表示,“etcd 项目是 Kubernetes 内部的一大关键组件,目前许多其他项目依赖于 etcd 以进行可靠的分布式数据存储。etcd 不断扩大的项目规模以及在安全审计中的成熟表现,都给我们留下了深刻的印象。”

谷歌云软件工程师兼 etcd 维护者 Joe Betz 表示,“从一开始,etcd 就用于简化共识存储操作,这就让它成为一款特别适合与 Kubernetes 等容器编排系统共同使用的工具。etcd 被选为 Kubernetes 控制平面存储方案非常不错,这两个项目可以共同成长。现在 etcd 的毕业再次证明了 etcd 的成熟度。”

从孵化状态正式走向毕业,etcd 项目获得了 CII最佳实践徽章认证,通过安全审计并解决了相应漏洞,明确定义了自身治理方式,并严格遵循 CNCF 行为准则。

关于 etcd

etcd 是一套面向分布式系统内关键数据的分布式、高可靠性键值存储方案,其特点包括:

  • 简单:提供定义明确、面向用户的 API(gRPC)。
  • 安全:自动 TLS 配合可选客户端证书验证。
  • 快速:基准性能为每秒 10000 次写入。
  • 可靠:使用 Raft 保证正确分发。

有关 etcd的更多信息,请访问 etcd.io