这个项目能做什么

etcd是一个分布式可靠的键值存储系统,专为分布式系统中最关键的数据而设计。它用Go语言编写,采用Raft共识算法来管理一个高可用的复制日志,因此非常适合对一致性和可靠性要求较高的生产部署环境。 该项目强调四个特性:简单且定义清晰的面向用户的gRPC API;通过自动TLS和可选客户端证书认证实现的的安全性;高性能,基准测试显示每秒可处理10,000次写入;以及基于Raft的分布式架构带来的可靠性。它已被众多公司用于生产环境,并经常与Kubernetes、locksmith、vulcand和Doorman等系统配合使用。开发团队还进行了严格的健壮性测试。 入门非常简单:提供了适用于OSX、Linux、Windows和Docker的预构建发布版本。运行etcd二进制文件即可启动一个单节点集群,监听2379端口用于客户端通信,2380端口用于服务器间通信。一个简单的命令行工具etcdctl支持放置和检索键等基本操作。对于本地多节点实验,可以通过Procfile脚本和goreman启动一个包含三个成员的集群,并可选择启用gRPC代理。此外还有多种客户端库可用,包括Go客户端v3。 文档涵盖了完整的API、集群管理、配置、安全性、调优和集成等内容。该项目采用Apache 2.0许可证,是CNCF项目。社区参与方式包括邮件列表、Kubernetes Slack频道、每周社区会议和问题分类会议,以及YouTube频道。贡献指南、路线图、错误报告说明和安全披露流程均有文档记录。