🔗
Data Management

Distributed Transactions Challenges

Why ACID Doesn't Scale
💡 Distributed, transaction, EK, "MULTI-COUNTRY, WEDDING" jaisi, hai — HAR, "VENUE" (service) ko, APNI, JAGAH, PAR, EK, SAATH, READY, hona, CHAHIYE, JO, COORDINATE, karna, EK, SINGLE, VENUE, wedding, se, MUCH, HARDER, hai.

Traditional, ACID, transactions, EK, SINGLE, database, ke, ANDAR, KAAM, karte, HAIN — MULTIPLE, databases, (microservices, ki, tarah) ke, ACROSS, EK, ATOMIC, transaction, MAINTAIN, karna, EXTREMELY, HARD, aur, PERFORMANCE-EXPENSIVE, hai.

Two-Phase, Commit, (2PC) EK, TRADITIONAL, SOLUTION, hai, LEKIN, BLOCKING, hai aur, MICROSERVICES, ke, liye, RARELY, USE, hota hai — SAGA, pattern, (EVENTUAL, consistency, ke, saath) MODERN, PREFERRED, approach, hai.

// 2PC (rarely used in microservices):
// Phase 1: SAARE, participants, se, "PREPARE" (commit, ke, liye, READY) POOCHNA
// Phase 2: AGAR, SAARE, "yes" kehte, hain, "COMMIT" karo, WARNA, "ABORT"
// — POORA, system, LOCK, ho, jaata hai, jab, tak, decision, na, ho
🔗
Distributed, transaction, EK, "MULTI-COUNTRY, WEDDING" jaisi, hai — HAR, "VENUE" (service) ko, APNI, JAGAH, PAR, EK, SAATH, READY, hona, CHAHIYE, JO, COORDINATE, karna, EK, SINGLE, VENUE, wedding, se, MUCH, HARDER, hai.
1 / 2
⚡ Quick Recap
  • ACID transactions, EK, single, database, ke, andar, kaam, karte, hain
  • 2PC, blocking, hai — microservices, mein, RARELY, use, hota, hai
  • Modern, approach = SAGA, pattern, + EVENTUAL, consistency
On this page (2 subtopics)

2PC, mein, SAARE, participants, ko, "PREPARE" PHASE, mein, LOCKS, HOLD, karne, PADТE, HAIN, jab, tak, COORDINATOR, decision, na, de — AGAR, coordinator, CRASH, ho, jaaye, participants, INDEFINITELY, LOCKED, reh, sakte, HAIN — YE, MICROSERVICES, scale, PAR, IMPRACTICAL, hai.

⚠️Common Mistake: 2PC, mein, coordinator, failure, EK, MAJOR, RISK, hai — participants, "in-doubt" state, mein, ATAK, sakte, hain, resources, ko, LOCKED, RAKHТE, hue.

CAP, theorem, kehta hai, ki, DISTRIBUTED, system, ek, saath, Consistency, Availability, aur, Partition, tolerance, TEENO, GUARANTEE, NAHI, kar, sakta — MICROSERVICES, TYPICALLY, AVAILABILITY, aur, PARTITION, tolerance, ko, PRIORITIZE, karte, hain, STRICT, consistency, ke, upar.