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

Redis как брокер: Pub/Sub и Streams

GoRedisStreamsPub/SubConsumer Groupsgo-redisSentinel

Курс о самом спорном кандидате в брокеры. Redis почти всегда уже стоит в проекте — как кэш, замки, rate limiter — и соблазн «раз он рядом, пусть будет и очередью» велик. Курс отвечает, где это решение осознанное, а где — экономия, которая выйдет инцидентом.

Цель: понимать Redis как систему целиком (память, персистентность, eviction, репликация) — и на этом фундаменте осознанно применять Pub/Sub и Streams: писать консьюмеров на consumer groups, разбираться с pending и claim'ом зависших сообщений, выдерживать отказ узла и видеть границы применимости, за которыми нужен Kafka или RabbitMQ.

Состав:

  1. Redis как брокер: место в ландшафте, Pub/Sub и Streams — почему Redis оказывается брокером и что это стоит, Pub/Sub и его цена, Streams как лог, consumer groups (XREADGROUP, pending, XACK, XAUTOCLAIM), гарантии и персистентность, первая лабораторная.
  2. Отказоустойчивость: репликация, Sentinel, Cluster — что теряется при отказе узла и сколько длится простой; сводная таблица потерь; лаборатория «убить мастера и посчитать потери» (с WAIT и без).
  3. Прод-консьюмер на go-redis — цикл XReadGroup без потерь, идемпотентность поверх Redis, спасатель зависших (XAutoClaim), воркер-пул и backpressure, graceful shutdown; проверка фейловером под нагрузкой.
  4. Мониторинг — карта метрик (INFO, XINFO, возраст хвоста), SLOWLOG, redis-exporter + Prometheus, дашборд из восьми панелей, пять симптомных алертов.
  5. Инциденты — big keys, горячий стрим, eviction под нагрузкой, OOM, чтение с реплики, blocked clients: симптом → метрика → причина → лечение, каждый воспроизводится на стенде; инцидент-квиз по графикам.
  6. Границы применимости — честная таблица Streams vs Kafka vs RabbitMQ по эксплуатационным осям, чек-лист «пора уезжать с Redis», план миграции (dual-write → первенство чтения) и финальный артефакт — ADR о своей очереди.

Формат: теория с Go-кодом (go-redis) в каждом уроке, лабораторные с воспроизведением отказов (chaos), квиз, шпаргалки «Streams vs Kafka vs RabbitMQ». Стенд курса собирается по модулям: make up (Redis + Insight), make up-sentinel (реплика + 3 Sentinel), make up-obs (exporter + Prometheus).

Темп: ~8 недель (60–70 часов). Предварительно — курс трека «Фундамент брокеров сообщений».

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

1

Модуль 1. Redis как брокер: место в ландшафте, Pub/Sub и Streams

→
2

Модуль 2. Отказоустойчивость: репликация, Sentinel, Cluster — и что теряется при отказе

→
3

Модуль 3. Прод-консьюмер на go-redis: claim, идемпотентность, конкурентность, shutdown

→
4

Модуль 4. Мониторинг Redis-очереди: метрики, SLOWLOG, Prometheus, алерты

→
5

Модуль 5. Инциденты: big keys, eviction, OOM, лаг реплики — симптом, причина, лечение

→
6

Модуль 6. Границы применимости: Streams vs Kafka vs RabbitMQ и чек-лист выбора

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