Designing Data Intense Application – Chapter 8: The Trouble with Distributed Systems

This chapter is a thoroughly pessimistic and depressing overview of things that may go wrong in a distributed system. Networks issues Clocks & timing issues Faults and Partial Failures Single machine software is deterministic; An individual computer with good software is usually either fully functional or entirely broken, but not something in between. In distributed…