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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Oracle user guide. https://docs.oracle.com/cd/E2730001/E27309/html. Last accessed 10 July 2020.
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).
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).
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.
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.
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).
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.
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.
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).
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).
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
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)
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.
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.
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.
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).
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).
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.
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)
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)
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).
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).
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).
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).
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.
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).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
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)