System design reading: Spanner

Example system architecture
Strong Consistent (Serialized) Transactions Execution
Inconsistent Transactions
Consistent Transaction with MVCC
Clock drift, T2 read sale data

As the underlying system enforces tighter bounds on clock uncertainty, the overhead of the stronger semantics decreases. As a community, we should no longer depend on loosely synchronized clocks and weak time APIs in designing distributed algorithms.

Strong consistency. Use TrueTime (s1, s2) as version number

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store