Patterns of Distributed Systems (2022)
> The main reason we can not use system clocks is that system clocks across servers are not guaranteed to be synchronized.Sentences like this will make me never regret to moving my infrastructure to bare-metal. My clocks are synchronized down to several nano-seconds, with leap-second skew and all kinds of shiny things. It literally took a day to set up and a blessing from an ISP in the same datacenter to use their clock sources (GPS + PTP). All the other servers are synchronized to that one via Chrony.