Using Performance Forecasting to Accelerate Elasticity | SpringerLink
Skip to main content

Using Performance Forecasting to Accelerate Elasticity

  • Conference paper
  • First Online:
Adaptive Resource Management and Scheduling for Cloud Computing (ARMS-CC 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9438))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 4576
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 5720
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://aws.amazon.com/autoscaling/.

  2. 2.

    http://www.rightscale.com/solutions/problems-we-solve/cloud-availability.

References

  1. 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

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. Chapman, C., Emmerich, W., Marquez, F.: Elastic service management in computational clouds. In: CloudMan 2010, pp. 1–8 (2010)

    Google Scholar 

  5. Chen, Y., Sun, X.H.: STAS: a scalability testing and analysis system. In: IEEE International Conference on Cluster Computing, pp. 1–10 (2006)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Dejun, J., Pierre, G., Chi, C.: Resource provisioning of web applications in heterogeneous clouds. In: USENIX Conference on Web Application Development (2011)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Gao, J., Pattabhiraman, P., Bai, X., Tsai, W.T.: SaaS performance and scalability evaluation in clouds, December 2011

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Gunther, N.: A simple capacity model of massively parallel transaction systems. In: CMG-CONFERENCE (1993)

    Google Scholar 

  14. Gunther, N.: A General Theory of Computational Scalability Based on Rational Functions, pp. 1–14 (2008). arXiv preprint arXiv:0808.1431

  15. 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)

    Chapter  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Jogalekar, P., Woodside, M.: Evaluating the scalability of distributed systems. IEEE Trans. Parallel Distrib. Syst. 11(6), 589–603 (2000)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. Menascé, D.A.: Capacity planning: an essential tool for CAPACITY. IEEE IT Prof. 4(4), 33–38 (2002)

    Article  Google Scholar 

  24. 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

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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

    Google Scholar 

  27. Srinivas, A., Janakiram, D.: A model for characterizing the scalability of distributed systems. ACM SIGOPS Oper. Syst. Rev. 39(3), 64–71 (2005)

    Article  Google Scholar 

  28. Sun, X.H., Chen, Y.: Reevaluating Amdahl’s law in the multicore era. J. Parallel Distrib. Comput. 70(2), 183–188 (2010)

    Article  MATH  Google Scholar 

  29. 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)

    Chapter  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Google Scholar 

Download references

Acknowledgements

This research is supported by CAPES - process BEX-1110-/14-4.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Moura .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics