Three-Phase Commit: Non-Blocking Distributed Transactions
Learn how Three-Phase Commit (3PC) extends 2PC with a pre-commit phase, its assumptions, limitations, and when to use it.
Learn how Three-Phase Commit (3PC) extends 2PC with a pre-commit phase, its assumptions, limitations, and when to use it.
Learn how Google uses TrueTime for globally distributed transactions with external consistency. Covers the Spanner system, time bounded uncertainty, and HW-assisted synchronization.
Explore how Uber evolved from a monolith to a microservices architecture handling millions of real-time marketplace transactions daily.
Learn how vector clocks track full causal history to detect concurrent updates, enable conflict detection, and support automatic conflict resolution in distributed databases.
View-Stamped Replication (VSR) is a distributed consensus protocol that uses views and timestamps to achieve agreement in asynchronous systems.
Master distributed systems with this comprehensive learning path covering CAP theorem, consensus algorithms, distributed transactions, clock synchronization, and fault tolerance patterns.
A practical learning path for decomposing monoliths, designing service boundaries, handling distributed data, deploying at scale, and keeping a microservices system healthy in production.
Master system design with this comprehensive learning path covering distributed systems, scalability, databases, caching, messaging, and real-world case studies for interview prep.
Learn how Apache Kafka handles distributed streaming with partitions, consumer groups, exactly-once semantics, and event-driven architecture patterns.
Learn about strong, weak, eventual, and causal consistency models. Understand read-your-writes, monotonic reads, and picking the right model for your system.