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