Skip to content
Preptima
mediumDesignConceptMidSenior

When do you scale out instead of up, and what does that force you to change?

6 min readUpdated 2026-08-15

Answer

Short answer

Scale up while one machine can still hold the workload, because it costs no distributed complexity; scale out once you need redundancy or exceed the largest instance. Scaling out only works if the tier is stateless, which means externalising session state rather than pinning users to a node.

Was this answer helpful?

Likely follow-ups

  • Your app tier scales linearly but throughput plateaus. How do you find what is actually saturated?
  • Where would you put a consistent-hashing balancer instead of least-connections, and why?
  • How do you drain a node for deployment without dropping in-flight work or long-lived connections?
  • Two of eight nodes are unhealthy and the remaining six now fail their own health checks. What went wrong?

Related questions

Related Topics