Автоматическая синхронизация Hazelcast WAN - PullRequest
1 голос
/ 21 июня 2019

В случае сбоя кластера, а затем его перезапуска, как я могу поддерживать синхронно между cluster1 и cluster2?

У них обоих есть постоянные данные и активное отклонение друг от друга, но в том случае, если в очереди ожидания cluster2заполнен, когда cluster1 не работает, в конечном итоге, когда cluster1 возвращается в рабочее состояние, центры обработки данных будут не синхронизированы.

Глядя на документацию Hazelcast, я вижу, что есть способ инициировать синхронизацию через man-центр, а также через delta.хочу синхронизироватьЕсть ли способ инициировать это при запуске кластера вместо этого?

Я предполагаю, что у меня могло бы быть событие при запуске кластера, которое посылает вызов покоя в man center, чтобы сделать это, однако мне интересно, возможно ли это с вызовами покоя и / или желательно вообще без использования man center.

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Добавление пары комментариев к ответу wildnez:

Hazelcast также реализовал проверки согласованности между кластерами, используя сравнение дерева Меркель, и может синхронизировать только дельты между кластерами, а не полную синхронизацию кластеров. Просто стоит иметь в виду, если использовать горячий перезапуск или постоянное хранилище, которое может загрузить большую часть данных кластера при запуске.

1 голос
/ 26 июня 2019

Синхронизация WAN не является автоматической, ее можно инициировать через ManCenter или REST API. Смотрите ссылки ниже: https://docs.hazelcast.org/docs/3.12.1/manual/html-single/index.html#synchronizing-wan-target-cluster

https://docs.hazelcast.org/docs/3.12.1/manual/html-single/index.html#rest-api

Важное замечание: поскольку вы используете WAN Replication, которая является корпоративной функцией, вы имеете право на профессиональную поддержку Hazelcast и должны напрямую общаться с ними для получения ответов об SLA.

...