分布式协同技术

分布式协同技术

分布式协同技术诞生于分布式系统中,致力于解决各大分布式系统或分布式计算平台点到点的同步问题。 代表性的有 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 算法的区别,网上文章有一些,可以阅读一下,但是本人至今没仔细钻研过两个算法的区别,以后如果有时间再补上。