liveBook · Manning

Vertical scaling

As explained in Grokking Concurrency

Vertical scaling increases system performance by adding capacity to existing processing resources or replacing them with more powerful resources.

Imagine making one workshop more capable instead of opening several workshops. Vertical scaling, or scaling up, increases system performance by adding memory to existing processing resources or replacing a processor with a more powerful one. section 1.3

One stronger machine

A system may be upgraded with more memory, a faster processor, or more powerful hardware such as a supercomputer. This approach can reduce the processing time of a work unit, but it becomes difficult to increase individual processor speed and increasingly expensive to achieve smaller gains, creating a performance ceiling. section 1.3

Vertical scaling is useful to understand alongside horizontal scaling:

  • Vertical scaling upgrades existing processing resources; horizontal scaling distributes the load across existing and new resources. section 1.3
  • Scaling up eventually reaches hardware and cost limits, while scaling out can continue as more processing resources become available. section 1.3
  • Large-scale systems increasingly favor horizontal architectures for real-time demands, high data volumes, reliability through redundancy, and cloud resource sharing. section 1.3

How Grokking Concurrency covers it

How deep it goes
Defines hardware upgrades, performance ceilings, and costs, then contrasts them with horizontal scaling without detailing implementation.
Examples
Uses more memory, a more powerful processor, a supercomputer, and top-tier cloud instances as upgrade examples.
What it assumes
Introduces scalability and its vertical–horizontal distinction while assuming only basic awareness of systems and processing resources.
What you can do after
Evaluate whether upgrading one machine can improve performance before choosing distributed processing resources.
How it connects
Connects vertical scaling to horizontal scaling, scalability, concurrency, cloud computing, reliability, and computing clusters.

Also explained in

Compare how 7 books explain vertical scaling →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Grokking Concurrency. The section links point to the parts of the book it draws on.