为什么zk / etcd超过rdbms进行集群协调

时间:2015-09-27 08:50:08

标签: mysql postgresql rdbms apache-zookeeper etcd

zk / etcd优于rdbms(例如mysql / pgsql)对集群协调的优势是什么?

HA:rdbms现在具有见证的同步透明故障转移。

分布式系统可以更好地水平扩展,但我不认为像hadoop / kubernetes /等东西的集群协调具有大量的整体或数据大小要求。

嗯...... zk / etcd为传统rdbms无法实现的集群协调提供了什么?

1 个答案:

答案 0 :(得分:2)

自动领导选举是原因。 etcd和其他共识系统实施了共识算法,如Raft或PAXOS,这样在面对单个机器故障时,一组机器可以在没有人为干预的情况下找出下一步该做什么。人们将此作为实现安全分布式锁的一种方式,这种锁可以免受机器故障和裂脑情况的影响。

以下是从两个机器故障中恢复的etcd动画,包括领导者:https://speakerdeck.com/philips/coreos-plus-kubernetes-at-all-things-open?slide=55