首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在rdbms上使用zk/etcd来实现集群协调

为什么在rdbms上使用zk/etcd来实现集群协调
EN

Stack Overflow用户
提问于 2015-09-27 16:50:08
回答 1查看 718关注 0票数 3

与mysql/pgsql这样的rdbms相比,zk/etcd在集群协调方面有什么优势?

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

分布式系统可以更好地横向扩展,但我不认为hadoop/kubernetes/等的集群协作具有更高的吞吐量或数据大小需求。

所以,呃...zk/etcd为集群协调提供了哪些传统rdbms无法实现的功能?

EN

回答 1

Stack Overflow用户

发布于 2015-12-01 23:30:49

自动领导人选举就是原因。etcd和其他共识系统实现了像Raft或PAXOS这样的共识算法,以便在单个机器出现故障时,一群机器可以在没有人工干预的情况下确定下一步要做什么。人们将其用作实现安全的分布式锁的一种方式,这些锁不受机器故障和分裂大脑场景的影响。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32806161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档