Two Phase Commit - Distributed Transactions | Systems Design Interview 0 to 1 with Ex-Google SWE
3-Second Blueprint (English)
- Cross-partition writes and global secondary indexes require atomic coordination across multiple database nodes.
- In Two-Phase Commit (2PC), a coordinator polls participants that log to WAL and hold row locks until told to commit.
- Coordinator failure leaves participants blocked holding locks, so good sharding and data locality avoid 2PC when possible.
Two-Phase Commit (2PC)Write-Ahead Log (WAL)Cross-Partition WritesGlobal Secondary IndexesData Locality & Sharding
3-Sekunden-Fazit (Deutsch)
- Partitionsübergreifende Schreibzugriffe und globale Sekundärindizes erfordern atomare Transaktionen über mehrere Knoten.
- Beim Two-Phase Commit (2PC) schreiben Teilnehmer ins WAL und halten Zeilensperren, bis der Koordinator das Commit anweist.
- Fällt der Koordinator aus, blockieren gehaltene Sperren das System – gutes Sharding und Datenlokalität vermeiden 2PC.
Two-Phase Commit (2PC)Write-Ahead Log (WAL)Cross-Partition WritesGlobale SekundärindizesDatenlokalität & Sharding
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.