Что такое 2PC (Two-Phase Commit)?

Ответ

Протокол распределенной фиксации транзакции с участием нескольких ресурсов (например, две БД). Фаза 1: координатор запрашивает всех участников "готовы ли закоммитить?" (prepare); если все да - фаза 2: координатор шлет commit. При отказе любого - всем rollback. Гарантирует атомарность в распределенной среде, но координатор и участники могут "зависнуть" при сбое (блокировки до решения). Часто заменяют на саги с компенсирующими действиями.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.