Sobes.tech
Junior — Middle

In which cases is it advisable to apply vertical scaling of the system?

sobes.tech AI

Answer from AI

Vertical scaling of a system (scale-up) means increasing the resources of a single server — for example, adding CPU cores, RAM, or faster disks.

It is advisable to apply vertical scaling when:

  • The system load is increasing, but the application's architecture does not support or makes it difficult to implement load distribution across multiple servers.
  • There is a need to quickly increase performance without changing the code and infrastructure.
  • The system is limited by the resources of a single node, and adding resources will significantly improve its performance.

However, vertical scaling has limits (physical and financial), and when these limits are reached, horizontal scaling (scale-out) should be considered.