Why is useful?
It is quite likely that demand of our application increases suddenly. At that time our infrastructure should be capable of serving the demand without any downtime or downgrading user experience. Thus, Scaling nodes horizontally based on demand is really a must have feature. Thus, the platform should spawn new server of same sized to handle the high demand of our application. and also, Should kill servers as the demand goes down.
For vertical scaling, It would be great if we can just upscale the server configuration for ex. from 1GB to 2GB and vice versa.
Who would benefit?
It is requited for all the business who do not have fixed number of users to use the system. For ex. SaaS based business must need to spawn new servers automatically (Vice Versa) if number of users increases.
How it should work?
We can levarage on CPU usage of server and other metrics to automatically spawn new servers and kill as the CPU usage goes down.