Scaling Reads easy
You have maximized the RAM on your single database server, but it's still too slow. You decide to add 10 more servers to share the load. What is this called?
- A Vertical Scaling
- B Horizontal Scaling
- C Virtual Scaling
- D Hyper Scaling
Answer: B. Horizontal Scaling
Horizontal scaling (Scaling Out) means adding more machines to the pool. Vertical scaling (Scaling Up) means making one machine stronger.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- In a caching system, what is a 'Cache Miss'?
- Why is `SELECT * FROM Users` generally discouraged in high-performance applications compared to `SELECT name, email FROM Users`?
- You have users all over the world downloading large images from your server in New York. Users in Australia complain it is slow. What solves this?
- What is the main downside of reading from a Read Replica instead of the Primary database?
- You have 5 Read Replicas. How does the application know which one to ask for data?
- In a Primary-Replica architecture, which operation is typically ONLY allowed on the Primary node?