Skip to main content

Virtual Machine Scaling in Autonomic Cloud Resource Management

  • Chapter
  • First Online:
Autonomic Computing in Cloud Resource Management in Industry 4.0

Abstract

Virtualization is a technique that uses the hypervisor to create an abstract layer over the underlying hardware and allows the resources of this host such as memory, processor to be multiplexed among the guest operating system. It allows full utilization of the underlying hardware of the physical computer system. The guest operating systems that run over the host are called virtual machines. Sometimes, the load on these virtual machines may increase or decrease suddenly which requires to manage the resources multiplexed to the virtual machine accordingly. This feature is called virtual machine scaling. VM scaling is required for the proper management of the resources or underlying hardware and also for the efficient processing of the tasks in the virtual machines. The main factors that contributed to the need of virtual machine scaling included performance, cost, increased capacity, energy, and availability. Virtual machine scaling technique can be implemented through two methods: horizontal scaling and vertical scaling. The modes or policies which are generally used for VM scaling are categorized as: reactive mode, proactive mode, and combination of both reactive and proactive mode called the hybrid mode. The chapter covers the details of virtual machine scaling, its relation with elasticity, different methods and modes for implementing VM scaling, and also the research challenges faced in this sub-domain of cloud computing. The chapter will cover the main state of the art algorithms under methods and modes for virtual machine scaling.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Oracle user guide. https://docs.oracle.com/cd/E2730001/E27309/html. Last accessed 10 July 2020.

  2. Lakew, E., Klein, C., Hernandez-Rodriguez, F., & Elmroth, E. (2014). Towards faster response time models for vertical elasticity. In IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC) (pp. 560–565).

    Google Scholar 

  3. Spinner, S., Kounev, S., Zhu, X., Lu, L., Uysal, M., Holler, A., et al. (2014). Runtime vertical scaling of virtualized applications via online model estimation. In IEEE Eighth International Conference on Self-Adaptive and Self-Organizing Systems (SASO) (pp. 157–166).

    Google Scholar 

  4. Wang, Y., Tan, C. C., & Mi, N. (2014). Using elasticity to improve inline data deduplication storage systems. In Proceedings of the 2014 IEEE International Conference on Cloud Computing, CLOUD’14 (pp. 785–792). Washington: IEEE Computer Society.

    Chapter  Google Scholar 

  5. Molt’ o, G., Caballer, M., Romero, E., & de Alfonso, C. (2013). Elastic memory management of virtualized infrastructures for applications with dynamic memory requirements. Procedia Computer Science, 18, 159–168.

    Google Scholar 

  6. Farokhi, S., Lakew, E., Klein, C., Brandic, I., & Elmroth, E. (2015). Coordinating CPU and memory elasticity controllers to meet service response time constraints. In International Conference on Cloud and Autonomic Computing (ICCAC) (pp. 69–80).

    Google Scholar 

  7. Dawoud, W., Takouna, I., & Meinel, C. (2012). Elastic virtual machine for fine grained cloud resource provisioning. In Global Trends in Computing and Communication Systems (pp. 11–25). Berlin: Springer.

    Chapter  Google Scholar 

  8. Lu, L., Zhu, X., Griffith, R., Padala, P., Parikh, A., Shah, P., et al. (2014). Application-driven dynamic vertical scaling of virtual machines in resource pools. In Network Operations and Management Symposium (NOMS) (pp. 1–9). Piscataway: IEEE.

    Google Scholar 

  9. da Silva Dias, A., Nakamura, L. H. V., Estrella, J. C., Santana, R. H. C., & Santana, M. J. (2014). Providing IaaS resources automatically through prediction and monitoring approaches. In IEEE Symposium on Computers and Communication (ISCC) (pp. 1–7).

    Google Scholar 

  10. Bajoria, V., Katal, A., & Agarwal, Y. (2018). An energy aware policy for mapping and migrating virtual machines in cloud environment using migration factor. In 8th International Conference on Cloud Computing, Data Science and Engineering (Confluence), Noida (pp. 1–5).

    Google Scholar 

  11. Tailwal, R., & Katal, A. (2017). An optimized time series based two phase strategy pre-copy algorithm for live virtual machine migration. International Journal of Engineering Research and Technology, 6(01). ISSN: 2278-0181

    Google Scholar 

  12. Mohan Murthy, M., Sanjay, H., & Anand, J. (2014). Threshold based auto scaling of virtual machines in cloud environment. In 11th IFIP International Conference on Network and Parallel Computing (NPC), Ilan (pp. 247–256)

    Google Scholar 

  13. Singh, B. K., Sharma, D. P., Alemu, M., & Adane, A. (2020). Cloud-based outsourcing framework for efficient IT project management practices. International Journal of Advanced Computer Science and Applications, 11(9), 114–152.

    Google Scholar 

  14. Han, R., Ghanem, M. M., Guo, L., Guo, Y., & Osmond, M. (2014). Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Future Generation Computer Systems, 32, 82–98.

    Article  Google Scholar 

  15. Beloglazov, A., & Buyya, R. (2010). Adaptive threshold based approach for energy-efficient consolidation of virtual machines in cloud data centers. In Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science, MGC’10 (pp. 4:1–4:6). New York: ACM.

    Google Scholar 

  16. Beloglazov, A., & Buyya, R. (2010). Energy efficient resource management in virtualized cloud data centers. In 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne, VIC (pp. 826–831).

    Google Scholar 

  17. Han, R., Guo, L., Ghanem, M. M., & Guo, Y. (2012). Lightweight resource scaling for cloud applications. In 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID 2012), Ottawa (pp. 644–651).

    Google Scholar 

  18. Miguel-Alonso, T. L.-B. J., & Lozano, J. A. (2014). A review of autoscaling techniques for elastic applications in cloud environments. Journal Grid Computing, 12, 559–592.

    Article  Google Scholar 

  19. Huang, J., Li, C., & Yu, J. (2012). Resource prediction based on double exponential smoothing in cloud computing. In 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet), Yichang (pp. 2056–2060)

    Google Scholar 

  20. Fernandez, H., Pierre, G., & Kielmann, T. (2014). Autoscaling web applications in heterogeneous cloud infrastructures. In IEEE International Conference on Cloud Engineering, Boston (pp. 195–204)

    Google Scholar 

  21. da Silva Dias, A., Nakamura, L. H. V., Estrella, J. C., Santana, R. H. C., & Santana, M. J. (2014). Providing IaaS resources automatically through prediction and monitoring approaches. In IEEE Symposium on Computers and Communications (ISCC), Funchal (pp. 1–7).

    Google Scholar 

  22. Dutta, S., Gera, S., Verma, A., & Viswanathan, B. (2012). SmartScale: Automatic application scaling in enterprise clouds. In IEEE Fifth International Conference on Cloud Computing, Honolulu (pp. 221–228).

    Google Scholar 

  23. Naskos, A., Stachtiari, E., Gounaris, A., Katsaros, P., Tsoumakos, D., Konstantinou, I., et al. (2015). Dependable horizontal scaling based on probabilistic model checking. In 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Shenzhen (pp. 31–40).

    Google Scholar 

  24. Park, S., & Humphrey, M. (2009). Self-tuning virtual machines for predictable eScience. In 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (pp. 356–363).

    Google Scholar 

  25. Urgaonkar, B., Shenoy, P., Chandra, A., Goyal, P., & Wood, T. (2008). Agile dynamic provisioning of multi-tier internet applications. ACM Transactions on Autonomous and Adaptive Systems, 3, 1:1–1:39.

    Google Scholar 

  26. Rao, J., Bu, X., Xu, C.-Z., Wang, L., & Yin, G. (2009). VCONF: A reinforcement learning approach to virtual machines auto-configuration. In Proceedings of the 6th International Conference on Autonomic Computing, ICAC’09 (pp. 137–146).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Katal, A., Sethi, V., Lamba, S. (2021). Virtual Machine Scaling in Autonomic Cloud Resource Management. In: Choudhury, T., Dewangan, B.K., Tomar, R., Singh, B.K., Toe, T.T., Nhu, N.G. (eds) Autonomic Computing in Cloud Resource Management in Industry 4.0. EAI/Springer Innovations in Communication and Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-71756-8_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-71756-8_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-71755-1

  • Online ISBN: 978-3-030-71756-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics