Глоссарий

2PC (Two-Phase Commit)

Two-Phase Commit (2PC) — протокол распределённой транзакции, гарантирующий атомарность операции между несколькими узлами. Либо все узлы фиксируют транзакцию, либо ни один.

Две фазы

Проблемы

Альтернатива

Saga Pattern — отказывается от 2PC в пользу компенсирующих транзакций и Eventual Consistency. Более практичен для микросервисов.