分布式协同技术
分布式协同技术诞生于分布式系统中,致力于解决各大分布式系统或分布式计算平台点到点的同步问题。 代表性的有 etcd, ZooKeeper, Consul, Doozerd。 其中:
etcd
- golang 语言编写
- coreos 公司研发
- 被mesos kubernetes等 热门分布式平台所应用
- 支持RESTful api
- 基于 Raft 算法
ZooKeeper
- java 语言编写
- Apache 基金会maintain
- 被Hadoop Kafka等 热门分布式平台所应用
- 支持RESTful api
- 基于 Paxos 算法
分布式协同算法 Raft 和 Paxos
推荐一个Raft算法动态描述的网站: https://raft.github.io/
至于 Raft 和 Paxos 算法的区别,网上文章有一些,可以阅读一下,但是本人至今没仔细钻研过两个算法的区别,以后如果有时间再补上。