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

21 участник

О чём курс

Курс «Работа с брокером сообщений RabbitMQ» от Института прикладной автоматизации и программирования (ИПАП) представляет собой комплексную образовательную программу, разработанную для специалистов, стремящихся освоить один из самых популярных инструментов для организации асинхронного взаимодействия между микросервисами. В современных распределенных системах брокеры сообщений играют ключевую роль, обеспечивая надежную передачу данных, масштабируемость и отказоустойчивость архитектуры. Данный курс охватывает весь жизненный цикл работы с RabbitMQ: от базовых концепций и настройки окружения до построения высоконагруженных кластерных решений и организации мониторинга.

Программа обучения ориентирована на системных администраторов, DevOps-инженеров, разработчиков бэкенда и архитекторов, которые хотят углубить свои знания в области обмена сообщениями. Участники курса научатся понимать внутреннее устройство RabbitMQ, правильно проектировать очереди и обмены (Exchanges), а также эффективно управлять потоками данных. Особое внимание уделяется практическим аспектам: вы научитесь запускать брокер в Docker-контейнерах, настраивать параметры консьюмеров для оптимизации производительности, а также обеспечивать высокую доступность (High Availability) системы в условиях реальных нагрузок.

Одной из важнейших частей обучения является блок, посвященный отказоустойчивости. Вы узнаете, как строить кластеры из нескольких нод, использовать кворумные очереди и настраивать механизмы балансировки нагрузки с помощью HAproxy. Кроме того, курс детально рассматривает инструменты мониторинга, что критически важно для эксплуатации RabbitMQ в продакшн-среде. Вы освоите настройку стека Telegraf + Prometheus + Grafana, научитесь собирать метрики и оперативно реагировать на изменения в состоянии брокера. Практическая составляющая курса занимает центральное место: каждый теоретический модуль подкрепляется лабораторными работами, где вы будете настраивать реальные компоненты системы, проверять их работоспособность и отказоустойчивость.

По завершении обучения вы получите глубокое понимание того, как работает RabbitMQ «под капотом», научитесь диагностировать проблемы, настраивать сложные топологии обмена сообщениями и обеспечивать стабильную работу брокера даже при высоких нагрузках. Этот курс — отличная инвестиция для тех, кто хочет перейти от простого использования 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 г. · описание обновлено 8 июня 2026 г.

Теги курса

Инструменты

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

И ИПАП Все материалы
Инфраструктурные решения для программиста (2025) Инфраструктурные решения для программиста (2025) 2 150 ₽ 29 000 ₽ −93%Современные системы мониторинга (2025) Современные системы мониторинга (2025) 1 520 ₽ 36 000 ₽ −96%Прикладной анализ поведения АВА-терапия : коррекция поведенческих нарушений, обучение, абилитация и развитие детей и подростков с ОВЗ Прикладной анализ поведения АВА-терапия : коррекция поведенческих нарушений, обучение, абилитация и развитие детей и подростков с ОВЗ 4 662 ₽ 19 500 ₽ −76%О Оркестрация контейнеров Kubernetes 1 258 ₽ 20 000 ₽ −94%О Основы АВА-терапии. Базовый курс 2 562 ₽ 10 500 ₽ −76%Среда Python (программирование, основы и практика, нейронные сети, искусственный интеллект) (2025) Среда Python (программирование, основы и практика, нейронные сети, искусственный интеллект) (2025) 3 149 ₽ 40 000 ₽ −92%П Порядок расчета стоимости проектных и изыскательских работ. Составление смет на ПИР 1 080 ₽ 6 000 ₽ −82%О Основы информатики 2 912 ₽ 12 000 ₽ −76%Введение в базы данных SQL (2025) Введение в базы данных SQL (2025) 2 197 ₽ 24 000 ₽ −91%P Python для системных администраторов(new) 669 ₽ 15 000 ₽ −96%У Установка и настройка балансировщика нагрузки HAProxy 1 293 ₽ 25 000 ₽ −95%Р Разработчик программного обеспечения на Python (backend разработчик) 19 247 ₽ 115 000 ₽ −83%
1 054 ₽ 23 000 ₽