BOOKS DEEP-READ · CHAOS ENGINEERING · CH 1

Encountering Complex Systems

Chaos Engineering: System Resiliency in Practice · Ch 1 · Casey Rosenthal & Nora Jones · 2020

中文 →

What is this chapter about?

When you open Netflix to pick a film, or load a shopping app's home page, what runs behind that tap is not "a program." It is a few hundred small programs shouting at each other: one recognizes who you are, one decides what to recommend, one serves the cover art, one does the money. Chapter 1 of Chaos Engineering teaches no technique at all. It asks something more uncomfortable first: why does a system whose every part is healthy still fall over?

An analogy: a watch and a rush hour

A mechanical watch has hundreds of parts, but it is merely complicated: lay the parts out on a table, understand each one, and you can work out how the whole watch keeps time. Morning rush hour is not like that. Not one car is broken, and the road still seizes up. The jam does not live inside any car. It lives between the cars. The whole claim of this chapter is that today's production systems have moved from being a watch to being a rush hour.

Why the old world is hard

Reliability used to come from understanding: draw the architecture diagram, write the design doc, hold the review, test each part, then sign off. That method has an assumption nobody writes down — that somebody holds the whole system in their head. That assumption is gone. Every engineer now holds one shard of the picture, and because the system changes daily, their shard is quietly going stale. A review meeting gives you confidence, not reliability, and there is no causal link between the two.

Three true stories with zero broken parts

So what do you do?

If you cannot reason your way to the answer, go and try it: deliberately cause a failure inside a boundary you control, and watch what the system actually does — instead of guessing what it ought to do. That is the starting point for the entire book. One honest cost: causing failure in a real system means real users get touched, which is why most of the rest of the book is about shrinking the number of people who do.

One line to remember

Failure in a complex system does not live inside the parts; it lives between them. Nobody holds the whole system, so reliability cannot be reasoned into existence — only tried.

Want the mechanisms, the magnitudes and the diagrams? → Switch to the deep read