Есть ли потерянные сообщения при использовании репликации в качестве политики высокой доступности
Я использую jboss amq7.1/apache amq. При использовании репликации в качестве политики высокой доступности для моего кластера задокументировано, что вся синхронизация данных выполняется по сети. Все постоянные данные, полученные главным брокером, синхронизируются с ведомым, когда мастер падает из сети. Сначала ведомому посреднику необходимо синхронизировать все существующие данные от главного посредника, прежде чем он сможет заменить их.
Насколько я понимаю, если мастер-брокер выходит из строя вместо завершения работы администратора, никакие постоянные данные не могут быть синхронизированы, поэтому сообщения, сохраненные в журнале мастера, будут потеряны, если диск, используемый журналом, сломан, я прав?
С наилучшими пожеланиями
ЛВС
1 ответ
Ваше понимание не правильно.
Все постоянные данные, полученные главным посредником, реплицируются на ведомое устройство, когда главный посредник получает их, так что, когда главный посредник выходит из сети (например, из-за сбоя), ведомое устройство может заменить ведущее устройство.
Репликация данных от главного к подчиненному, когда мастер отключается от сети, полностью устранит цель высокой доступности.
Фактически, если HA настроен как Master/Slave, независимо от того, реплицируется ли сеть или журнал, получение сообщения брокеру реплицируется ПЕРВЫМ и ТОЛЬКО в случае успеха оно будет подтверждено как полученное клиенту.