Комментарии 7
Во-вторых, сам transaction manager является единой точкой отказа. Он должен уметь транзакционно выдавать id-шники транзакциям.
Тут не совсем понял. Против «единой точки отказа» разве нет «приемов»?
И зачем «выдавать id-шники» транзакционно, есть требование монотонного возрастания номера транзакции?
Есть такой шаблон — сага
microservices.io/patterns/data/saga.html
microservices.io/patterns/data/saga.html
А ведь двухфазного коммита недостаточно для согласованности, нужна ещё синхронизация snapshot-ов по времени или по уникальному глобальному номеру транзакции, на худой конец — блокировки.
Проблема рассмотрена частично в видео
www.youtube.com/watch?v=qLd7A48pZdo
Проблема рассмотрена частично в видео
www.youtube.com/watch?v=qLd7A48pZdo
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Проблематика распределенных транзакций в контексте микросервисной архитектуры