Distributed Transactions Challenges
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- 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
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.
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.