I understand horizontal scaling, vertical scaling, sharding, I want to gain more understanding on what will happen to the application i.e the effects of not scaling over how I can solve the problem by scaling.
Here are my doubts,
- What are all the possible things that can happen to the application if I don't scale. For example, the application will slow down, the requests won't get served, or the application will go down.
- Let's say the system will slow down on increasing the load, why does that happen? If the requests don't get served why does that happen? Do threads come into the picture?
- If threads come into the picture, how does it do so?