Distributed Systems, System Design Concepts, Google Spanner, System Design Interview, Distributed System Design.
We recently added a new section on consensus protocols in our course on Grokking the Principles and Practices of Advanced System Design. You may read that section to see safety, liveness, and computational and fault models in action. Dealing with network challenges TCP can hide message losses,