Jun 02, 2015

What’s the difference between elasticity and scalability in cloud computing?

Both elasticity and scalability refer to the ability of an environment to serve changing volumes of workloads by adjusting the capacity of the system, whether through expansion or contraction. This is an important concern when choosing a cloud provider. After all, you want to be sure that it is capable of scaling up to meet your needs as more resources are needed. Often, the two terms get used interchangeably, but they really indicate two related, but different things.

Scalability is the ability of software and hardware that is being used to continue to function properly with increased workflow volume, in other words to “ramp up” to meet demand. A typical situation where scalability would be an issue is when a company adds new employees and additional capacity is needed for all those new workstations. Elasticity is the ability to deal with sudden increases or decreases in demand through shifting and pooling resources to meet needs without over provisioning. A situation where elasticity would be an issue is an ecommerce site that has a product suddenly “blow up” or a site gets the “Reddit hug of death,” and there is a sudden and dramatic increase in bandwidth requirements.
Elasticity (cloud computing)

"In cloud computing, elasticity is defined as the degree to which a system (or a particular cloud layer) autonomously adapts its capacity to workload over time.[1] In the cloud computing context, ″capacity″ refers to the maximum workload a system (or a particular cloud layer) can handle as bound by its service level objectives. Elasticity is a defining characteristic that differentiates cloud computing from previously proposed computing paradigms, such as grid computing.[2] The dynamic adaptation of capacity, e.g., by altering the use of computing resources, to meet a varying workload is called "elastic computing".[3][4] In general, an elastic cloud application or process has three elasticity dimensions,[5] Cost, Quality, and Resources, enabling it to increase and decrease its cost, quality, or available resources, as to accommodate specific requirements."

Answer this