Как Apache Ignite синхронизируется в режиме кластера? - PullRequest
0 голосов
/ 22 мая 2019

Эта информация ускользнула от меня при поиске в документации. Как Apache Ignite, если используется в режиме кластера, синхронизируется между узлами, когда эти узлы снова становятся неактивными и активными?

Предположим следующий сценарий:

У меня есть 2 узла. Узел А избран Лидером. Все работает до сбоя узла B Узел А продолжает работать, выполняется больше транзакций. Перед тем, как узел B вернется, узел A выйдет из строя. После этого узел B возвращается. Что происходит в этом случае? Знает ли узел B, что он не был ведущим, и должен ждать , пока узел A не вернется обратно? Выдает исключение и не запускается? Разве это просто не важно?

Есть ли какая-либо информация о документах для таких сценариев?

1 Ответ

0 голосов
/ 27 мая 2019

Существует процесс rebalance , который синхронизирует данные между узлами.

Нет такой вещи, как Лидер в Ignite. Все данные в кэше делятся на разделов , и каждый узел имеет свое собственное подмножество первичных разделов.

До того, как узел B возвращается, узел A выключается

У вас включено постоянство? Если нет, то вы просто потеряли данные, так как все узлы в кластере вышли из строя.

...