etcd
开源的分布式键值存储系统,基于Raft共识算法,常用于服务发现、配置管理和分布式协调
核心事实
时间轴 (近 90 天)
在Kubernetes等系统中,etcd或API Server不可用时,Pod仍可能在节点上继续运行,但用户无法再下达新指令。
etcd、Consul、TiKV 等系统均采用 Raft 共识算法。
在分布式系统中,CAS 的等价物包括 Redis 的 SET NX 和 etcd 的 compare-and-swap 事务。
对象存储本身不提供强一致的目录通知或租约机制,因此需要额外的元数据服务(如 etcd、ZooKeeper 或自研协调层)来管理 segment 的可见性、版本和合并状态。
Dynamo 的 KV Router 依赖 etcd 用于 worker 发现与注册,NATS 负责 KV 缓存事件的实时传播。
Docker Compose 模板默认在宿主机暴露 etcd 的 2379 端口和 NATS 的 4222 端口。
etcd 是一个强一致的分布式键值存储,常被用作服务发现与配置中心;Dynamo 中每个 worker 启动时会向 etcd 注册自身元数据并定期续租。
Redis、ZooKeeper、etcd等协调服务均提供租约相关原语
开源实现复现单实例一致性保证需要解决跨节点的单实例选主问题,通常依赖分布式协调服务如 etcd 或 ZooKeeper
Raft 相比 Paxos 在工程实现上更易理解,已拥有成熟的开源生态如 etcd、TiKV
还有 11 条时间轴事件
全部知识事实 (20)
Every write operation to etcd goes through Raft log replication where the Leader receives the request, replicates to a majority of Followers, and returns success after confirming the commit
90%待验证Milvus架构中etcd承担分布式协调角色,存储集群元数据和节点状态
85%部分验证etcd is the core data store for Kubernetes and uses Raft to guarantee strong consistency of cluster configuration data
65%部分验证Docker、Kubernetes、Terraform、etcd、Prometheus等云原生核心项目几乎都用Go编写
65%待验证在Kubernetes等系统中,etcd或API Server不可用时,Pod仍可能在节点上继续运行,但用户无法再下达新指令。
50%待验证etcd、Consul、TiKV 等系统均采用 Raft 共识算法。
50%待验证在分布式系统中,CAS 的等价物包括 Redis 的 SET NX 和 etcd 的 compare-and-swap 事务。
50%待验证对象存储本身不提供强一致的目录通知或租约机制,因此需要额外的元数据服务(如 etcd、ZooKeeper 或自研协调层)来管理 segment 的可见性、版本和合并状态。
50%待验证Docker Compose 模板默认在宿主机暴露 etcd 的 2379 端口和 NATS 的 4222 端口。
50%待验证Dynamo 的 KV Router 依赖 etcd 用于 worker 发现与注册,NATS 负责 KV 缓存事件的实时传播。
50%待验证etcd 是一个强一致的分布式键值存储,常被用作服务发现与配置中心;Dynamo 中每个 worker 启动时会向 etcd 注册自身元数据并定期续租。
50%待验证Redis、ZooKeeper、etcd等协调服务均提供租约相关原语
50%待验证开源实现复现单实例一致性保证需要解决跨节点的单实例选主问题,通常依赖分布式协调服务如 etcd 或 ZooKeeper
50%待验证Raft 相比 Paxos 在工程实现上更易理解,已拥有成熟的开源生态如 etcd、TiKV
50%待验证etcd 和 CockroachDB 等现代系统均采用 Raft 算法
50%待验证Neon、Dolt 等数据库类项目将 refs 元数据托管在独立的强一致性存储(如 etcd、PostgreSQL)中,而将大体积的 packfile 数据卸载到对象存储,形成混合架构
50%待验证常见的配置管理工具包括 HashiCorp Consul、Spring Cloud Config、etcd、AWS AppConfig 和 Azure App Configuration
50%待验证集中式配置中心(如 Consul、etcd、Apollo)通常用于解决微服务架构中的配置漂移问题
50%待验证传统配置中心工具包括 Consul、etcd、Apollo
50%待验证配置漂移(Configuration Drift)是微服务架构中各服务独立演进导致同类配置产生不一致的经典问题,通常通过集中式配置中心如 Consul、etcd、Apollo 来解决
50%