云图AI云图AI
E

etcd

Apache-2.0Go

Distributed reliable key-value store for the most critical data of a distributed system

52kFork 10k更新于 2026-09-14

软件介绍

etcd 是一个用 Go 语言编写的分布式可靠键值存储,专注于为分布式系统保存最关键的数据。它使用 Raft 共识算法管理高可用的复制日志,提供简单(gRPC API)、安全(自动 TLS 和可选客户端证书认证)、快速(基准测试 10,000 写入/秒)和可靠的服务。etcd 被广泛应用于生产环境,常与 Kubernetes 等系统配合使用。

核心功能

基于 Raft 共识算法,提供强一致性和高可用性
简单易用的 gRPC API
自动 TLS 加密和可选的客户端证书认证
高性能,基准测试支持每秒 10,000 次写入
支持键值存储、监听变更、分布式锁等
提供命令行工具 etcdctl 方便操作

适用场景

作为 Kubernetes 的后端存储,保存集群状态和配置服务发现和配置管理分布式锁和领导者选举存储关键元数据,如数据库集群配置

Docker 部署

docker run -d --name etcd -p 2379:2379 -p 2380:2380 quay.io/coreos/etcd:v3.5.15

FAQ

etcd 是什么?

etcd 是一个分布式可靠的键值存储,用于分布式系统中最关键的数据,基于 Raft 共识算法。

etcd 主要用在哪些场景?

etcd 常用于服务发现、配置管理、分布式锁,以及作为 Kubernetes 等系统的后端存储。