skip to main content
10.1145/2494621.2494623acmotherconferencesArticle/Chapter ViewAbstractPublication PagescacConference Proceedingsconference-collections
research-article

Autonomic resource provisioning in cloud systems with availability goals

Published:09 August 2013Publication History

ABSTRACT

The elasticity afforded by cloud computing allows consumers to dynamically request and relinquish computing and storage resources and pay for them on a pay-per-use basis. Cloud computing providers rely on virtualization techniques to manage the dynamic nature of their infrastructure allowing consumers to dynamically allocate and deallocate virtual machines of different capacities. Cloud providers need to optimally decide the best allocation of virtual machines to physical machines as the demand varies dynamically. When making such decisions, cloud providers can migrate VMs already allocated and/or use external cloud providers. This paper considers the problem in which the cloud provider wants to maximize its revenue, subject to capacity, availability SLA, and VM migration constraints. The paper presents a heuristic solution, called Near Optimal (NOPT), to this NP-hard problem and discusses the results of its experimental evaluation in comparison with a best fit (BF) allocation strategy. The results show that NOPT provides a 45% improvement in average revenue when compared with BF for the parameters used in the experiment. Moreover, the NOPT algorithm maintained the availability close to one for all classes of users while BF exhibited a lower availability and even failed to meet the availability SLA at times.

