Event aware elasticity control for cloud applications

A distinctive component of cloud-based applications is the elasticity control. This component facilitates the adaptation necessary for an application to maintain service quality in the presence of fluctuating demand. Elasticity control achieves this adaptation at runtime by managing the expansion and contraction of resource capacity in response to demand. How to design the rules of elasticity control is a central challenge when deploying cloud-based software. Many application providers express the need to manage the large fluctuations in demand associated with planned events, like marketing events. Existing reactive and predictive elasticity control strategies can be ineffective in managing the surges in workload associated with such planned events. This report will introduce a novel control strategy that integrates expert knowledge about planned events, along with runtime measurements and trend prediction from recent history. We will evaluate how well this strategy can maintain quality of service as planned events alter the load. The initial results presented in this paper are promising and suggest that making an elasticity controller aware of upcoming events is an effective strategy for dealing with event-associated surges in workload. Keywords-control; adaptive; cloud computing; autonomic computing; control; elasticity; flash crowd; prediction;

[1]  Kevin Lee,et al.  How a consumer can measure elasticity for cloud platforms , 2012, ICPE '12.

[2]  Jeffrey S. Chase,et al.  Automated control for elastic storage , 2010, ICAC '10.

[3]  Martin Arlitt,et al.  A workload characterization study of the 1998 World Cup Web site , 2000, IEEE Netw..

[4]  Daniel A. Menascé,et al.  TPC-W: A Benchmark for E-Commerce , 2002, IEEE Internet Comput..

[5]  Rogério de Lemos,et al.  Fifth Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2010) , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[6]  Rogério de Lemos,et al.  08031 -- Software Engineering for Self-Adaptive Systems: A Research Road Map , 2008, Software Engineering for Self-Adaptive Systems.

[7]  Anna Liu,et al.  An empirical study into adaptive resource provisioning in the cloud , 2010 .

[8]  Bo Hong,et al.  Managing flash crowds on the Internet , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[9]  Alan Fekete,et al.  Application migration to cloud: a taxonomy of critical factors , 2011, SECLOUD '11.

[10]  Xiaowei Yang,et al.  CloudCmp: comparing public cloud providers , 2010, IMC '10.

[11]  David Mosberger,et al.  httperf—a tool for measuring web server performance , 1998, PERV.

[12]  Alexandru Iosup,et al.  C-Meter: A Framework for Performance Analysis of Computing Clouds , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.