/logo.png

Миграция с classic на quorum queue в RabbitMQ

В этой статье мы будем мигрировать с классических очередей на кворум очереди в RabbitMQ

Зачем переезжать на quorum очереди

Начиная с версии 4.0 классические очереди будут удалены, а depricated они были еще в версии 3.9, весь текст ниже относится к версии RabbitMQ 3.12

/posts/rabbitmq-migrate-to-quorum-queue/rabbit_1.png

  • Очереди кворума обладают более высоким уровнем пропускной способности почти во всех случаях использования. Очередь кворума может поддерживать пропускную способность 30000 сообщений (при использовании сообщений размером 1 кб), обеспечивая при этом высокий уровень безопасности данных и реплицируя их на все 3 узла в кластере. Классические зеркальные очереди обеспечивают лишь треть от этой пропускной способности и гораздо более низкий уровень безопасности данных
  • Очереди кворума более надежны, быстрее для большинства рабочих нагрузок и не требуют особого обслуживания.

Параметры которые необходимо учитывать при миграции на quorum

Не все параметры классических очередей на 100% совместимы с кворум очередями, ниже табличка с параметрами, мы пройдемся по самым критичным и разберемся с тем, что нам грозит если на них просто забить

Vault auto unseal (transit engine) Yandex Cloud

Автоматическое распечатывание волта

При инициализации волт кластера мы получаем root токен и 5 ключей, они необходимы для распечатывания кластера в случае его падения, делать это можно в ручную, но делать это ночью, если вдруг поды упали, не совсем удобно…

Для автоматичечкого распечатывания можно ипользовать различные KMS сервисы от облачных провайдеров, подробнее почитать об этом можно в официальной документации hashicorp

/posts/vault-auto-unseal-transit-engine-yandex-cloud/vau_1.png

В этой статье мы настроим автоматический unseal “боевого” кластера с ипользованием промежуточного волта в реалиях Yandex Cloud