2016-02-04 4 views
0

Скажем, у нас есть два кластера Hazelcast, расположенные в двух местах, а именно в Лондоне и Токио, и мы настраиваем репликацию WAN в активном режиме для репликации распределенной карты между ними.Hazelcast 3.5.5 - Восстановление репликации Wan

Если один из кластеров, скажем, Лондон, полностью опустился. После возобновления услуг мы обнаружили, что Hazelcast не будет переписывать данные из Токио в Лондон и покинуть Лондон с пустой картой.

Мой вопрос: если мы хотим повторно заполнить данные на сбитом сайте после возврата, что мы можем сделать?

ps 1: Обычно вы ожидаете, что распределенный кеш будет вести себя так?
ps 2: В этой подобной ситуации, что вы обычно делаете, чтобы «восстановить»?

спасибо !!

ответ

1

Вам необходимо будет предоставить данные о запуске. Обычно это делается с использованием базы данных или пользовательской операции для отправки/получения данных. Hazelcast не предоставляет универсальную реализацию, так как требования слишком разнообразны, чтобы просто обрабатывать их все в простой реализации, даже потребности WAN Replication очень разные, и реализация по умолчанию иногда не подходит.

С Hazelcast 3.6 появилась новая функция HotRestart, которая сохраняет постоянный снимок набора данных на (надеюсь, не вращающемся) диске и может перезагружать его почти сразу же после сбоев/перезапусков кластера.

+0

Благодарим вас за новую информацию о функции HotRestart. По какой-то причине Хазелак не ответил на мой вопрос напрямую по этому вопросу. Я все еще думаю, что это важная функция, которая отсутствует в репликации WAN от Hazelcast. –