CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems
Elastic resource scaling lets cloud systems meet application Service Level Objectives (SLOs) with minimum resource provisioning costs. In this paper, the authors present CloudScale, a system that automates finegrained elastic resource scaling for multi-tenant cloud computing infrastructures. CloudScale employs online resource demand prediction and prediction error handling to achieve adaptive resource allocation without assuming any prior knowledge about the applications running inside the cloud. CloudScale can resolve scaling conflicts between applications using migration, and integrates dynamic CPU voltage/frequency scaling to achieve energy savings with minimal effect on application SLOs.