RabbitMQ

60 участников

О чём курс

Системы обмена сообщениями — фундамент отказоустойчивых микросервисов, и этот материал помогает внедрить RabbitMQ в архитектуру вашего проекта. Внутри разбирается работа с протоколом AMQP, настройка роутинга, обеспечение безопасности через TLS и оптимизация производительности брокера под высокие нагрузки. Вы пройдете путь от запуска RabbitMQ в Docker до проектирования кластерных решений, настройки мониторинга и отладки сложных сценариев потери сообщений. Курс подходит Backend-разработчикам и системным архитекторам, которым нужно гарантировать доставку сообщений и эффективно управлять нагрузкой в распределенных системах.

Программа обучения

  • Модуль 1:
    • Что такое MessageBroker? Зачем нужен RabbitMQ и с чем его едят
    • Запускаем контейнер в докере
    • Преимущества/недостатки RabbitMQ в сравнении с другими
    • Протокол AMQP. Из чего состоит сообщение
    • Протокол AMQP. Что с ним отправляется
    • Exchanges и Queues. Виды и отличия
    • Exchanges и Queues. Кейсы применения
  • Модуль 2:
    • Что такое оркестрация и роутинг
    • Особенности роутинга
    • В каком порядке распределяются
    • Как управлять распределением нагрузки
  • Модуль 3:
    • Что такое DLE?
    • В каких случаях сообщения могут исчезать?
    • Настройка исчезновения
    • Что происходит с сообщениями, которые не нашли получателя?
    • Как сообщить об удачной обработке сообщения?
  • Модуль 4:
    • Что такое RPC
    • Как работает RPC
    • Сorrelation token: что и зачем нужен
    • Реализация библиотеки, добавляющей RPC в функционал официального клиента RabbitMQ
  • Модуль 5:
    • Какие права бывают
    • Каким образом можно ограничить адрес, сообщение, часть адреса
    • Как создать пользователя и выдать ему права
    • Группировка пользователей и назначение прав группе
  • Модуль 6:
    • Что такое TLS
    • Как шифруется трафик
    • Выдача сертификата
    • Как выдать сертификат более безопасно и удобно
  • Модуль 7:
    • Зачем нужен кластер
    • Как работает кластер
    • Каким образом можно кластер разделить
  • Модуль 8:
    • Зачем нужны плагины
    • Самые популярные плагины
    • Как их использовать
    • Установка
  • Модуль 9:
    • Как размер или количество сообщений влияет на производительность?
    • Как можно оптимизировать использование ресурсов
    • В каких случаях оперативную память
    • В каких случаях больше нод
    • Тесты на производительность
  • Модуль 10:
    • Мониторинг статистики
    • Какие метрики
    • Каким образом централизовать логи и отправить на эластик, например
Складчина создана 3 февраля 2023 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

R Rebrain Все материалы
346 ₽ 8 990 ₽