csdn 分布式基础通信协议:paxos,totem和gossip
背景:
在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。
基础协议的对比:
基础协议 | paxos | totem | gossip |
---|---|---|---|
数据同步 | |||
数据一致性 | 强一致性 | 强一致性 | 最终一致性 |
相关应用 | zookeeper | corosync | Cassandra |
优点 | 可以很好的解决通信一致性问题,在集群规模上比corosync要略大一些 | 简单方便,按照协议实现后就可以直接使用 | 协议本身简单,组网规模几乎不受限制,通信性能好 |
缺点 | 理论性太强,如果要实际使用,还是需要进行优化 | 使用了广播包,对于跨域传送有影响,而且令牌环本身带来的问题使得组网规模不大 | 不能提供传统的数据一致性服务,在传输中占用较多的网络流量 |