RabbitMQ ha-promo-on-shutdown против ha-promo-on-fail - PullRequest
2 голосов
/ 13 мая 2019

Вкл. https://www.rabbitmq.com/ha.html Я читал об этих двух свойствах:

  • ха-продвижения-на-выключения
  • ха-продвижения-на-провал

Но я не могу найти какое-либо определение по этому поводу. Каковы основные различия между этими двумя свойствами? Когда они применяются? И как мне настроить его для достижения согласованности по доступности (теорема CAP)?

1 Ответ

1 голос
/ 13 мая 2019

Каковы основные различия между этими двумя свойствами?

Разница между ними заключается в том, что последние могут возникать по разным причинам, таким как перезапуск узла, сбой сети и т. Д. Ониоба имеют разные точки запуска.ha-promote-on failure запускается, когда узел выходит из строя, теряет соединение или удаляется из кластера. ha-promote-on-shutdown запускается, когда узел корректно отключается.

Когда они применяются?

При сбое в работе главного узла очереди RabbitMQ предоставляет опцию для продвижения узла, содержащего очередь, в качестве главного узла очереди.Способ выполнения этого продвижения настраивается с использованием аргументов ha-promote-on failure или ha-promote-on-shutdown.

  1. always: если для аргумента установлено значение always, любой изузлы, содержащие очередь, будут выбраны в качестве мастера.С этой опцией существует вероятность того, что очереди могут быть не синхронизированы, и вы можете потерять сообщения.

  2. when-synced: Когда аргумент установлен на when-synced, узел являетсякоторый будет синхронен с главным узлом очереди.Здесь вы можете быть уверены, что выбранный узел будет содержать сообщения так же, как и главный узел.Но у этого есть обратная сторона.Если ни одна из очередей не синхронизирована с ведущим, ни один узел не будет выбран.

По умолчанию для ha-promote-on-shutdown установлено значение when-synced, а для ha-promote-on-failure установлено значение * 1034.*.

И как мне настроить его для достижения согласованности по доступности (теорема CAP)?

Для согласованности используйте when-synced;Для доступности используйте always

Ссылка - https://www.rabbitmq.com/ha.html#promoting-unsynchronised-mirrors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...