Почему zk/etcd лучше rdbms для координации кластера

В чем преимущество zk/etcd перед rdbms, такими как mysql/pgsql, для координации кластера?

HA: rdbms в настоящее время имеет синхронную прозрачную отработку отказа со свидетелем.

Распределенная система может лучше масштабироваться по горизонтали, но я не думаю, что координация кластера для таких вещей, как hadoop/kubernetes/и т. д., требует такого большого объема или размера данных.

Итак, э... Что предлагает zk/etcd для координации кластера, чего не могут сделать традиционные rdbms?


person Sleeper Smith    schedule 27.09.2015    source источник


Ответы (1)


Причиной является автоматический выбор лидера. etcd и другие системы консенсуса реализуют алгоритмы консенсуса, такие как Raft или PAXOS, так что в случае сбоев отдельных компьютеров кластер машины могут понять, что делать дальше, без вмешательства человека. Люди используют это как способ реализации безопасных распределенных блокировок, невосприимчивых к сбоям машины и сценариям разделения мозга.

Вот анимация восстановления etcd после сбоя двух машин, включая ведущую: https://speakerdeck.com/philips/coreos-plus-kubernetes-at-all-things-open?slide=55

person Brandon Philips    schedule 01.12.2015
comment
Что ж, у большинства rdbms тоже есть автоматический переход на другой ресурс? - person Sleeper Smith; 27.01.2016