практикум

RabbitMQ

Программа охватывает все основные аспекты работы с RabbitMQ

темы, которые вы освоите

Rabbitmq
AMQP
Exchanges
Queues
Routing
Orchestration
DLE
RPC
TLS
Clusternig
Популярный и гибкий
Rabbitmq позволяет разным программам взаимодействовать с использованием протокола AMQP, а с помощью дополнительных модулей и некоторые другие протоколы: MQTT, HTTP и так далее
Практикум без жёстких дедлайнов
Прохождение в комфортном темпе
Реальная применимость
Практические задания, приближенные к реальной практике специалистов
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

Backend-разработчикам

проектирующим микросервисные или распределенные системы, где необходим надёжный механизм для асинхронного взаимодействия между компонентами

DevOps-инженерам и SRE

ответственным за развёртывание, настройку и поддержку брокеров сообщений в production-среде, обеспечивая их отказоустойчивость и производительность

Архитекторам ПО

Которые проектируют сложные системы и выбирают технологии для построения слабосвязанных масштабируемых архитектур

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

RabbitMQ

  • Введение
  • Установка RabbitMQ
  • Аутентификация и авторизация
  • Управление через CLI
  • Конфигурация RabbitMQ
  • Очереди
  • Fanout Exchange
  • Routing Exchange
  • Подтверждение сообщений и Транзакции
  • Продвинутые Возможности: TTL и DLX
  • Плагины
  • Кластеризация и высокая доступность
  • Мониторинг и Траблшутинг
  • Итоговый проект
  • Заключение
Эксперт практикума
Денис Сальников
Денис Сальников
- Работает с инфраструктурой, где RabbitMQ связывает более 200 микросервисов - Привязывал как новые сервисы, так и готовые legacy-проекты, использовал надстройки над RabbitMQ

Ключевые навыки для резюме:

Установка и базовая настройка RabbitMQ
Настройка роутинга и оркестрации микросервисов
Управление пользователями и правами доступа
Настройка шифрования трафика с использованием TLS
Конфигурирование и сопровождение кластеров RabbitMQ
Мониторинг и логирование работы брокера сообщений

Пример задания

Создать кластер из двух нод на двух разных виртуалках.

Название нодам будет задаваться согласно паттерну rabbit@адрес_сервера. Соответственно у нас будет создано две ноды, например

rabbit@1.2.3.4
rabbit@5.6.7.8
Если кому-то захочется сделать названия более читаемыми (было бы круто!) - можно внести ip адреса в нод в /etc/hosts. Тогда можно будет назвать ноды так, как адрес расшифровывается в файле.

Erlang cookie можно указать любой.

Соединить ноды можно как создав docker-compose - файлы, так и запустив обе ноды отдельно и соединив их с помощью cli. Выбирайте то, что кажется удобнее.

Настройка привязок
Представим, что две наших ноды находятся в разных аэропортах двух городов (Пермь и Екатеринбург)

Нужно создать систему, которая синхронизирует данные о рейсах между аэропортами.

Основной обменник x_airport_integration

Общие сообщения
Каждый аэропорт отправляет разные сообщения о статусе рейсов в основной обменник. Ключи сообщения имеют тип event.%действие%.%город%, например event.landing.ekb или event.takeoff.prm. Эти сообщения будут отправляться в quorum очередь q_events.

Очередь q_central типа quorum - уведомления для центрального сервера - в очереди участвует обе ноды. Запросы начинаются на central..

Пермь
Очередь для событий в Перми - q_events_prm. Сюда попадают ивенты из Перми. Очередь должна быть создана на ноде в Перми.

Екатеринбург
Очередь для событий в Екатеринбурге - q_events_ekb. Сюда попадают ивенты из Екатеринбурга. Очередь должна быть создана на ноде в Екатеринбурге.

Пользователи
Создать пользователей (пароль равен логину):

central - доступ к очереди q_central. Отправлять сообщения не может.
ekb - доступ к очереди q_events_ekb. Может отправлять в x_airport_integration.
prm - доступ к очереди q_events_prm. Может отправлять в x_airport_integration.

Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

RabbitMQ

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
25 000 руб.
Перейти к оплате >>>
0

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.

Курс Rabbitmq - Обучение, онлайн-тренажер от Rebrain | Rebrain