ЛентаСтатьиЗаметкиКурсы
Рецепты
← Все курсы

Фундамент брокеров сообщений

GoMessage BrokersIdempotencyOutboxSagaDLQRabbitMQKafkaNATSRedis

Ядро трека: четыре модуля, после которых любой брокер — Kafka, RabbitMQ, Redis, NATS — читается как знакомая система с другим набором компромиссов.

Цель: вырастить язык, на котором проектируются надёжные пайплайны: гарантии доставки и их цена, идемпотентность, порядок, backpressure, паттерны Outbox и Saga, мониторинг и graceful shutdown. Всё — на Go, с лабораторными и разбором типовых инцидентов.

Состав:

  1. Фундамент — зачем брокер, три гарантии доставки, модели обмена, контракт курса (Producer/Consumer/Handler), идемпотентный консьюмер, четыре золотых метрики. Границы применимости Redis.
  2. Паттерны и боевые шрамы — гарантии порядка, backpressure, poison pill и retry-стратегии, Outbox, Saga, мониторинг, graceful shutdown.
  3. Современные альтернативы и облако — Redpanda, Pulsar, SQS/SNS, Watermill: чем отличается и когда выбирать.
  4. NATS + JetStream — обзор «третьего пути»: Core-шина, стримы, KV.

Формат: теория с Go-кодом в каждом уроке, лабораторные с автотестами, квиз с разбором каждого варианта, шпаргалки. Стенд — boilerplate курса OrderFlow (поднимает все системы трека профилями Docker Compose).

Темп: ~4 недели (25–30 часов). После курса вы готовы к брокерским курсам трека — они продолжают каждую из линий этого ядра.

Программа курса

1

Модуль 1. Фундамент: язык распределённых систем

→
2

Модуль 2. Паттерны, антипаттерны и «боевые шрамы»

→
3

Модуль 3. Современные альтернативы и облако

→
4

Модуль 4. NATS + JetStream — скорость и элегантность

→
Начать обучение