Работа с брокером сообщений RabbitMQ
О чём курс
О чём курс
Институт прикладной автоматизации и программирования разбирает архитектуру, администрирование и сценарии практического использования брокера сообщений 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 в другой
Теги курса
Другие материалы школы 12
И ИПАП Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.