ABSTRACT

That cloud computing offers numerous benefits is the reason why lots of web applications are migrated to the cloud. Elasticity is one of the important features of the cloud that allows resources to be scaled dynamically based on resource demand. Resource scaling has to be efficiently implemented in order to meet Service Level Agreement (SLA) requirements as well as to keep the costs low. Besides, automatically provisioning resources a few minutes prior to actual demand helps maintain Quality of Service at the provider end. VM bootup time needs to be considered in auto scaling techniques.

Various techniques are studied in the literature which facilitate elasticity in the Cloud. This article provides a comprehensive view of auto scaling techniques.