skip to main content
10.1145/3468264.3473917acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Effective low capacity status prediction for cloud systems

Authors Info & Claims
Published:18 August 2021Publication History

ABSTRACT

In cloud systems, an accurate capacity planning is very important for cloud provider to improve service availability. Traditional methods simply predicting "when the available resources is exhausted" are not effective due to customer demand fragmentation and platform allocation constraints. In this paper, we propose a novel prediction approach which proactively predicts the level of resource allocation failures from the perspective of low capacity status. By jointly considering the data from different sources in both time series form and static form, the proposed approach can make accurate LCS predictions in a complex and dynamic cloud environment, and thereby improve the service availability of cloud systems. The proposed approach is evaluated by real-world datasets collected from a large scale public cloud platform, and the results confirm its effectiveness.

References

  1. Ayman Amin, Lars Grunske, and Alan Colman. 2013. An approach to software reliability prediction based on time series modeling. Journal of Systems and Software, 86, 7 (2013), 1923–1932.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Mathias Björkqvist, Sebastiano Spicuglia, Lydia Y. Chen, and Walter Binder. 2013. QoS-Aware Service VM Provisioning in Clouds: Experiences, Models, and Cost Analysis. In Proceedings of ICSOC 2013. 69–83.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Rodrigo N Calheiros, Enayat Masoumi, Rajiv Ranjan, and Rajkumar Buyya. 2015. Workload prediction using ARIMA model and its impact on cloud applications’ QoS. IEEE Transactions on Cloud Computing, 3, 4 (2015), 449–458.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Martin Duggan, Karl Mason, Jim Duggan, Enda Howley, and Enda Barrett. 2017. Predicting host CPU utilization in cloud computing using recurrent neural networks. In Proceedings of ICITST 2017. 67–72.Google ScholarGoogle ScholarCross RefCross Ref
  5. Christos Faloutsos, Jan Gasthaus, Tim Januschowski, and Yuyang Wang. 2018. Forecasting big time series: Old and new. Proceedings of VLDB 2018, 11, 12 (2018), 2102–2105.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Anshul Gandhi, Parijat Dube, Alexei A. Karve, Andrzej Kochut, and Li Zhang. 2020. Providing Performance Guarantees for Cloud-Deployed Applications. IEEE Transactions on Cloud Computing, 8, 1 (2020), 269–281.Google ScholarGoogle ScholarCross RefCross Ref
  7. Yongqiang Gao, Haibing Guan, Zhengwei Qi, Yang Hou, and Liang Liu. 2013. A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J. Comput. System Sci., 79, 8 (2013), 1230–1242.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Albert Greenberg, James Hamilton, David A Maltz, and Parveen Patel. 2008. The cost of a cloud: Research problems in data center networks. ACM SIGCOMM computer communication review, 39, 1 (2008), 68–73.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Rohit Gupta, Sumit Kumar Bose, Srikanth Sundarrajan, Manogna Chebiyam, and Anirban Chakrabarti. 2008. A two stage heuristic algorithm for solving the server consolidation problem with item-item and bin-item incompatibility constraints. In Proceedings of SCC 2008. 2, 39–46.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Fang Hao, Murali Kodialam, TV Lakshman, and Sarit Mukherjee. 2016. Online allocation of virtual machines in a distributed cloud. IEEE/ACM Transactions on Networking, 25, 1 (2016), 238–249.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sen He, Glenna Manns, John Saunders, Wei Wang, Lori L. Pollock, and Mary Lou Soffa. 2019. A statistics-based performance testing methodology for cloud applications. In Proceedings of ESEC/SIGSOFT FSE 2019. 188–199.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long short-term memory. Neural Computation, 9, 8 (1997), 1735–1780.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Pooyan Jamshidi, Aakash Ahmad, and Claus Pahl. 2014. Autonomic resource provisioning for cloud-based software. In Proceedings of SEAMS 2014. 95–104.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Brendan Jennings and Rolf Stadler. 2015. Resource management in clouds: Survey and research challenges. Journal of Network and Systems Management, 23, 3 (2015), 567–619.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Yexi Jiang, Chang-Shing Perng, Tao Li, and Rong Chang. 2012. Intelligent cloud capacity management. In Proceedings of NOMS 2012. 502–505.Google ScholarGoogle Scholar
  16. Yexi Jiang, Chang-shing Perng, Tao Li, and Rong Chang. 2012. Self-adaptive cloud capacity planning. In Proceedings of SCC 2012. 73–80.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Yexi Jiang, Chang-Shing Perng, Tao Li, and Rong N Chang. 2013. Cloud analytics for capacity planning and instant vm provisioning. IEEE Transactions on Network and Service Management, 10, 3 (2013), 312–325.Google ScholarGoogle ScholarCross RefCross Ref
  18. Cristian Klein, Martina Maggio, Karl-Erik Årzén, and Francisco Hernández-Rodriguez. 2014. Brownout: Building more robust cloud applications. In Proceedings of ICSE 2014. 700–711.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Philipp Leitner, Branimir Wetzstein, Florian Rosenberg, Anton Michlmayr, Schahram Dustdar, and Frank Leymann. 2009. Runtime Prediction of Service Level Agreement Violations for Composite Services. In Proceedings of ICSOC/ServiceWave Workshops 2009. 176–186.Google ScholarGoogle Scholar
  20. Alexander Lenk, Markus Klems, Jens Nimis, Stefan Tai, and Thomas Sandholm. 2009. What’s inside the Cloud? An architectural map of the Cloud landscape. In Proceedings of ICSE workshop on software engineering challenges of cloud computing 2009. 23–31.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Roger J Lewis. 2000. An introduction to classification and regression tree (CART) analysis. In Proceedings of SAEM 2000.Google ScholarGoogle Scholar
  22. Qingwei Lin, Ken Hsieh, Yingnong Dang, Hongyu Zhang, Kaixin Sui, Yong Xu, Jian-Guang Lou, Chenggang Li, Youjiang Wu, Randolph Yao, Murali Chintalapati, and Dongmei Zhang. 2018. Predicting Node failure in cloud service systems. In Proceedings of ESEC/SIGSOFT FSE 2018. 480–490.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Chunhong Liu, Chuanchang Liu, Yanlei Shang, Shiping Chen, Bo Cheng, and Junliang Chen. 2017. An adaptive prediction approach based on workload pattern discrimination in the cloud. Journal of Network and Computer Applications, 80 (2017), 35–44.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Laurens van der Maaten and Geoffrey Hinton. 2008. Visualizing data using t-SNE. Journal of Machine Learning Research, 9 (2008), 2579–2605.Google ScholarGoogle Scholar
  25. Sunilkumar S. Manvi and Gopal Krishna Shyam. 2014. Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey. Journal of Network and Computer Applications, 41 (2014), 424–440.Google ScholarGoogle ScholarCross RefCross Ref
  26. Xiaoqiao Meng, Vasileios Pappas, and Li Zhang. 2010. Improving the scalability of data center networks with traffic-aware virtual machine placement. In Proceedings of INFOCOM 2010. 1–9.Google ScholarGoogle ScholarCross RefCross Ref
  27. Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S. Corrado, and Jeff Dean. 2013. Distributed representations of words and phrases and their compositionality. In Proceedings of NeurIPS 2013. 3111–3119.Google ScholarGoogle Scholar
  28. Hidemoto Nakada, Takahiro Hirofuchi, Hirotaka Ogawa, and Satoshi Itoh. 2009. Toward virtual machine packing optimization based on genetic algorithm. In Proceedings of IWANN 2009. 651–654.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Jennifer Ortiz, Brendan Lee, Magdalena Balazinska, Johannes Gehrke, and Joseph L Hellerstein. 2018. SLAOrchestrator: Reducing the cost of performance SLAs for cloud data analytics. In Proceedings of ATC 2018. 547–560.Google ScholarGoogle Scholar
  30. Venkateshwar Rao and Sarika Rao. 2012. Application of artificial neural networks in capacity planning of cloud based IT infrastructure. In Proceedings of CCEM 2012. 1–4.Google ScholarGoogle ScholarCross RefCross Ref
  31. Christoph Rathfelder, Samuel Kounev, and David Evans. 2011. Capacity planning for event-based systems using automated performance predictions. In Proceedings of ASE 2011. 352–361.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Nilabja Roy, Abhishek Dubey, and Aniruddha Gokhale. 2011. Efficient autoscaling in the cloud using predictive models for workload forecasting. In Proceedings of CLOUD 2011. 500–507.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Sukhpal Singh, Inderveer Chana, and Rajkumar Buyya. 2017. STAR: SLA-aware autonomic management of cloud resources. IEEE Transactions on Cloud Computing.Google ScholarGoogle ScholarCross RefCross Ref
  34. Weijia Song, Zhen Xiao, Qi Chen, and Haipeng Luo. 2013. Adaptive resource provisioning for the cloud using online bin packing. IEEE Trans. Comput., 63, 11 (2013), 2647–2660.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Sean J Taylor and Benjamin Letham. 2018. Forecasting at scale. The American Statistician, 72, 1 (2018), 37–45.Google ScholarGoogle ScholarCross RefCross Ref
  36. Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Ł ukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. In Proceedings of NeurIPS 2017. 5998–6008.Google ScholarGoogle Scholar
  37. Jingjing Wang and Magdalena Balazinska. 2017. Elastic memory management for cloud data analytics. In Proceedings of ATC 2017. 745–758.Google ScholarGoogle Scholar
  38. Rafael Weingärtner, Gabriel Beims Bräscher, and Carlos Becker Westphall. 2015. Cloud resource management: A survey on forecasting and profiling models. Journal of Network and Computer Applications, 47 (2015), 99–106.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Ledell Yu Wu, Adam Fisch, Sumit Chopra, Keith Adams, Antoine Bordes, and Jason Weston. 2018. StarSpace: Embed All The Things!. In Proceedings of AAAI 2018. 5569–5577.Google ScholarGoogle ScholarCross RefCross Ref
  40. Bin Xia, Tao Li, Qi-Feng Zhou, Qianmu Li, and Hong Zhang. 2018. An Effective Classification-based Framework for Predicting Cloud Capacity Demand in Cloud Services. IEEE Transactions on Services Computing.Google ScholarGoogle Scholar
  41. Qi Zhang, Mohamed Faten Zhani, Shuo Zhang, Quanyan Zhu, Raouf Boutaba, and Joseph L Hellerstein. 2012. Dynamic energy-aware capacity provisioning for cloud computing environments. In Proceedings of ICAC 2012. 145–154.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Liming Zhu, Yan Liu, Ngoc Bao Bui, and Ian Gorton. 2007. Revel8or: Model Driven Capacity Planning Tool Suite. In Proceedings of ICSE 2007. 797–800.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Yi Zhu, Yan Liang, Qiong Zhang, Xi Wang, Paparao Palacharla, and Motoyoshi Sekiya. 2014. Reliable resource allocation for optically interconnected distributed clouds. In Proceedings of ICC 2014. 3301–3306.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Effective low capacity status prediction for cloud systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
      August 2021
      1690 pages
      ISBN:9781450385626
      DOI:10.1145/3468264

      Copyright © 2021 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 18 August 2021

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate112of543submissions,21%

      Upcoming Conference

      FSE '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader