Перейти до основного вмісту
🔒 Режим прев'ю. Перші 15 уроків Foundations — безкоштовні; цей — Pro. Запусти 7-денний trial щоб відкрити редактор, AI-підказки і решту курсу. Потрібна картка, скасування в Dashboard у будь-який момент.
Почати 7-денний trial →
⚡
← Курси
›
System Design for Python Juniors
›
Module 2 · Scalability + caching · Recap
›
Двофазова фіксація (і чому її здебільшого уникають)
quiz
47 / 105
🇺🇦
UA
▼
↗
Поділитись
⋯
Ще
+125 XP
📋
Завдання
📖
Теорія
🤖
AI Допомога
Завдання
📝 **Питання: ** Платежі мікросервісів + доставка мають автоматично фіксувати замовлення. Інженер пропонує 2 шт. Краща альтернатива? 📋 Виберіть правильну відповідь. 💡 **Підказка:** Перечитайте наведену вище теорію, якщо не впевнені.
🎯 Тест
Питання
📝 **Питання: ** Платежі мікросервісів + доставка мають автоматично фіксувати замовлення. Інженер пропонує 2 шт. Краща альтернатива? 📋 Виберіть правильну відповідь. 💡 **Підказка:** Перечитайте наведену вище теорію, якщо не впевнені.
A
Use 2PC — it's the only protocol that guarantees full atomicity across heterogeneous services and avoids any need for compensating actions in the failure path
B
Use a saga: each service performs a local transaction; on failure, run compensating actions (refund, restock)
C
Force payments and shipping to share a single Postgres instance; one BEGIN/COMMIT covers both services and you sidestep the cross-service transaction problem entirely
D
Serialize order processing with a global lock that allows only one in-flight order at a time across the whole platform until the prior one has fully committed
Відповісти
💬 Обговорення
Будьте першим — поставте запитання або поділіться порадою.
Увійдіть
щоб приєднатися до обговорення. Читання безкоштовне.
Завантаження обговорення…