Aiming for scalable costs
Let's now learn how to organize the application infrastructure to be able to scale resources up and down, matching the real usage and not the original provisioning sizing.
In legacy IT infrastructure, scalability is typically defined as the ability of a program or application to keep running and working healthily when conditions change in traffic volumes and/or performances. Scalability can be divided up as follows:
- Horizontal scaling: The program or application will add more compute instances to its architecture to make up for the increased volumes.
- Vertical scaling: The currently allocated servers will have an increase in terms of the CPU, RAM, or storage.
The benefits of scalable applications are clear, especially within cloud infrastructures: by increasing and subsequently decreasing the capacity according to peak demand, not only can we address performance issues, but the application can also be hardened and can be reduced to...