Two phase commit (2PC)
Зачем
Паттерн распределенных транзакций. Двухфазный комит.
Плюсы-минусы
Минусы:
- Нужен оркестратор (mediator) - координатор транзакции - точка отказа
- в распределенной среде - плохо масштабируемый алгоритм
- все ждут самого медленного
- много взаимодействий с сервисами (намерение Request Commit, получено ок от участников, Commit, Abort fail)