References

  1. J. Alonso, I. Goiri, J. Guitart, R. Gavald, and J. Torres. Optimal resource allocation in a virtualized software aging platform with software rejuvenation. In 22th IEEE Intl. Symp. Software Reliability Engineering (ISSRE'11), pages 250--259, Nov. 29-Dec. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Beloglazov and R. Buyya. Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurrency and Computation: Practice and Experience, 24:1397--1420, Sept. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bennani and D. Menascé. Resource allocation for autonomic data centers using analytic performance models. In Proc. Second Intl. Conf. Autonomic Computing, pages 229--240, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. N. Bobroff, A. Kochut, and K. Beaty. Dynamic placement of virtual machines for managing sla violations. In Integrated Network Management, 2007. IM '07. 10th IFIP/IEEE Intl. Symp., pages 119--128, 21 2007-yearly 25 2007.Google ScholarGoogle ScholarCross RefCross Ref
  5. M. Cardosa, M. R. Korupolu, and A. Singh. Shares and utilities based power consolidation in virtualized server environments. In Proc. 11th IFIP/IEEE Intl. Symp. Integrated Network Management, IM'09, pages 327--334, Piscataway, NJ, USA, 2009. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Dupont, T. Schulze, G. Giuliani, A. Somov, and F. Hermenier. An energy aware framework for virtual machine placement in cloud federated data centres. In Proc. 3rd Intl. Conf. Future Energy Systems: Where Energy, Computing and Communication Meet, e-Energy '12, pages 4:1--4:10, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Dutta, S. Gera, A. Verma, and B. Viswanathan. Smartscale: Automatic application scaling in enterprise clouds. In Cloud Computing (CLOUD), 2012 IEEE 5th Intl. Conf., pages 221--228, june 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Ejarque, R. Sirvent, and R. Badia. A multi-agent approach for semantic resource allocation. In 2010 IEEE 2nd Intl. Conf. Cloud Computing Technology and Science, pages 335--342, Dec. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. J. Ferrer, F. Hernandez, J. Tordsson, E. Elmroth, A. Ali-Eldin, C. Zsigri, R. Sirvent, J. Guitart, R. M. Badia, K. Djemame, W. Ziegler, T. Dimitrakos, S. K. Nair, G. Kousiouris, K. Konstanteli, T. Varvarigou, B. Hudzia, A. Kipp, S. Wesner, M. Corrales, N. Forgo, T. Sharif, and C. Sheridan. Optimis: A holistic approach to cloud service provisioning. Future Generation Computer Systems, 28(1):66--77, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. Goudarzi, M. Ghasemazar, and M. Pedram. Sla-based optimization of power and migration cost in cloud computing. In Proc. 2012 12th IEEE/ACM Intl. Symp. Cluster, Cloud and Grid Computing (ccgrid 2012), CCGRID '12, pages 172--179, Washington, DC, USA, 2012. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Grit, D. Irwin, A. Yumerefendi, and J. Chase. Virtual machine hosting for networked clusters: Building the foundations for "autonomic" orchestration. In Proc. 2nd Intl. Workshop on Virtualization Technology in Distributed Computing, VTDC '06, pages 7--, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Hadji and D. Zeghlache. Minimum cost maximum flow algorithm for dynamic resource allocation in clouds. In Cloud Computing (CLOUD), 2012 IEEE 5th Intl. Conf., pages 876--882, june 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Hariri, M. Eltoweissy, and Y. Al-Nashif. Biorac: biologically inspired resilient autonomic cloud. In Proceedings of the Seventh Annual Workshop on Cyber Security and Information Intelligence Research, CSIIRW '11, pages 80:1--80:1, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. Hermenier, X. Lorca, J.-M. Menaud, G. Muller, and J. Lawall. Entropy: a consolidation manager for clusters. In Proc. 2009 ACM SIGPLAN/SIGOPS Intl. Conf. Virtual execution environments, VEE '09, pages 41--50, New York, NY, USA, 2009. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Jayasinghe, C. Pu, T. Eilam, M. Steinder, I. Whally, and E. Snible. Improving performance and availability of services hosted on iaas clouds with structural constraint-aware virtual machine placement. In Proc. 2011 IEEE Intl. Conf. Services Computing, SCC'11, pages 72--79, Washington, DC, USA, 2011. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. G. Juve and E. Deelman. Resource provisioning options for large-scale scientific workflows. In Proc. 2008 Fourth IEEE Intl. Conf. eScience, ESCIENCE '08, pages 608--613, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. O. Kephart and D. M. Chess. The vision of autonomic computing. Computer, 36(1):41--50, Jan. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T. Kimbrel, M. Steinder, M. Sviridenko, and A. Tantawi. Dynamic application placement under service and memory constraints. In Proc. 4th Intl. Conf. Experimental and Efficient Algorithms, WEA'05, pages 391--402, Berlin, Heidelberg, 2005. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. Ngo and D. A. Menascé. Understanding cloud computing: Experimentation and capacity planning. In Proc. 2009 Computer Measurement Group Conf., pages 1--10. CMG, Dec. 2009.Google ScholarGoogle Scholar
  20. M. Parashar and S. Hariri. Autonomic computing: an overview. In Proc. 2004 Intl. Conf. Unconventional Programming Paradigms, UPP'04, pages 257--269, Berlin, Heidelberg, 2005. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. Rai, R. Bhagwan, and S. Guha. Generalized resource allocation for the cloud. In Proc. Third ACM Symp. Cloud Computing, SoCC '12, pages 15:1--15:12, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. I. Rodero, E. K. Lee, D. Pompili, M. Parashar, M. Gamell, and R. Figueiredo. Towards energy-efficient reactive thermal management in instrumented datacenters. In 11th IEEE/ACM Intl. Conf. Grid Computing, pages 321--328, oct. 2010.Google ScholarGoogle ScholarCross RefCross Ref
  23. S. J. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Pearson Education, 2 edition, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Shahabuddin, A. Chrungoo, V. Gupta, S. Juneja, S. Kapoor, and A. Kumar. Stream-packing: Resource allocation in web server farms with a qos guarantee. In Proc. 8th Intl. Conf. High Performance Computing, HiPC '01, pages 182--191, London, UK, 2001. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Tang, M. Steinder, M. Spreitzer, and G. Pacifici. A scalable application placement controller for enterprise data centers. In Proc. 16th Intl. Conf. World Wide Web, WWW '07, pages 331--340, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. N. Van, F. D. Tran, and J.-M. Menaud. Sla-aware virtual resource management for cloud infrastructures. In Proc. 2009 Ninth IEEE Intl. Conf. Computer and Information Technology - Volume 02, CIT '09, pages 357--362, Washington, DC, USA, 2009. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. X. Wang, Z. Du, Y. Chen, and S. Li. Virtualization based autonomic resource management for multi-tier web applications in shared data center. J. Syst. Softw., 81(9):1591--1608, Sept. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Autonomic resource provisioning in cloud systems with availability goals

              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 Other conferences
                CAC '13: Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference
                August 2013
                247 pages
                ISBN:9781450321723
                DOI:10.1145/2494621

                Copyright © 2013 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 ACM 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: 9 August 2013

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader