Efficient Provisioning of Bursty Scientific Workloads on the Cloud Using Adaptive Elasticity Control
Elasticity is the ability of a cloud infrastructure to dynamically change the amount of resources allocated to a running service as load changes. The authors build an autonomous elasticity controller that changes the number of virtual machines allocated to a service based on both monitored load changes and predictions of future load. The cloud infrastructure is modeled as a G/G/N queue. This paper is used to construct a hybrid reactive-adaptive controller that quickly reacts to sudden load changes, prevents premature release of resources, takes into account the heterogeneity of the workload, and avoids oscillations.