Abstract
Cloud computing facilitates dynamic resource provisioning. The automation of resource management, known as elasticity, has been subject to much research. In this context, monitoring of a running service plays a crucial role, and adjustments are made when certain thresholds are crossed. On such occasions, it is common practice to simply add or remove resources. In this paper we investigate how we can predict the performance of a service to dynamically adjust allocated resources based on predictions. In other words, instead of “repairing” because a threshold has been crossed, we attempt to stay ahead and allocate an optimized amount of resources in advance. To do so, we need to have accurate predictive models that are based on workloads. We present our approach, based on the Universal Scalability Law, and discuss initial experiments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Aljohani, A., Holton, D., Awan, I.: Modeling and performance analysis of scalable web servers deployed on the cloud. In: 2013 Eighth International Conference on Broadband and Wireless Computing, Communication and Applications, pp. 238–242, October 2013
Bacigalupo, D., Jarvis, S., He, L., Nudd, G.R.: An investigation into the application of different performance prediction techniques to e-commerce applications. In: Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS) (2004)
Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: a survey. IEEE Trans. Softw. Eng. 30(5), 295–310 (2004)
Chapman, C., Emmerich, W., Marquez, F.: Elastic service management in computational clouds. In: CloudMan 2010, pp. 1–8 (2010)
Chen, Y., Sun, X.H.: STAS: a scalability testing and analysis system. In: IEEE International Conference on Cluster Computing, pp. 1–10 (2006)
Courtois, M., Woodside, M.: Using regression splines for software performance analysis. In: Proceedings of the Second International Workshop on Software and Performance, WOSP 2000, pp. 105–114 (2000)
Dejun, J., Pierre, G., Chi, C.: Resource provisioning of web applications in heterogeneous clouds. In: USENIX Conference on Web Application Development (2011)
Dejun, J., Pierre, G., Chi, C.H.: Autonomous resource provisioning for multi-service web applications. In: Proceedings of the 19th International Conference on World Wide Web, WWW 2010, New York, USA (2010)
Gao, J., Pattabhiraman, P., Bai, X., Tsai, W.T.: SaaS performance and scalability evaluation in clouds, December 2011
Gong, Z., Gu, X., Wilkes, J.: PRESS: PRedictive Elastic reSource Scaling for cloud systems. In: Proceedings of the 2010 International Conference on Network and Service Management, CNSM 2010, pp. 9–16 (2010)
Grama, A.Y., Gupta, A., Kumar, V.: Isoefficiency: measuring the scalability of parallel algorithms and architectures. IEEE Parallel & Distrib. Technol. 1(3), 12–21 (1993)
Guerra, E., Moura, P., Besson, F., Rebouas, A., Kon, F.: Patterns for testing distributed system interaction. In: Conference on Pattern Languages of Programs (PLoP) (2014)
Gunther, N.: A simple capacity model of massively parallel transaction systems. In: CMG-CONFERENCE (1993)
Gunther, N.: A General Theory of Computational Scalability Based on Rational Functions, pp. 1–14 (2008). arXiv preprint arXiv:0808.1431
Happe, J., Westermann, D., Sachs, K., Kapová, L.: Statistical inference of software performance models for parametric performance completions. In: Heineman, G.T., Kofron, J., Plasil, F. (eds.) QoSA 2010. LNCS, vol. 6093, pp. 20–35. Springer, Heidelberg (2010)
Harbaoui, A., Dillenseger, B., Vincent, J.M.: Performance characterization of black boxes with self-controlled load injection for simulation-based sizing. In: French Conference on Operating Systems (CFSE) (2008)
Harbaoui, A., Salmi, N., Dillenseger, B., Vincent, J.M.: Introducing queuing network-based performance awareness in autonomic systems. In: Sixth International Conference on Autonomic and Autonomous Systems, pp. 7–12, March 2010
Jogalekar, P., Woodside, M.: Evaluating the scalability of distributed systems. In: Thirty-First Hawaii International Conference on System Sciences, vol. 7, pp. 524–531 (1998)
Jogalekar, P., Woodside, M.: Evaluating the scalability of distributed systems. IEEE Trans. Parallel Distrib. Syst. 11(6), 589–603 (2000)
Klems, M., Bermbach, D., Weinert, R.: A runtime quality measurement framework for cloud database service systems. In: Proceedings of the 8th International Conference on the Quality of Information and Communications Technology (2012)
Lee, J.Y., Lee, J.W., Cheun, D.W., Kim, S.D.: A quality model for evaluating software-as-a-service in cloud computing (2009)
Lim, H., Babu, S., Chase, J., Parekh, S.: Automated control in cloud computing: challenges and opportunities. In: Proceedings of the 1st Workshop on Automated Control for Datacenters and Clouds, pp. 13–18 (2009)
Menascé, D.A.: Capacity planning: an essential tool for CAPACITY. IEEE IT Prof. 4(4), 33–38 (2002)
Moura, P., Kon, F.: Automated scalability testing of software as a service. In: 8th International Workshop on Automation of Software Test (AST), pp. 8–14, May 2013
Salmi, N., Dillenseger, B., Harbaoui, A., Vincent, J.M.: Model-based performance anticipation in multi-tier autonomic systems: methodology and experiments. Int. J. Adv. Netw. Serv. 3(3), 346–360 (2010)
Snellman, N., Ashraf, A., Porres, I.: Towards automatic performance and scalability testing of rich internet applications in the cloud. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 161–169, August 2011
Srinivas, A., Janakiram, D.: A model for characterizing the scalability of distributed systems. ACM SIGOPS Oper. Syst. Rev. 39(3), 64–71 (2005)
Sun, X.H., Chen, Y.: Reevaluating Amdahl’s law in the multicore era. J. Parallel Distrib. Comput. 70(2), 183–188 (2010)
Tchana, A., Dillenseger, B., De Palma, N., Etchevers, X., Vincent, J.-M., Salmi, N., Harbaoui, A.: Self-scalable benchmarking as a service with automatic saturation detection. In: Eyers, D., Schwan, K. (eds.) Middleware 2013. LNCS, vol. 8275, pp. 389–404. Springer, Heidelberg (2013)
Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. ACM SIGMETRICS Perform. Eval. Rev. 33(1), 291 (2005)
Vasić, N., Novaković, D., Miucin, S., Kostić, D., Bianchini, R.: DejaVu: accelerating resource allocation in virtualized environments. In: Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) (2012)
Acknowledgements
This research is supported by CAPES - process BEX-1110-/14-4.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Moura, P., Kon, F., Voulgaris, S., van Steen, M. (2015). Using Performance Forecasting to Accelerate Elasticity. In: Pop, F., Potop-Butucaru, M. (eds) Adaptive Resource Management and Scheduling for Cloud Computing. ARMS-CC 2015. Lecture Notes in Computer Science(), vol 9438. Springer, Cham. https://doi.org/10.1007/978-3-319-28448-4_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-28448-4_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-28447-7
Online ISBN: 978-3-319-28448-4
eBook Packages: Computer ScienceComputer Science (R0)