Distributed Systems, System Design Concepts, Google Spanner, System Design Interview, Distributed System Design.
is true that clocks on nodes of a distributed system cannot be perfectly synchronized, how about explicitly exposing the uncertainty in the clock value to the applications while trying hard to keep the uncertainty values low? Spanner uses atomic and GPS clocks to keep the clock uncertainty around 6