lenec ru

← все теги

#kafka

8 постов

Dead letter queue: куда складывать сообщения, которые не получилось обработать

Сценарий, который я разбирал не раз: consumer получает событие OrderCreated, обработчик падает с NullPointerException, retry-механизм брокера повторяет доставку. Раз, два, тысячу раз. Consumer-под…

83 13K
Алексей Морозов

Schema registry для событий: контракты, совместимость и где это окупается

Когда первый раз поднимаешь Kafka и пишешь в неё JSON, всё кажется простым. Продьюсер кладёт байты, консьюмер читает байты, согласование держится на устной договорённости. Через шесть месяцев у вас…

499 19K
Алексей Морозов

Exactly-once vs at-least-once: что реально гарантируют брокеры

Exactly-once delivery — самый продаваемый и самый недопонятый термин в распределёнке. На презентациях производителей брокеров он звучит как магия. На проде через полгода работы инженеры обнаруживают,…

269 19K
Алексей Морозов

Transactional messaging: как связать БД и брокер без боли

Связка «изменили данные в БД и опубликовали событие в брокер» — самая частая точка отказа в распределённых системах. Я разбирал её в трёх компаниях, и каждый раз корень был один: команда пыталась…

398 13K
Алексей Морозов

Микросервисная архитектура: паттерны коммуникации (sync, async, event-driven)

Микросервисная архитектура решает проблемы монолита, но создаёт новую — распределённую коммуникацию. Выбор паттерна коммуникации между сервисами определяет надёжность, производительность и сложность…

0 14K
Анна Бэкендова

Inbox pattern: как не обработать одно событие дважды

Outbox pattern закрывает половину задачи: producer гарантирует, что событие будет опубликовано хотя бы раз. Но «хотя бы раз» означает «возможно, дважды». На стороне consumer'а это превращается в…

243 17K
Алексей Морозов

Outbox pattern: как не потерять сообщения при записи в БД

Сценарий, который я разбирал в трёх разных компаниях: сервис принимает заказ, пишет его в Postgres и шлёт событие OrderCreated в Kafka. Логика понятная, код в одном методе, тесты зелёные. На проде…

366 12K
Алексей Морозов

Schema registry для событий: контракты, совместимость и где это окупается

Когда первый раз поднимаешь Kafka и пишешь в неё JSON, всё кажется простым. Продьюсер кладёт байты, консьюмер читает байты, согласование держится на устной договорённости. Через шесть месяцев у вас…

81 19K
Ирина Лисицына