与mysql/pgsql这样的rdbms相比,zk/etcd在集群协调方面有什么优势?
HA: rdbms现在有同步透明的故障转移和见证。
分布式系统可以更好地横向扩展,但我不认为hadoop/kubernetes/等的集群协作具有更高的吞吐量或数据大小需求。
所以,呃...zk/etcd为集群协调提供了哪些传统rdbms无法实现的功能?
发布于 2015-12-01 23:30:49
自动领导人选举就是原因。etcd和其他共识系统实现了像Raft或PAXOS这样的共识算法,以便在单个机器出现故障时,一群机器可以在没有人工干预的情况下确定下一步要做什么。人们将其用作实现安全的分布式锁的一种方式,这些锁不受机器故障和分裂大脑场景的影响。
以下是etcd从两台机器故障中恢复的动画,其中包括leader:https://speakerdeck.com/philips/coreos-plus-kubernetes-at-all-things-open?slide=55
https://stackoverflow.com/questions/32806161
复制相似问题