Diference between Elasticity vs Scalability
Bringing some concepts, this is a little article talking about elasticity vs scalability. There are some concepts that people have shame to ask others. But this is normal. No one born knowing all. Elasticity will help you to save costs when you need a dynamically environment to change workload, maximizing the use of resources. One example, the period of Black Friday. Why will you buy more servers and extra hardware, if you can just pay for this extra resources in that period? But, when you need an application(or service or whatever) that needs garanteed performance(not in an small period), this may not be the better choice. Scalability it need to be planned. It will use the existing infrastructure. Like a previsible change.For example: Utilizing VDI, you can predict a maximum number users(to use the complete VDI environment) without compromising the productivity or performance. Also, you can define 2 different types of scalability, vertical(scale-up) and horizontal(scale-out). Vertical Scaling - Is like a horsepower, up and down. Increasing or decreasing resources as CPU, RAM for example. Horizontal Scaling - refers to creating multiple instances, like in a linear scaling, side by side. Increasing or decreasing a node(or vm) for example.