Quorum Queues используют Raft: лидер согласует реплицируемые изменения с большинством. Старые Mirrored Queues имели другой механизм репликации; классическое зеркалирование удалено в RabbitMQ 4.0.
Чем Quorum Queues в RabbitMQ отличаются от классических зеркальных очередей (Mirrored Queues) с точки зрения RAFT-консенсуса?
Quorum Queues используют Raft: лидер согласует реплицируемые изменения с большинством. Старые Mirrored Queues имели другой механизм репликации; классическое зеркалирование удалено в RabbitMQ 4.0.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Quorum Queues используют Raft: лидер согласует реплицируемые изменения с большинством. Старые Mirrored Queues имели другой механизм репликации; классическое зеркалирование удалено в RabbitMQ 4.0.
Для работы quorum-очереди необходимо доступное большинство её реплик. При потере меньшинства кластер может продолжить обслуживание, при потере большинства очередь недоступна. Подтверждение публикации и подтверждение обработки потребителем решают разные задачи; Raft не исключает повторной доставки при сбоях приложения. При миграции проверяют совместимость свойств очередей, а не просто переименовывают тип. Сравнение с зеркальными очередями актуально прежде всего для старых установок.
Источник: www.rabbitmq.com.