system design
Scaling in system design
system design
Scaling in system design
There are two types of scaling in system design .
- vertical scaling
- horizontal scaling
Vertical scaling — increasing the capacity and capabilities of a single hardware Or software component within the system.
This is done by adding more resources like CPU,RAM or disk space to existing server.
therefore , clouds comes in picture.eg AWS- You don’t need to pay for a large server, you can increase your server when resources are increasing.
you just have to pay for the server you are using.
Issues with vertical scaling- you can’t add more resources when server is in running state, you need to restart the server then add. Hence causing Downtime.
Horizontal scaling- Even when the server is running you can add another server parallelly with some slow in server but without any Downtime.
But when we increase the number of server, we need to also decide that which user is allocated to which server?
For that we use LOAD BALANCING (Lb). Lb distributes the traffic equally to each server.
So if in future , there is an increase in traffic , more servers will be registered to LB and it will distribute load equally to each server.
메타데이터
- post_id
- e3991b3168a1
- slug
- system-design-e3991b3168a1
- url
- https://medium.com/@techsolutionsold/system-design-e3991b3168a1
- canonical_url
- https://medium.com/@techsolutionsold/system-design-e3991b3168a1
- author_url
- https://medium.com/@techsolutionsold
- status
- ok
- fetched_at
- 2026-06-09 15:37:30