програма курсу:
1. Брокери повідомлень
Ви дізнаєтеся, що таке брокер і яке місце він займає в інфраструктурі. А також навчитеся встановлювати необхідні компоненти.
Теорія:
- Загальні відомості що таке брокери повідомлень
- місце RabbitMQ в інфраструктурі
- фундаментальні відмінності RabbitMQ від Apache kafka
- інструментарій для практичних занять (docker, docker-compose)
- Установка docker
- тест по темі
Ви зрозумієте термінологію кожної сутності і зможете застосовувати їх в комунікації і при читанні документації.
Теорія:
- всі основні сутності та їх зв'язки (Message, Queue, Exchange, Binding, Publisher, Consumer)
- де можна почитати документацію
- тест по темі
Ви навчитеся запускати і налаштовувати сервіс в docker, дізнаєтеся основні команди і можливості управління через веб-інтерфейс.
Теорія:
- Запуск сервісу в docker
- Обов'язкові параметри
- Стейти-збереження персистентних даних
- можливості веб-інтерфейсу
- можливості консолі
- Запуск в docker
- Створення черги
- Створення повідомлення
- читання повідомлення
- тест по темі
Ви будете розуміти для яких типових завдань можна (і потрібно) використовувати Сервіс, дізнаєтеся нюанси настройки кожної сутності і навчитеся створювати типові пайплайни обробки.
Теорія:
- типові патерни використання (кейси)
- Налаштування консьюмерів (prefetch_count, autoack, heartbeat)
- типи та відмінності ексчейнджів, патерни роутінгу
- черги повторних спроб (DLX
- налаштування тестового Publish
- налаштування тестового Consumer
- Налаштування черги повторних спроб через механізм DLX
- тест по темі
Ви дізнаєтеся про можливості сервісу в плані балансування навантаження і відмовостійкості. Навчіться налаштовувати відмовостійкий кластер і будете в курсі нюансів використання кластера.
Теорія:
- балансування навантаження
- кластеризація
- кворумні черги
- Shovel/Federation
- підводні камені кластеризації
- Налаштування балансувальника навантаження (haproxy)
- Налаштування кластера з 3 нод
- перевірка відмовостійкості кластера
- Налаштування shovel ів (динамічна і статична)
- тест по темі
Ви дізнаєтеся, як налаштовувати моніторинг, які метрики і в яких ситуаціях корисні, як на них реагувати. Навчіться налаштовувати моніторинг з повідомленнями в телеграм через зв'язку прометей-графана.
Теорія:
- логування-рівні, ворожіння на логах
- вбудований, зовнішній експортер в прометей
- Пороги алертинга
- корисні метрики
- Налаштування експортера
- Налаштування стека telegraf + prometeus + grafana
- Налаштування повідомлень
- тест по темі
Ви дізнаєтеся про більш специфічні кейси використання Rabbit, про нюанси конфігурації черг через поліси.
Теорія:
- неочевидні способи застосування Dead Letter Exchange (DLX)
- Policy-плюси, мінуси, підводні камені
- TTL повідомлень-чому погана ідея
- плагіни
- відповіді на складні питання з першої ама-сесії
- Налаштування багаторівневої черги повторних спроб
- тест по темі
https://privatelink.de/?https://slurm.io/rabbitmq-course#order