В реальности в системе могут исполняться параллельно несколько транзакций, у которых разные координаторы.<br>
1 Фаза: координатор ==== Первая фаза ====* Координатор всем участникам посылает сообщение приготовиться к коммиту.;<br>Ему узлы* Узлы, участвующие в транзакции, присылают информацию что они готовы зафиксировать данные, что нет несогласованности в данных, ничего не сломалось;<br>* Когда координатор подтверждение от всех, он принимает решение;<br>* Если от всех узлов было положительное решение, то он примет решение выполнить.<br>
Когда координатор подтверждение от всех, он принимает решение.<br>==== Вторая фаза ====Если от всех узлов было положительное решение, то он примет решение выполнить.<br> Начнется 2 Фаза, в которой координатор * Координатор всем участникам пришлет свое положительное решение, а они ему присылают информацию в ответ, что запрос был выполнен.<br>
После завершения второй фазы, когда было получен положительный ответ от всех участников, координатор говорит, что транзакцию была завершена и шлет это в ответ на исходный запрос.<br>