TCC: Try-Confirm-Cancel Pattern for Distributed Transactions
Learn the Try-Confirm-Cancel pattern for distributed transactions. Explore how TCC differs from 2PC and saga, with implementation examples and real-world use cases.
Learn the Try-Confirm-Cancel pattern for distributed transactions. Explore how TCC differs from 2PC and saga, with implementation examples and real-world use cases.
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.
A practical learning path for building reliable data pipelines, choosing between batch and stream processing, and designing analytics infrastructure that actually works in production.
A practical learning path covering relational modeling, NoSQL patterns, indexing strategies, query optimization, and distributed data systems — everything you need to design databases that actually hold up under production load.
Master DevOps practices with this comprehensive learning path covering Docker, Kubernetes, CI/CD pipelines, infrastructure as code, and cloud-native deployment strategies.
Master distributed systems with this comprehensive learning path covering CAP theorem, consensus algorithms, distributed transactions, clock synchronization, and fault tolerance patterns.