Работа с брокером сообщений RabbitMQ

21 участник

О чём курс

О чём курс

Институт прикладной автоматизации и программирования разбирает архитектуру, администрирование и сценарии практического использования брокера сообщений RabbitMQ. Программа охватывает темы от базового запуска сервиса до построения распределённых отказоустойчивых кластеров и настройки систем мониторинга.

В материалах рассматриваются внутренние механизмы RabbitMQ, способы хранения данных, управление через веб-интерфейс и консольный клиент. Отдельное внимание уделено сущностям брокера и взаимодействию между ними: сообщениям, очередям, точкам обмена (Exchange), привязкам (Binding), а также процессам публикации и потребления сообщений.

Что внутри

Курс состоит из шести модулей с теоретическими разборами и практическими задачами:

  • Знакомство с брокерами сообщений, архитектура RabbitMQ и подготовка рабочего окружения.
  • Развёртывание сервиса через Docker и пакетные менеджеры apt или yum, базовые параметры запуска, создание очередей, отправка и чтение сообщений.
  • Типовые методы использования, работа с очередями и параметры консьюмеров: prefetch_count, autoack и heartbeat.
  • Отказоустойчивость и высокие нагрузки: кластеризация из трёх нод, кворумные очереди, балансировка через HAProxy, настройка Shovel и Federation.
  • Мониторинг и логирование: встроенные метрики, сторонние экспортёры, стек Telegraf, Prometheus и Grafana, а также настройка уведомлений.
  • Базовые плагины: организация многоуровневой очереди повторных попыток и передача данных между независимыми инстансами RabbitMQ.

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

Модуль 1 - Брокеры сообщений

  • Брокеры сообщений и их применение
  • Внутреннее устройство RabbitMQ
  • Все основные сущности RabbitMQ, и применения и связь между собой (Message, Queue, Exchange, Binding, Publisher, Consumer)
  • Практическое задание: Подготовка рабочего окружения для практики Модуль 2 - Работа с RabbitMQ
  • Запуск сервиса в docker
  • Минимально необходимые параметры запуска
  • Хранение данных в RabbitMQ
  • Обзор Web-интерфейса, управление RabbitMQ
  • Обзор консольного клиента
  • Практическое задание: Установка apt/yum/docker
  • Запуск в docker
  • Создание очереди
  • Создание сообщения
  • Чтение сообщения Модуль 3 - Типовое использование
  • Основные методы использования RabbitMQ
  • Настройки консьюмеров (prefetch_count, autoack, heartbeat)
  • Работа с очередями
  • Практическое задание: Настройка тестового Publish
  • Настройка тестового Consumer Модуль 4 - High Availability, High Load
  • Балансировка нагрузки для компонентов кластера
  • Кластеризация – методы построения
  • Кворумные очереди
  • Shovel/Federation
  • Особенности кластеризации
  • Практическое задание: Настройка балансировщика нагрузки (HAproxy)
  • Настройка кластера из 3 нод
  • Проверка отказоустойчивости кластера
  • Настройка shovel’ов (динамическая и статическая) Модуль 5 - Мониторинг
  • Настройка логирования
  • Настройка метрик, использование встроенных метрик, мониторинг при помощи стороннего экспортера
  • Базовый набор метрик
  • Основные метрики и реакция на их изменение
  • Практическое задание: Настройка экспортера
  • Настройка стека Telegraf + Prometheus + Grafana
  • Настройка уведомлений Модуль 6 - Базовые плагины для RabbitMQ
  • Обзор базовых плагинов
  • Практическое задание: Настройка многоуровневой очереди повторных попыток
  • Построение связанности: передача сообщений из одного экземпляра Rabbit в другой
Складчина создана 17 января 2024 г. · описание обновлено 25 октября 2026 г.

Теги курса

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

И ИПАП Все материалы
Среда Python (программирование, основы и практика, нейронные сети, искусственный интеллект) (2025) Среда Python (программирование, основы и практика, нейронные сети, искусственный интеллект) (2025) 4 293 ₽ 40 000 ₽ −89%Инфраструктурные решения для программиста (2025) Инфраструктурные решения для программиста (2025) 2 457 ₽ 29 000 ₽ −92%Р Разработчик программного обеспечения на Python (backend разработчик) 19 247 ₽ 115 000 ₽ −83%М Мониторинг сетевой инфраструктуры при помощи программного комплекса ZABBIX 744 ₽ 18 000 ₽ −96%U UML. Технология программирования и моделирования программных систем 1 457 ₽ 17 000 ₽ −91%П Порядок расчета стоимости проектных и изыскательских работ. Составление смет на ПИР 1 080 ₽ 6 000 ₽ −82%М Мониторинг сетевой инфраструктуры при помощи Zabbix и Prometheus 244 ₽ 15 000 ₽ −98%О Основы информатики 2 912 ₽ 12 000 ₽ −76%Современные системы мониторинга (2025) Современные системы мониторинга (2025) 1 520 ₽ 36 000 ₽ −96%Введение в базы данных SQL (2025) Введение в базы данных SQL (2025) 2 856 ₽ 24 000 ₽ −88%Инженер Linux систем Инженер Linux систем 4 145 ₽ 99 000 ₽ −96%Скрипты Bash и Python для системных администраторов Linux и UNIX Скрипты Bash и Python для системных администраторов Linux и UNIX 1 776 ₽ 33 000 ₽ −95%
1 054 ₽ 23 000 ₽