Skip to content

1.1. From Monoliths to Distributed Systems

Every system starts on one node. As demand and data grow, you eventually hit the physical ceiling of single-machine processing — and the transition to a distributed architecture is a trade, not an upgrade. You exchange a bounded, well-understood set of problems for an unbounded set of network-induced ones. This chapter examines when that trade pays off, what it costs in money and complexity, and the network truths you must accept before writing a line of distributed code.