
软件介绍
Etcd是一款高可用的Key/Value存储系统,界面简单,功能实用。内部采用raft协议作为一致性算法,能够让服务快速透明地接入到计算集群中。可以用于配置共享和服务。通过该系统可以搭建一套高可用、安全、易于部署以及响应快速的服务集群。
软件介绍
Etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。etcd 的灵感来自于 ZooKeeper 和 Doozer。
软件功能
界面简单
使用标准的HTTP工具来读取和写入数值,如curl。
键值存储
将数据存储在分层组织的目录中,就像标准的文件系统一样。
关注变化
观察特定键或目录的变化,并对值的变化做出反应。
可选SSL客户证书认证
以每个实例1000次/秒的写入量为基准。
钥匙过期的可选TTL
通过Raft协议适当分配。
软件特色
简单:支持 curl 方式的用户 API (HTTP+JSON)。
安全:可选 SSL 客户端证书认证。
快速:单实例可达每秒 1000 次写操作。
可靠:使用 Raft 实现分布式。
软件官网
软件综述
Etcd 是一款开源的,分布式的键值存储系统,由 Google 开发和维护。它具有以下优点:
- 可靠性: Etcd 使用 Raft 共识算法来确保数据的一致性和可用性。Raft 是一种分布式的一致性算法,可以容忍最多一半的节点故障。
- 高性能: Etcd 具有很高的读写性能。它可以使用内存作为存储介质,也可以使用磁盘作为存储介质。
- 可扩展性: Etcd 可以水平扩展到多个节点,以满足不断增长的数据存储和处理需求。
- 易于使用: Etcd 提供了简单的 API,可以方便地对数据进行操作。
- 社区活跃: Etcd 社区活跃,有大量的文档和教程可供学习和参考。
Etcd 广泛用于各种应用中,包括容器编排、分布式数据库、微服务等。以下是一些知名公司和项目使用 Etcd 的例子:
- Google: Etcd 是 Google Kubernetes Engine 的核心组件之一。
- CoreOS: Etcd 是 CoreOS Tectonic Kubernetes 平台的核心组件之一。
- Docker: Etcd 是 Docker Swarm 的默认存储后端。
- Mesosphere: Etcd 是 Mesosphere DC/OS 的核心组件之一。
- Netflix: Netflix 使用 Etcd 来存储服务发现信息。
总的来说,Etcd 是一款功能强大、可靠、高性能、可扩展、易于使用且社区活跃的分布式键值存储系统。它广泛用于各种应用中,包括容器编排、分布式数据库、微服务等。