Sobes.tech
Back to questions
Senior
6

Что такое Two-Phase Commit?

Companies where asked
purrweb

Answer from AI

sobes.tech AI

Two-Phase Commit (2PC) — это протокол распределённого коммита, который гарантирует атомарность транзакций в распределённых системах. Он состоит из двух фаз:

  1. Фаза подготовки (Prepare phase): координатор отправляет запрос всем участникам транзакции, чтобы узнать, готовы ли они зафиксировать изменения. Участники отвечают «готов» или «не готов».

  2. Фаза коммита (Commit phase): если все участники готовы, координатор отправляет команду на коммит, и все участники фиксируют изменения. Если хотя бы один участник не готов, координатор отправляет команду на откат.

Таким образом, 2PC обеспечивает согласованность данных, но может блокировать ресурсы, если координатор или участники не отвечают.