Engineering the application for scalability
At a time when most of the enterprise projects resort to using one framework or another, which usually decides how the application will be served during the production phase, it is still a good idea to take a look beneath the surface and understand how to develop the application while keeping the scalability of the application in perspective.
In this section, we will take a look at the different techniques that can help us build a scalable application, even when we are not using someper-builtframework which can do it for us.During the course of this section, we will see how we can use thread/process pooling to handle multiple clients at the same time, and why the pooling of resources is necessary and what prevents us from starting a separate thread or process for dealing with every other incoming request.
But before we dive into the concepts of how we can utilize the thread pooling or process pooling in the application development, let's first take...