Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2821357.2821365acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards an autonomic auto-scaling prediction system for cloud resource provisioning

Published: 16 May 2015 Publication History

Abstract

This paper investigates the accuracy of predictive auto-scaling systems in the Infrastructure as a Service (IaaS) layer of cloud computing. The hypothesis in this research is that prediction accuracy of auto-scaling systems can be increased by choosing an appropriate time-series prediction algorithm based on the performance pattern over time. To prove this hypothesis, an experiment has been conducted to compare the accuracy of time-series prediction algorithms for different performance patterns. In the experiment, workload was considered as the performance metric, and Support Vector Machine (SVM) and Neural Networks (NN) were utilized as time-series prediction techniques. In addition, we used Amazon EC2 as the experimental infrastructure and TPC-W as the benchmark to generate different workload patterns. The results of the experiment show that prediction accuracy of SVM and NN depends on the incoming workload pattern of the system under study. Specifically, the results show that SVM has better prediction accuracy in the environments with periodic and growing workload patterns, while NN outperforms SVM in forecasting unpredicted workload pattern. Based on these experimental results, this paper proposes an architecture for a self-adaptive prediction suite using an autonomic system approach. This suite can choose the most suitable prediction technique based on the performance pattern, which leads to more accurate prediction results.

References

[1]
P. Mell, T. Grance, "The NIST definition of cloud computing," NIST special publication, pp 800--145, 2011.
[2]
A. Y. Nikravesh, S. A. Ajila, C. H. Lung, "Cloud resource autoscaling system based on Hidden Markov Model (HMM)", Proc. of the 8th IEEE International Conference on Semantic Computing, June 2014.
[3]
A. A. Bankole, "Cloud client prediction models for cloud resource provisioning in a multitier web application environment", Master of Applied Science Thesis, Electrical and Computer Engineering Department, Carleton University, 2013.
[4]
T. Lorido-Botran, J. Miguel-Alonso, J. A. Lozano, "A review of auto-scaling techniques for elastic applications in cloud environments," Journal of Grid Computing, vol. 12, no. 4, December 2014.
[5]
A. Y. Nikravesh, S. A. Ajila, C. H. Lung, "Measuring prediction sensitivity of a cloud auto-scaling system", Proc. of the 7th IEEE International Workshop on Service Science and Systems, in collaboration with the 38th International Computers, Software & Applications Conference, July 2014.
[6]
S. A. Ajila, A. A. Bankole, "Cloud client prediction models using machine learning techniques," Proc. of the IEEE 37th Computer Software and Application Conference, 2013.
[7]
Workload Patterns for Cloud Computing, 2010, {Online}, Available: http://watdenkt.veenhof.nu/2010/07/13/workload-patterns-for-cloudcomputing/.
[8]
J. R. Williams, F. R. Burton, R. F. Paige, F. C. Polak, "Sensitivity analysis in model-driven engineering," Proc. Of the 15th International Conference on Model Driven Engineering Languages and Systems, 2012.
[9]
H. W. Cain, R. Rajwar, M. Marden, M. H. Lipasti, "An architectural evaluation of Java TPC-W," Proc. Of the 7th International Symposium on High Performance Computer Architecture, 2001.
[10]
C. Fehling, F. Leymann, R. Retter, W. Schupeck, P. Arbitter, Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications, Springer, 2014.
[11]
Amazon Elastic Compute Cloud (Amazon EC2), 2013. {Online}, Available: http://aws.amazon.com/ec2.
[12]
RackSpace, The Open Cloud Company, 2012. {Online}, Available: http://rackspace.com.
[13]
RightScale Cloud management, 2012. {Online}, Available: http://rightscale.com.
[14]
M. Z. Hasan, E. Magana, A. Clemm, L. Tucker, S. L. D. Gudreddi, "Integrated and autonomic cloud resource scaling," Proc. Of the Network Operations and Management Symposium, 2012.
[15]
J. Kupferman, J. Silverman, P. Jara, J. Browne, "Scaling into the cloud," Technical Report, Computer Science Department, University of California, Santa Barbara, 2009.
[16]
N. Roy, A. Dubey, A. Gokhale, "Efficient autoscaling in the cloud using predictive models for workload forecasting," Proc. Of the 4th IEEE International Conference on Cloud Computing, 2011.
[17]
S. Islam, J. Keung, K. Lee, A. Liu, "Empirical prediction models for adaptive resource provisioning in the cloud," Future Generation Computer Systems, vol. 28, no. 1, pp 155--165, 2012.
[18]
Nicholas I. Sapankevych, R. Sankar, "Time Series Prediction Using Support Vector Machines: A Survey", IEEE Computational Intelligence Magazine, vol. 4, no. 2, May 2009.
[19]
M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, H. Witten, "The WEKA data mining software: an update," SIGKDD Explorations, vol. 11, no. 1, 2009.
[20]
Trevor, H., Tibshirani, R., and Friedman, J., The Elements of Statistical Learning: Data Mining, Inference, and Prediction, New York: Springer, February, 2009.
[21]
S. Arlot, A. Celisse, "A survey of cross-validation procedures for model selection", Journal of Statistics Surveys, vol. 4, pp 40--79, 2010
[22]
I. Witten, E. Frank, "Data mining practical machine learning tools and techniques with Java implementations," Academic Press, San Diego, 2000.
[23]
D. Garlan, B. Schmerl, "Model-based adaptation for self-healing systems", Proc. of the 1st Workshop on Self-Healing Systems, 2002.
[24]
R. Sterritt, B. Smyth, M. Bradley, "PACT: personal autonomic computing tools", Proc. of the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, pp. 519--527, 2005
[25]
J. P. Bigus, D. A. Schlosnagle, J. R. Pilgrim, W. N. Mills III, Y. Diao, "ABLE: a toolkit for building multiagent autonomic systems". IBM Syst. Journal, vol. 41, no. 3, pp 350--371, 2002
[26]
M. L. Littman, N. Ravi, E. Fenson, R. Howard, "Reinforcement learning for autonomic network repair", Proc. of the 1st International Conference on Autonomic Computing, pp. 284--285, 2004.
[27]
J. Dowling, E. Curran, R. Cunningham, V. Cahill, "Building autonomic systems using collaborative reinforcement learning", Knowledge Eng. Rev. no. 21, pp 231--238, 2006.
[28]
K. Hwang, X. Bai, Y. Shi, M. Li, W. Chen, Y. Wu, "Cloud Performance Modeling and Benchmark Evaluation of Elastic Scaling Strategies," IEEE Transactions on Parallel and Distributed Systems, vol. PP, no. 99, 2015

