Интенсив по очередям: Kafka и NATS

33 участника

О чём курс

Вам больше не нужно бояться сложных высоконагруженных систем — за 2.5 недели вы разберете архитектуру брокеров сообщений и научитесь проектировать асинхронное взаимодействие между сервисами с нуля. Внутри курса — сравнение Kafka, RabbitMQ, NATS и Redis, разбор критериев их выбора под конкретные задачи и практическое освоение инструментов на Python или Golang. Вы научитесь настраивать отказоустойчивые кластеры Kafka, освоите паттерн Transactional Outbox для синхронизации данных между БД и очередью, а также поймете, как масштабировать системы и обеспечивать их надежность.

Программа обучения

  • Занятие 1: Вводная теория по очередям. Для чего нужны очереди и где они применяются. Подходы в использовании очередей. Основные системы очередей (брокеры и сервисы) их плюсы и минусы. Алгоритмическая составляющая очередей. Как достигнуть exactly once? Топологические схемы систем очередей. Золотые правила мониторинга очередей.
  • Занятие 2, 3: Apache Kafka. Архитектура Apache Kafka. Основные понятия, свойства и принципы. Потоковая обработка с помощью Kafka Streams. Сценарии применения. Практика. Пошаговый запуск Kafka в различной конфигурации от минимального single instance до production grade кластера с отказоустойчивостью. Разбор основных настроек кластера и на что они влияют. Базовая реализация клиентов на Python и Go.
  • Занятие 4: Достижение консистентности между БД и очередью. Transactional Outbox. Deduplication key. Практика: Реализация “сценария оплаты” между двумя БД (postgresql) с использованием очереди.
  • Занятие 5: Обзор архитектуры NATS. Ключевые подходы и компоненты (pub/sub, req/res, streaming). Кластеризация (кластер, суперкластер, федерация, edge). Практика: запуск суперкластера и разбор сценариев.
Складчина создана 22 марта 2025 г. · описание обновлено 23 марта 2026 г.
370 ₽ 50 000 ₽