Scaling Is a Journey, Not a Switch


Vertical scaling is how most systems start. You buy a bigger machine, add more memory, push the limits a little more, and everything gets faster without changing any architecture. Kindle did the same. The first Kindle in 2007 ran on a 400 MHz processor and took almost a second to turn a page. By 2025, it runs on a dual-core 2 GHz chip and turns pages in well under 300 milliseconds, as fast as a touch. Same product line. Better hardware. Simple wins over the years.

But simplicity doesn’t last forever. Vertical scaling hits limits — cost, heat, availability, and the hard boundary of a single point of failure. That’s when systems begin to spread outward. Horizontal scaling brings resiliency and near-infinite capacity, but also real complexity. You now handle partition state, coordinate across machines, handle load balancers, autoscaling, caches, and sometimes accept eventual consistency. Everything becomes distributed. Everything becomes a trade-off.

Long-running products find their balance. Kindle does it. Beyond faster processors, it re-designed storage, formats, rendering modularizations, and reading engines to work across modules, threads, processors, not just inside a single threaded single CPU device. Vertical scaling gave it speed. Horizontal scaling gave it longevity. Tenet #5 — Think 10×, Build 1× at a Time — reminds me that scale is not one choice. It’s a sequence of choices, each made at the right moment, each buying time for the next.

Comments

Popular posts from this blog

Breaking Systems, One Mistake at a Time

Why Now Matters More Than the Idea

Optimize for Being Less Wrong