Що нового?

Придбаний [Слерм] RabbitMQ для адмінів і розробників (Олексій Барабанов)

Інформація про покупку
Тип покупки: Складчина
Ціна: 12868 ГРН
Учасників: 0 з 88
Організатор: Відсутній
Статус: Набір учасників
Внесок: 152.1 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

програма курсу:
1. Брокери повідомлень
Ви дізнаєтеся, що таке брокер і яке місце він займає в інфраструктурі. А також навчитеся встановлювати необхідні компоненти.

Теорія:
  • Загальні відомості що таке брокери повідомлень
  • місце RabbitMQ в інфраструктурі
  • фундаментальні відмінності RabbitMQ від Apache kafka
  • інструментарій для практичних занять (docker, docker-compose)
Практика:
  • Установка docker
  • тест по темі
2. Термінологія, базовий сутності RabbitMQ
Ви зрозумієте термінологію кожної сутності і зможете застосовувати їх в комунікації і при читанні документації.

Теорія:
  • всі основні сутності та їх зв'язки (Message, Queue, Exchange, Binding, Publisher, Consumer)
  • де можна почитати документацію
Практика:
  • тест по темі
3. Перші кроки з RabbitMQ
Ви навчитеся запускати і налаштовувати сервіс в docker, дізнаєтеся основні команди і можливості управління через веб-інтерфейс.

Теорія:
  • Запуск сервісу в docker
  • Обов'язкові параметри
  • Стейти-збереження персистентних даних
  • можливості веб-інтерфейсу
  • можливості консолі
Практика:
  • Запуск в docker
  • Створення черги
  • Створення повідомлення
  • читання повідомлення
  • тест по темі
4. Типове використання
Ви будете розуміти для яких типових завдань можна (і потрібно) використовувати Сервіс, дізнаєтеся нюанси настройки кожної сутності і навчитеся створювати типові пайплайни обробки.

Теорія:
  • типові патерни використання (кейси)
  • Налаштування консьюмерів (prefetch_count, autoack, heartbeat)
  • типи та відмінності ексчейнджів, патерни роутінгу
  • черги повторних спроб (DLX
Практика:
  • налаштування тестового Publish
  • налаштування тестового Consumer
  • Налаштування черги повторних спроб через механізм DLX
  • тест по темі
5. High Availability, High Load
Ви дізнаєтеся про можливості сервісу в плані балансування навантаження і відмовостійкості. Навчіться налаштовувати відмовостійкий кластер і будете в курсі нюансів використання кластера.

Теорія:
  • балансування навантаження
  • кластеризація
  • кворумні черги
  • Shovel/Federation
  • підводні камені кластеризації
Практика
  • Налаштування балансувальника навантаження (haproxy)
  • Налаштування кластера з 3 нод
  • перевірка відмовостійкості кластера
  • Налаштування shovel ів (динамічна і статична)
  • тест по темі
6. Моніторинг
Ви дізнаєтеся, як налаштовувати моніторинг, які метрики і в яких ситуаціях корисні, як на них реагувати. Навчіться налаштовувати моніторинг з повідомленнями в телеграм через зв'язку прометей-графана.

Теорія:
  • логування-рівні, ворожіння на логах
  • вбудований, зовнішній експортер в прометей
  • Пороги алертинга
  • корисні метрики
Практика:
  • Налаштування експортера
  • Налаштування стека telegraf + prometeus + grafana
  • Налаштування повідомлень
  • тест по темі
7. Додаткові можливості RabbitMQ
Ви дізнаєтеся про більш специфічні кейси використання Rabbit, про нюанси конфігурації черг через поліси.

Теорія:
  • неочевидні способи застосування Dead Letter Exchange (DLX)
  • Policy-плюси, мінуси, підводні камені
  • TTL повідомлень-чому погана ідея
  • плагіни
  • відповіді на складні питання з першої ама-сесії
Практика:
  • Налаштування багаторівневої черги повторних спроб
  • тест по темі
https://privatelink.de/?https://slurm.io/rabbitmq-course#order
 
Угорі