Bird
Raised Fist0
HLDsystem_design~5 mins

Vertical scaling vs horizontal scaling in HLD - Quick Revision & Key Differences

Choose your learning style10 modes available
Recall & Review
beginner
What is vertical scaling in system design?
Vertical scaling means adding more power (CPU, RAM) to a single machine to handle more load.
Click to reveal answer
beginner
What is horizontal scaling in system design?
Horizontal scaling means adding more machines or servers to share the load and increase capacity.
Click to reveal answer
beginner
Name one advantage of vertical scaling.
It is simpler to implement because you just upgrade one machine without changing the system architecture.
Click to reveal answer
beginner
Name one advantage of horizontal scaling.
It provides better fault tolerance because if one machine fails, others can continue working.
Click to reveal answer
intermediate
What is a common limitation of vertical scaling?
There is a hardware limit to how much you can upgrade a single machine, so it can’t grow infinitely.
Click to reveal answer
Which scaling method involves adding more servers to handle increased load?
AHorizontal scaling
BVertical scaling
CDiagonal scaling
DCloud scaling
What is a key benefit of vertical scaling?
ABetter fault tolerance
BSimpler to implement by upgrading one machine
CUnlimited growth potential
DRequires adding more servers
Which scaling approach can continue working if one server fails?
AVertical scaling
BNeither
CBoth vertical and horizontal
DHorizontal scaling
What is a limitation of vertical scaling?
AHardware upgrade limits
BPoor performance
CRequires many servers
DComplex system architecture
Which scaling method is often more cost-effective for very large systems?
ANeither
BVertical scaling
CHorizontal scaling
DBoth equally
Explain the differences between vertical scaling and horizontal scaling in simple terms.
Think about adding power to one computer versus adding more computers.
You got /3 concepts.
    Describe a real-life example where horizontal scaling is better than vertical scaling.
    Imagine a busy website that must stay online even if one server crashes.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which of the following best describes vertical scaling in system design?
      easy
      A. Using caching to speed up data access
      B. Adding more machines to distribute the workload
      C. Splitting data across multiple databases
      D. Adding more resources like CPU or RAM to a single machine

      Solution

      1. Step 1: Understand vertical scaling definition

        Vertical scaling means improving one machine's capacity by adding resources like CPU, RAM, or storage.
      2. Step 2: Compare with other options

        Options B and C describe horizontal scaling or data partitioning, and D is about caching, not scaling.
      3. Final Answer:

        Adding more resources like CPU or RAM to a single machine -> Option D
      4. Quick Check:

        Vertical scaling = adding resources to one machine [OK]
      Hint: Vertical scaling = beef up one machine, not add machines [OK]
      Common Mistakes:
      • Confusing vertical scaling with horizontal scaling
      • Thinking adding machines is vertical scaling
      • Mixing caching with scaling
      2. Which option correctly shows horizontal scaling in a system architecture?
      easy
      A. Adding multiple servers behind a load balancer
      B. Upgrading the CPU and RAM of a single server
      C. Increasing the disk size of one database server
      D. Using a faster network switch

      Solution

      1. Step 1: Identify horizontal scaling characteristics

        Horizontal scaling means adding more machines to share the workload, often managed by a load balancer.
      2. Step 2: Eliminate other options

        Options B and C describe vertical scaling (upgrading one machine), and D is about network hardware, not scaling.
      3. Final Answer:

        Adding multiple servers behind a load balancer -> Option A
      4. Quick Check:

        Horizontal scaling = add machines behind load balancer [OK]
      Hint: Horizontal scaling = add servers, vertical = upgrade one [OK]
      Common Mistakes:
      • Choosing upgrading one server as horizontal scaling
      • Confusing network upgrades with scaling
      • Ignoring load balancer role
      3. Consider a web application initially running on a single server with 8 CPU cores and 16GB RAM. If the traffic doubles, which scaling approach will likely double the capacity most efficiently?
      medium
      A. Upgrade the server to 16 CPU cores and 32GB RAM (vertical scaling)
      B. Add one more identical server and use a load balancer (horizontal scaling)
      C. Add caching layer without changing servers
      D. Increase database storage size

      Solution

      1. Step 1: Analyze capacity needs for doubled traffic

        Doubling traffic usually requires doubling processing power or distributing load.
      2. Step 2: Compare vertical vs horizontal scaling efficiency

        Vertical scaling (Upgrade the server to 16 CPU cores and 32GB RAM (vertical scaling)) can be costly and limited by hardware max. Horizontal scaling (Add one more identical server and use a load balancer (horizontal scaling)) adds another server to share load, often more efficient and scalable.
      3. Final Answer:

        Add one more identical server and use a load balancer (horizontal scaling) -> Option B
      4. Quick Check:

        Doubling capacity = add server (horizontal) better than upgrade [OK]
      Hint: Doubling load? Add servers horizontally, not just upgrade one [OK]
      Common Mistakes:
      • Assuming vertical scaling always doubles capacity easily
      • Ignoring load balancer role in horizontal scaling
      • Confusing storage increase with processing capacity
      4. A system uses vertical scaling by upgrading a server's CPU and RAM. After some time, the server crashes under load. What is the most likely cause?
      medium
      A. The server reached hardware limits and cannot scale further vertically
      B. The load balancer is misconfigured
      C. The database storage is full
      D. The network bandwidth is too high

      Solution

      1. Step 1: Understand vertical scaling limits

        Vertical scaling improves one machine but has physical hardware limits beyond which it cannot handle more load.
      2. Step 2: Analyze crash cause

        Since the server crashes under load after upgrades, it likely hit max capacity. Other options relate to load balancer, storage, or network, which are less likely causes here.
      3. Final Answer:

        The server reached hardware limits and cannot scale further vertically -> Option A
      4. Quick Check:

        Vertical scaling hits hardware limits causing crashes [OK]
      Hint: Vertical scaling hits max hardware limits causing failures [OK]
      Common Mistakes:
      • Blaming load balancer when none is used
      • Confusing storage issues with CPU/RAM limits
      • Ignoring hardware capacity limits
      5. A startup expects rapid user growth and unpredictable traffic spikes. They want a scalable system with minimal downtime and cost efficiency. Which scaling strategy should they prioritize?
      hard
      A. Vertical scaling by upgrading a powerful single server
      B. Relying on manual server upgrades during peak times
      C. Horizontal scaling with multiple servers and auto-scaling
      D. Using a single server with a large database

      Solution

      1. Step 1: Identify startup needs

        Rapid growth and unpredictable spikes require flexible, scalable solutions that can adjust resources quickly without downtime.
      2. Step 2: Evaluate scaling options for flexibility and cost

        Vertical scaling (Vertical scaling by upgrading a powerful single server) is limited and costly for spikes. Manual upgrades (Relying on manual server upgrades during peak times) cause downtime and delay. Single server (Using a single server with a large database) risks failure. Horizontal scaling with auto-scaling (Horizontal scaling with multiple servers and auto-scaling) adds/removes servers dynamically, balancing cost and uptime.
      3. Final Answer:

        Horizontal scaling with multiple servers and auto-scaling -> Option C
      4. Quick Check:

        Rapid growth needs horizontal auto-scaling for cost and uptime [OK]
      Hint: Rapid growth? Use horizontal auto-scaling for flexibility [OK]
      Common Mistakes:
      • Choosing vertical scaling for unpredictable spikes
      • Ignoring downtime caused by manual upgrades
      • Relying on single server risking failure
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard