Tender Blackbook
Tender Blackbook
@TenderBlackPro

RETRY В KAFKA — ЭТО НЕ «ЕЩЁ РАЗОЧЕК», А ПРЯМОЙ ПУТЬ К ДУБЛЯМ И ПАНИКЕ

RETRY В KAFKA — ЭТО НЕ «ЕЩЁ РАЗОЧЕК», А ПРЯМОЙ ПУТЬ К ДУБЛЯМ И ПАНИКЕ

Kafka в двух словах: сервисы швыряются событиями через распределённый журнал. Красиво, пока consumer не решает, что сообщение надо переварить повторно. И вот тут начинается тендерная классика: все уверены, что «ну мы же просто попробуем ещё раз», а потом ловят повторную обработку, дубли в данных и сломанные ожидания по идемпотентности.

Проблема не в самом retry. Проблема в том, что его часто встраивают без расчёта последствий:
— где именно хранится offset;
— что будет при падении между обработкой и коммитом;
— как отличить реально новое событие от повторного;
— кто платит за дубль: сервис, БД или бизнес.

Если у вас consumer без идемпотентности, retry — не страховка, а генератор инцидентов ⚠️

В нормальной риск-оценке это место должно быть отмечено красным ещё до запуска. Иначе потом вместо «устойчивой архитектуры» получаете ручную сверку, странные цифры в отчётах и вопрос: «а почему это сообщение обработалось дважды?»
Этот пост опубликован в Telegram-канале Tender Blackbook. Подписаться можно по ссылке: @TenderBlackPro.
growth

Свежие посты в категории «Growth & Funnel»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.