Есть ли потерянные сообщения при использовании репликации в качестве политики высокой доступности

Я использую jboss amq7.1/apache amq. При использовании репликации в качестве политики высокой доступности для моего кластера задокументировано, что вся синхронизация данных выполняется по сети. Все постоянные данные, полученные главным брокером, синхронизируются с ведомым, когда мастер падает из сети. Сначала ведомому посреднику необходимо синхронизировать все существующие данные от главного посредника, прежде чем он сможет заменить их.

Насколько я понимаю, если мастер-брокер выходит из строя вместо завершения работы администратора, никакие постоянные данные не могут быть синхронизированы, поэтому сообщения, сохраненные в журнале мастера, будут потеряны, если диск, используемый журналом, сломан, я прав?

С наилучшими пожеланиями

ЛВС

1 ответ

Ваше понимание не правильно.

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

Репликация данных от главного к подчиненному, когда мастер отключается от сети, полностью устранит цель высокой доступности.

Фактически, если HA настроен как Master/Slave, независимо от того, реплицируется ли сеть или журнал, получение сообщения брокеру реплицируется ПЕРВЫМ и ТОЛЬКО в случае успеха оно будет подтверждено как полученное клиенту.

Другие вопросы по тегам