Kafka и Transactional Outbox. Есть ли альтернативы? / Сергей Попов (Синимекс)

Есть стандартная задача: сохранять изменения в БД и отправлять об этом сообщение в Кафку. Причём хочется, чтобы было честно: успешно отправили и успешно сохранили, либо же — ничего не отправили и ничего не сохранили. Во всех учебниках предлагают использовать паттерн Transactional Outbox. Но так ли он хорош? Есть ли альтернативы? И что лучше? Обо всём этом рассказал Сергей Попов, Tech Expert IT-компании "Cinimex" Таймкоды: 00:00 - Начало 00:49 - Перейдем к задачке. Какая есть проблема? 02:32 - Решение проблем. Transactional outbox + Polling Publisher и... 06:36 - Какие еще есть варианты? Kafka Transactional из spring-kafka, семантики в kafka? 10:52 - Синхронный REST. Какие минусы? 12:37 - Одна база и Kafka - источник правды? 15:10 - Что же использовать? Зависит от... 17:24 - Вопросы к спикеру Habr: https://habr.com/ru/companies/cinimex... Наша жизнь и новости в Telegram: https://t.me/cinimex Наш сайт: https://www.cinimex.ru/career/

Профессии будущего в BI / Владислав Подречнев (Синимекс)
▶︎

Профессии будущего в BI / Владислав Подречнев (Синимекс)

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox
▶︎

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox

Оптимизация хранения transactional outbox в Postgres — Николай Рудопас, Т-Банк
▶︎

Оптимизация хранения transactional outbox в Postgres — Николай Рудопас, Т-Банк

Микросервисы как худший архитектурный выбор для стартапа / Даниил Подольский (YADRO)
▶︎

Микросервисы как худший архитектурный выбор для стартапа / Даниил Подольский (YADRO)

Про Kafka (основы)
▶︎

Про Kafka (основы)

Алексей Окружко, Идемпотентность: что, где и как?
▶︎

Алексей Окружко, Идемпотентность: что, где и как?

Борис Кузоваткин — Outbox: сложно о, казалось бы, простом
▶︎

Борис Кузоваткин — Outbox: сложно о, казалось бы, простом

5 Применений Kafka в Реальных Приложениях
▶︎

5 Применений Kafka в Реальных Приложениях

Надежная отправка событий в Apache Kafka: от CDC до Transactional Outbox — Алексей Кашин, Т-Банк
▶︎

Надежная отправка событий в Apache Kafka: от CDC до Transactional Outbox — Алексей Кашин, Т-Банк

Согласование офферов в telegram | Антон Груздев и Татьяна Соколова | Синимекс
▶︎

Согласование офферов в telegram | Антон Груздев и Татьяна Соколова | Синимекс

Филипп Вагнер «Распределенные транзакции в условиях микросервисной архитектуры»
▶︎

Филипп Вагнер «Распределенные транзакции в условиях микросервисной архитектуры»

Типичные ошибки при работе с Apache Kafka — Виктор Корейша
▶︎

Типичные ошибки при работе с Apache Kafka — Виктор Корейша

Артем Самойлов. Мультиагентные системы и автопромптинг
▶︎

Артем Самойлов. Мультиагентные системы и автопромптинг

Реальное JAVA MIDDLE собеседование ОФФЕР 300к
▶︎

Реальное JAVA MIDDLE собеседование ОФФЕР 300к

Дмитрий Волыхин — System Design-интервью для практиков
▶︎

Дмитрий Волыхин — System Design-интервью для практиков

Kafka Tutorial for Beginners | Everything you need to get started
▶︎

Kafka Tutorial for Beginners | Everything you need to get started

Паттерны отказоустойчивой архитектуры / Александр Кривощёков (Яндекс Еда)
▶︎

Паттерны отказоустойчивой архитектуры / Александр Кривощёков (Яндекс Еда)

Apache Kafka: погружение на 45 минут. Григорий Кошелев, Контур, ведущий разработчик
▶︎

Apache Kafka: погружение на 45 минут. Григорий Кошелев, Контур, ведущий разработчик

PG Saga: зависимые изменения данных в нескольких сервисах / Константин Евтеев (Avito)
▶︎

PG Saga: зависимые изменения данных в нескольких сервисах / Константин Евтеев (Avito)

Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME)
▶︎

Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME)