Улучшаемые навыки
Очереди сообщений
Микросервисная архитектура
Apache Kafka
RabbitMQ
Асинхронное взаимодействие сервисов
Масштабируемость
Отказоустойчивость
Высокая доступность
Инструменты
Чему вы научитесь
01
Разбирать принципы работы очередей сообщений, оценивать их преимущества и недостатки в микросервисной архитектуре.
02
Настраивать Apache Kafka: развертывать кластер, создавать топики, отправлять и получать сообщения.
03
Работать с RabbitMQ: устанавливать брокер, использовать интерфейс управления, настраивать обмен сообщениями, разрабатывать обработчики и продюсеры.
04
Освоите практические навыки реализации асинхронного взаимодействия между сервисами с использованием Kafka и RabbitMQ, включая настройку продюсеров, консумеров и обработку сообщений
05
Сравнивать Kafka и RabbitMQ, выбирать оптимальное решение для асинхронного взаимодействия сервисов.
Программа курса
1.1 Сервис «очередь сообщений»
Принципы работы очередей;
Польза и преимущества в микросервисной архитектуре;
Варианты использования очередей сообщений;
Сложности использования и недостатки.
1.2 Запись и чтение сообщений
1.3 Создание проекта
Создание кластера из двух брокеров;
Добавление топика, разбитого на разделы;
Включение резервного копирования топика.
2.1 Процесс работы RabbitMQ.
2.2 Exchange-to-Exchange.
2.3 Установка и Интерфейс управления.
2.4 Пример проекта
Запуск второго экземпляр RabbitMQ;
Добавление необходимых зависимостей для работы с RabbitMQ;
Механизмы уведомлений о доставке сообщений;
Создание по одному обработчику сообщений каждого типа и привязанные к ним очереди;
Создание продюсера или сервиса отправки сообщений;
Разбор способов получения сообщений;
Для кого
Разработчик
Архитектор ПО
Системный администратор
DevOps-инженер
Руководитель группы\Тимлид
Предварительная подготовка
Знание основ Java