Designing for Scalability

Developers often take one of two extremes with respect to designing for scalability—they don’t support scaling, or they try to support unlimited scaling. In general, developers should focus their effort somewhere in the middle. In other words, they should design and build the application with the expectation that it will scale to a point, possibly beyond their reasonable expectations. It is important to note that most applications do not experience and therefore do not need to support overnight success.

Scaling Up, Scaling Out, or Both

Before you discuss or plan for scaling, you need to understand that there are two ways to scale a solution. First, you can scale an application up (also known as vertical scaling) by ...

Get Cloud Computing, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.