Распределенные транзакции. 2PC и Saga в Go.

Ответ

2PC - координатор запрашивает prepare у участников, при всех "готов" шлет commit; при отказе - rollback. Блокировки до решения. Saga - цепочка локальных транзакций с компенсациями при сбое. В Go 2PC редко (сложность, блокировки); чаще Saga с событиями и компенсирующими действиями или паттерн "каждый сервис в своей транзакции + outbox".

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