Cited By

View all
  • (2019)A Unified Model for the Mobile-Edge-Cloud ContinuumACM Transactions on Internet Technology10.1145/322664419:2(1-21)Online publication date: 1-Apr-2019
  • (2018)Using genetic algorithms to find optimal solution in a search space for a cloud predictive cost-driven decision makerJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-018-0122-77:1(1-21)Online publication date: 1-Dec-2018
  • (2018)Auto-Scaling Web Applications in CloudsACM Computing Surveys10.1145/314814951:4(1-33)Online publication date: 13-Jul-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '15: Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
May 2015
186 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Author Tags

  1. auto-scaling
  2. autonomic
  3. cloud computing
  4. neural networks
  5. resource provisioning
  6. support vector machine
  7. workload pattern

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)A Unified Model for the Mobile-Edge-Cloud ContinuumACM Transactions on Internet Technology10.1145/322664419:2(1-21)Online publication date: 1-Apr-2019
  • (2018)Using genetic algorithms to find optimal solution in a search space for a cloud predictive cost-driven decision makerJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-018-0122-77:1(1-21)Online publication date: 1-Dec-2018
  • (2018)Auto-Scaling Web Applications in CloudsACM Computing Surveys10.1145/314814951:4(1-33)Online publication date: 13-Jul-2018
  • (2018)A lightweight plug-and-play elasticity service for self-organizing resource provisioning on parallel applicationsFuture Generation Computer Systems10.1016/j.future.2017.02.02378:P1(176-190)Online publication date: 1-Jan-2018
  • (2017)An autonomic prediction suite for cloud resource provisioningJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-017-0073-46:1(1-20)Online publication date: 1-Dec-2017
  • (2017)Towards Enabling Live Thresholding as Utility to Manage Elastic Master-Slave Applications in the CloudJournal of Grid Computing10.1007/s10723-017-9405-315:4(535-556)Online publication date: 1-Dec-2017
  • (2016)A discrete-time feedback controller for containerized cloud applicationsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950328(217-228)Online publication date: 1-Nov-2016
  • (2016)Symbolic performance adaptationProceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2897053.2897060(140-150)Online publication date: 14-May-2016
  • (2016)Improving software performance and reliability in a distributed and concurrent environment with an architecture-based self-adaptive frameworkJournal of Systems and Software10.1016/j.jss.2016.06.102121:C(311-328)Online publication date: 1-Nov-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media