Scaling
Scaling is one of the biggest challenges that any business faces when trying to cater to an increased user base.
Scalability is simply the capability of a system/program to handle a growing work. In other words, scalability is the ability of the system/program to scale.
The scalability of a system is its ability to handle an increasing/increased load of work. There are two main strategies or types of scalability in which we can scale our application.
Vertical scaling
In vertical scaling, we analyze our existing application to find out the parts of the modules that are causing the application to slow down due to higher execution time. Making the code more efficient could be one strategy, so less memory is consumed. This exercise of reducing memory consumption could be for a specific module or the whole application. On the other hand, due to obvious challenges involved in this strategy, instead of changing an application, we could add more resources to our existing IT infrastructure such...