CNCF托管etcd

CNCF托管etcd

今天在KubeCon + CloudNativeCon Seattle,云原生计算基金会(CNCF)技术监督委员会(TOC)投票接受etcd作为孵化级托管项目。

etcd是一个分布式键值存储,它提供了一种可靠的方法,可以在一组机器上存储数据,具有最佳的稳定性、可靠性、可伸缩性和性能。该项目 - 经常与Kubernetes、M3、Vitess和Doorman等应用程序合作 - 处理网络分区期间的领导者选举,并将容忍机器故障,包括领导者。

“etcd是Kubernetes等系统的真实来源,”TOC代表和项目赞助者,Google首席工程师,Kubernetes SIG架构联合主席和指导委员会成员Brian Grant说。“作为每个集群的关键组成部分,拥有可靠的自动化配置和管理方式至关重要。etcd为云原生分布式系统提供了必要的协调机制,本身就是云原生。”

所有Kubernetes集群都使用etcd作为其主要数据存储。因此,它处理存储和复制Kubernetes集群状态的数据,并使用Raft一致性算法从硬件故障和网络分区中恢复。除了Kubernetes之外,Cloud Foundry也使用etcd作为其分布式键值存储。这意味着etcd被Ancestry、ING、Pearson、Pinterest、纽约时报、Nordstrom等公司用于生产环境。

“阿里巴巴在几个关键基础设施系统中使用etcd,因为它具有提供高可用性和数据可靠性的卓越能力,”阿里巴巴高级工程师Xiang Li说。 “作为etcd的维护者,我们看到etcd的下一阶段专注于可用性和性能。阿里巴巴期待继续共同领导etcd的开发,使etcd更易于使用和更高性能。”

“AWS非常自豪能够在我们的团队中拥有etcd的专职维护人员,以帮助确保etcd的未来前景光明。我们期待继续与社区共同努力,继续保持项目的稳定性,”AWS 容器服务总监Deepak Singh说。

“Google的证书透明度团队致力于实施和标准,从根本上改善互联网加密的安全性。许多组织都使用开源Trillian项目在开放的互联网作为检测可信TLS证书错误发布的一部分。”,团队主管Al Cutter说,“与此同时,etcd继续通过安全地存储API配额数据来保护Trillian实例免受滥用请求,并可靠地协调关键操作,从而在项目中发挥作用。”

使用Go编写,etcd拥有无与伦比的跨平台支持,小型二进制文件和蓬勃发展的贡献者社区。它还集成了现有的云原生工具,如Prometheus监控,可以跟踪重要指标,如来自etcd领导者的延迟,并提供警报和仪表板。

“Kubernetes和许多其他项目如Cloud Foundry依赖于etcd来实现可靠的数据存储。我们很高兴etcd加入CNCF作为孵化项目,并期待通过改进其技术文档、治理等来培养其社区,”CNCF首席运营官Chris Aniszczyk说。“etcd是我们项目社区的绝佳补充。”

“当我们在CoreOS早期引入etcd时,我们希望它成为大型系统中无处不在的组件。做到无处不在的部分方式是让每个人都使用它,而etcd在Kubernetes的使用达到临界质量,并且从那以后扩展到许多其他项目和用户。随着etcd进入CNCF,来自亚马逊、阿里巴巴、谷歌云和红帽的维护人员都在培养了该项目,因为其用户群不断增长。事实上,etcd现在已经部署在每个主要的云供应商中,并且是所有这些公司和云原生态系统交付产品的一部分,”Red Hat的CoreOS首席技术官Brandon Philips说。“拥有一个中立的第三方管理版权、DNS和其他项目基础设施是etcd项目和用户合理的下一步。”

etcd的其他常见用例包括将重要的应用程序配置,如数据库连接详细信息或功能标记,存储为键值对。可以监视这些值,允许应用程序在更改时重新配置。高级用法利用一致性保证来实现数据库领导者选举或跨工作集群进行分布式锁定。

etcd主要功能:

  • 跨任何分布式系统轻松管理集群协调和状态管理
  • 使用Go编写并使用Raft一致性算法来管理高度可用的复制日志
  • 通过分布式锁定、领导者选举和写入障碍实现可靠的分布式协调
  • 在网络分区期间处理领导者选举并且将容忍机器故障,包括领导者
  • 支持动态集群成员资格重新配置
  • 在高负载下提供稳定的读/写
  • 包括多版本并发控制数据模型
  • 提供可靠的密钥监控,从不悄然放弃事件
  • 到期密钥提供租用基元

值得注意的里程碑:

  • 469个贡献者
  • 21,627 GitHub星星
  • 157个版本
  • 14,825次提交
  • 4,310个分叉
  • 代表8家公司的9名维护人员

作为CNCF托管项目,加入OpenTracing、Fluentd、Linkerd、gRPC、CoreDNS、containerd、rkt、CNI、Envoy、Jaeger、Notary、TUF、Vitess、NATS、Helm、Rook和Harbour孵化级技术,etcd是中立的基金会的一部分,符合其技术利益,也是更大型的Linux基金会的一部分,提供治理、营销支持和社区外展的。

每个CNCF项目都有一个相关的成熟度级别:沙箱、孵化或毕业项目。有关每个级别的技术资格的更多信息,请参阅CNCF毕业标准1.1版本。

有关etcd的更多信息,请访问github.com/etcd-io/etcd。您还可以在KubeCon + CloudNativeCon Copenhagen的视频了解在etcd和Kubernetes的分布式共识的演讲。

你可能感兴趣的:(etcd)