Kubernetes 控制平面组件:etcd

etcd
Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性
保障(如数据库选主、分布式锁等)。
在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现
和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等
功能,可以方便的跟踪并管理集群节点的状态。
? 键值对存储:将数据存储在分层组织的目录中,如同在标准文件系统中
? 监测变更:监测特定的键或目录以进行更改,并对值的更改做出反应
? 简单: curl可访问的用户的API(HTTP+JSON)
? 安全: 可选的SSL客户端证书认证
? 快速: 单实例每秒1000次写操作,2000+次读操作
? 可靠: 使用Raft算法保证一致性

主要功能
基本的key-value存储
监听机制
key的过期及续约机制,用于监控和服务发现
原子Compare And Swap和Compare And Delete,用于分布式锁和leader选举

使用场景
?
?
?
也可以用于键值对存储,应用程序可以读取和写入 etcd 中的数据
etcd 比较多的应用场景是用于服务注册与发现
基于监听机制的分布式异步系统键值对存储
etcd 是一个键值存储的组件,其他的应用都是基于其键值存储的功能展开。
?
?
?
?
采用kv型数据存储,一般情况下比关系型数据库快。
支持动态存储(内存)以及静态存储(磁盘)。
分布式存储,可集成为多节点集群。

你可能感兴趣的:(云原生,kubernetes,平面,etcd)