OpenSourceProjects logo
etcd logo

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

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

51,656 stars
10,326 forks
Go
Apache-2.0
etcd screenshot

etcd

etcd is a distributed, reliable key-value store written in Go, designed to safely manage the most critical data in distributed systems. Built on the Raft consensus algorithm, it provides simple gRPC APIs, automatic TLS security, high performance (10,000+ writes/sec), and proven reliability in production environments alongside technologies like Kubernetes.

Key Features

  • Distributed Consensus: Uses the Raft algorithm to manage highly-available replicated logs across cluster members
  • Simple gRPC API: Well-defined, user-facing API for straightforward integration and operation
  • Security by Default: Automatic TLS support with optional client certificate authentication
  • High Performance: Benchmarked for 10,000+ writes per second with low latency
  • Production-Ready: Extensively tested with rigorous robustness testing for critical deployment scenarios

Use Cases

  • Kubernetes Integration: Serves as the backing store for Kubernetes cluster state and configuration
  • Distributed Coordination: Manages critical configuration and service discovery across distributed systems
  • Cluster Leadership Election: Facilitates leader election and distributed locking in multi-node environments
  • Configuration Management: Stores and synchronizes configuration data reliably across system components

Who Is It For

etcd is designed for DevOps engineers, infrastructure teams, and developers building distributed systems that require reliable, consistent data storage. It's ideal for organizations deploying Kubernetes, building microservices architectures, or any system needing a dependable source of truth for critical operational data.