Distributed Transaction
Case Study @
101
Why Change the Topic?
Billing/Payment Systems
Scope
Prerequisite
Content
Transaction
A transaction is a single unit of logic or work, sometimes made up of multiple operations -
Transaction
A transaction is a single unit of logic or work, sometimes made up of multiple operations -
Transaction
A database transaction, by definition, must be -
ACID
ACID
Isolation Levels - Serializability
Dist Transaction
How about the timing?
Serializability is a property of multiple operations executed in arbitrary order.
How about the timing?
Timing is not important
Timing is important!
Timing is important!
Solutions 0
2 Phase Commit -
Solutions - 1
Base -
Solutions - TCC
TCC
Solutions - SAGA
SAGA
Solutions - 2
Dist SQL
Solutions - Spanner
Spanner
Dist SQL
Solutions - 3
Deterministic Database
Solutions
Calvin
Solutions - 4?
Machine Learning
Solutions
Polyjuice
Case Study
Thank You!