When a system reaches a performance limit, vertical scaling increases the resources available to its existing machine instance rather than duplicating the system. section 8.2
Scaling takes two main forms:
- Vertical scaling adds a faster CPU, additional CPU cores, or more memory to the existing machine. section 8.2
- Horizontal scaling adds more instances, such as extra servers or processes, without changing the machine configuration. section 8.2
Adding resources helps only if the application can take advantage of them; reaching a limit may therefore still require code changes. section 8.2
Figure 8.3 Vertical scaling means adding more resources to existing hardware
Visualizes vertical scaling as adding resources to existing hardware. section 8.2






