Challenge - 5 Problems
Scaling Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Understanding vertical scaling benefits
Which of the following is a primary benefit of vertical scaling in system design?
Attempts:
2 left
💡 Hint
Think about what happens when you upgrade a single server's CPU or RAM.
✗ Incorrect
Vertical scaling means upgrading the capacity of one machine, such as adding more CPU or memory, to improve performance.
❓ Architecture
intermediate2:00remaining
Choosing horizontal scaling for fault tolerance
In which scenario is horizontal scaling more advantageous than vertical scaling?
Attempts:
2 left
💡 Hint
Consider how spreading load across machines affects uptime.
✗ Incorrect
Horizontal scaling adds more machines to share the load, improving fault tolerance and availability.
❓ scaling
advanced2:00remaining
Scaling tradeoffs in database systems
What is a common tradeoff when choosing horizontal scaling over vertical scaling for a database system?
Attempts:
2 left
💡 Hint
Think about how data is managed across multiple machines.
✗ Incorrect
Horizontal scaling often introduces complexity in keeping data consistent across servers.
❓ estimation
advanced2:00remaining
Estimating capacity with horizontal scaling
If a single server can handle 1000 requests per second, how many servers are needed to handle 10,000 requests per second using horizontal scaling?
Attempts:
2 left
💡 Hint
Divide total requests by capacity per server.
✗ Incorrect
To handle 10,000 requests with servers each handling 1,000, you need 10 servers.
❓ tradeoff
expert3:00remaining
Choosing scaling strategy for a global web application
For a global web application requiring low latency worldwide and high availability, which scaling approach is best?
Attempts:
2 left
💡 Hint
Consider geographic distribution and fault tolerance.
✗ Incorrect
Distributing servers globally with horizontal scaling reduces latency and improves availability.