Scalable System Design: Vertical vs. Horizontal Scaling Explained

The chapter explains that scalability is a core quality attribute, distinct from performance, that ensures systems keep working well as users, data, and devices grow. It outlines several scalability types, including user, data, geographic, organizational, function, and infrastructure scalability. Two main strategies are compared: vertical scaling, which upgrades a single server's hardware but faces physical limits and single points of failure, and horizontal scaling, which adds more servers to grow nearly without limit while improving availability. Modern cloud-native systems, containers, Kubernetes, and microservices are presented as examples that rely on horizontal scaling, often combined with vertical scaling where appropriate.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in