Что такое eventual consistency и как с ней жить в микросервисах?

Senior
313 просмотров
AFK Offer AI

Eventual consistency — данные в разных сервисах временно расходятся, но в конечном счёте синхронизируются. Это неизбежно при асинхронной коммуникации через события. Нужно проектировать UI и бизнес-процессы с учётом этого: показывать "обрабатывается", не зависеть от мгновенной согласованности. Compensating transactions для исправления. Saga — реализация eventual consistency на уровне бизнес-транзакций.

Следующий вопрос

Реализуйте паттерн Builder для сложного объекта