Назад к вопросам
Senior
3
Что такое Two-Phase Commit?
Компании, где спрашивали
purrweb
Ответ от нейросети
sobes.tech AI
Two-Phase Commit (2PC) — это протокол распределённого коммита, который гарантирует атомарность транзакций в распределённых системах. Он состоит из двух фаз:
-
Фаза подготовки (Prepare phase): координатор отправляет запрос всем участникам транзакции, чтобы узнать, готовы ли они зафиксировать изменения. Участники отвечают «готов» или «не готов».
-
Фаза коммита (Commit phase): если все участники готовы, координатор отправляет команду на коммит, и все участники фиксируют изменения. Если хотя бы один участник не готов, координатор отправляет команду на откат.
Таким образом, 2PC обеспечивает согласованность данных, но может блокировать ресурсы, если координатор или участники не отвечают.