TCC : A Novel Cloud Service for Cloud-deployed Applications

Applications with a dynamic workload demand need access to a flexible infrastructure to meet performance guarantees and minimize resource costs. While cloud computing provides the elasticity to scale the infrastructure on demand, cloud service providers lack control and visibility of user space applications, making it difficult to accurately scale the infrastructure. Thus, the burden of scaling falls on the user. That is, the user must determine when to trigger scaling and how much to scale. Scaling becomes even more challenging when applications exhibit dynamic changes in their behavior. In this paper, we propose a new cloud service, Trusty Compute Cloud (TCC), which spontaneously scales the infrastructure to meet the user-specified performance requirements, even when multiple user requests execute concurrently.

[1]  Marin Litoiu,et al.  Optimal autoscaling in a IaaS cloud , 2012, ICAC '12.

[2]  Mor Harchol-Balter,et al.  AutoScale: Dynamic, Robust Capacity Management for Multi-Tier Data Centers , 2012, TOCS.

[3]  Michael H. Kalantar,et al.  Weaver: Language and runtime for software defined environments , 2014, IBM J. Res. Dev..

[4]  Alfons Kemper,et al.  Adaptive quality of service management for enterprise services , 2008, TWEB.

[5]  Manish Marwah,et al.  Minimizing data center SLA violations and power consumption via hybrid resource provisioning , 2011, 2011 International Green Computing Conference and Workshops.

[6]  José E. Moreira,et al.  Performance Evaluation of a Commercial Application, Trade, in Scale-out Environments , 2007, 2007 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[7]  Prashant J. Shenoy,et al.  Empirical evaluation of latency-sensitive application performance in the cloud , 2010, MMSys '10.

[8]  Parijat Dube,et al.  Modeling the Impact of Workload on Cloud Resource Scaling , 2014, 2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing.