Обновление сложных сущностей без транзакций в распределенной системе

Многие из нас сталкивались с проблемами согласованного обновления сложных сущностей в микросервисах. Как правило, все решают эту проблему с помощью транзакций — но что, если такой возможности нет?

А что если попробовать решить эту проблему с помощью ивентов? В данном докладе мы рассмотрим наш подход для решения проблемы создания и обновления комплексных бизнес сущностей, которые требуют множества микросервисных взаимодействий. Решим проблему с помощью реализации паттерна transaction log tailing на примере mongodb.


Константин Воливач,

СКБ Контур

@Kostya05983

Обновление сложных сущностей без транзакций в распределенной системе
Константин Воливач,
СКБ Контур
@Kostya05983
Многие из нас сталкивались с проблемами согласованного обновления сложных сущностей в микросервисах. Как правило, все решают эту проблему с помощью транзакций — но что, если такой возможности нет?

А что если попробовать решить эту проблему с помощью ивентов? В данном докладе мы рассмотрим наш подход для решения проблемы создания и обновления комплексных бизнес сущностей, которые требуют множества микросервисных взаимодействий. Решим проблему с помощью реализации паттерна transaction log tailing на примере mongodb.
О докладчике
О докладчике
Константин Воливач - Teamlead в СКБ Контур, какое-то время работал в Eltex, периодически вносит вклад в opensource. Весь коммерческий опыт составляет работа на Kotlin. Написал библиотеку kfixture для генерации тестовых данных в компании.
Другие спикеры
Другие спикеры
Показать ещё
Click to order
Total: 
Пришлём подтверждение оплаты на указанную почту в течение 30 минут
Имя
Фамилия
Компания
Должность
E-mail
Оплачивая участие, вы соглашаетесь на обработку персональных данных и с условиями пользования сайтом