mark - meetbill/op_practice_book GitHub Wiki

mark

虚拟化

其他

etcd

etcd项目
etcd是一个数据库,它的目标是构建一个高可用的分布式键值数据库,它是基于GO语言实现.在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题.CoreOS项目就希望基于etcd来解决这一问题.

etcd再设计的时候重点考虑了下面四个要素:
1.简单:支持REST风格的HTTP+JSON API
2.安全:支持HTTPS方式的访问
3.快速:支持并发1k/s的写操作
4.可靠:支持分布式结构,基于Raft的一致性算法.

一般情况下,用户使用etcd可以在多个节点上启动多个实例,并添加它们为一个集群,同一个集群中的etcd实例将会保持彼此信息的一致性.