By: Nisha Sanjay and Sasikumaran Sreedharan
Cloud computing has emerged as a promising computing paradigm to provide scalable quality of service, enabled services that are delivered over the internet. The infrastructure as a service model depends heavily on virtualization, which is the vital concept for centralized resource allocation in cloud computing. Resource allocation in cloud computing is basically performed through with the help of task scheduling as well virtual machine placement. Cloud service provider selects correct schedule approach to execute client task in proper order. The virtual machine placement techniques are responsible for the allocation of stand by virtual machines on one or more physical servers. Task scheduling and virtual machine placement affects energy usage within data centers. An efficient task scheduling and virtual machine placement approach helps to achieve energy efficiency in cloud data centers. Efficient resource management can be accomplished using a range of metaheuristic job scheduling and virtual machine placement techniques. This in turn will aid in the realization of reducing carbon footprint which is a very crucial objective. In this paper, an extensive analysis has been accomplished of some advanced approaches in the current research field. Additionally, new areas for possible future research are identified by the review. Optimizing the current state of resource allocation in cloud computing systems is the aim of this effort.
Keywords: Cloud computing, IaaS (Infrastructure as a Service), task scheduling, virtual machine
placement, resource allocation, energy consumption
Citation:
Refrences:
- Kumar R, Charu S. An importance of using virtualization technology in cloud computing. Global J Comp Technol. 2015;1(2):56–60.
- Singh AK, Kumar J. Secure and energy aware load balancing framework for cloud data centre networks. Electron Lett. 2019;55(9):540–1.
- Navigant Consulting Inc. SAIC, Analysis and Representation of Miscellaneous Electric Loads in NEMS, prepared for the U.S. Energy Information Administration. Available from: https://www.eia.gov/analysis/studies/demand/miscelectric/
- Kumar J, Singh AK, Buyya R. Ensemble learning based predictive framework for virtual machine resource request prediction. Neurocomputing. 2020;397:20–30.
- Lenox CS, Loughlin DH. Effects of recent energy system changes on CO 2 projections for the United States. Clean technol environ policy. 2017;19:2277–90.
- Goodarzy S, Nazari M, Han R, Keller E, Rozner E. Resource management in cloud computing using machine learning: A survey. In: 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA). Miami: IEEE; 2020. pp. 811–816.
- Gupta A, Soni KM, Singhal S. A hybrid metaheuristic and machine learning algorithm for optimal task scheduling in cloud computing. In: 2021 12th International Conference on Computing Communication and Networking Technologies (ICCCNT). Kharagpur: IEEE; 2021. pp. 1–7).
- Ibrahim IM. Task scheduling algorithms in cloud computing: a review. TURCOMAT. 2021;12(4):1041–53.
- Abdullahi M, Ngadi MA. Symbiotic organism search optimization based task scheduling in cloud computing environment. Fut Gen Comp Syst. 2016;56:640–50.
- Abdullahi M, Ngadi MA. Symbiotic organism search optimization based task scheduling in cloud computing environment. Fut Gen Comp Syst. 2016;56:640–50.
- Li Y, Wang S, Hong X, Li Y. Multi-objective task scheduling optimization in cloud computing based on genetic algorithm and differential evolution algorithm. In: 2018 37th Chinese Control Conference (CCC). Wuhan: IEEE; 2018. pp. 4489–4494.
- Pang S, Li W, He H, Shan Z, Wang X. An EDA-GA hybrid algorithm for multi-objective task scheduling in cloud computing. IEEE Access. 2019;7:146379–89.
- Shi Y, Suo K, Kemp S, Hodge J. A task scheduling approach for cloud resource management. In: 2020 fourth world conference on smart trends in systems, security and sustainability (WorldS4). London: IEEE; 2020. pp. 131–136.
- Zong Z. An improvement of task scheduling algorithms for green cloud computing. In: 2020 15th International conference on computer science & education (ICCSE). Delft: IEEE; 2020. pp. 654–657.
- Chen X, Cheng L, Liu C, Liu Q, Liu J, Mao Y, Murphy J. A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst J. 2020;14(3):3117–28.
- Yao F, Pu C, Zhang Z. Task duplication-based scheduling algorithm for budget-constrained workflows in cloud computing. IEEE Access. 2021;9:37262–72.
- Mahmoud H, Thabet M, Khafagy MH, Omara FA. Multiobjective task scheduling in cloud environment using decision tree algorithm. IEEE access. 2022;10:36140–51.
- Kashikolaei SM, Hosseinabadi AA, Saemi B, Shareh MB, Sangaiah AK, Bian GB. An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J Supercomp. 2020;76(8):6302–29.
- Ullman JD. NP-complete scheduling problems. J Comp Syst Sci. 1975;10(3):384–93.
- Alboaneen DA, Tianfield H, Zhang Y. Metaheuristic approaches to virtual machine placement in cloud computing: a review. In: 2016 15th international symposium on parallel and distributed computing (ISPDC). Fuzhou: IEEE; 2016. pp. 214–221.
- Rekha S, Singh AK, Saxena D, Lee CN. A bio-inspired virtual machine placement towards sustainable cloud resource management. Authorea Preprints. 2023; 1–11.
- HS M, Gupta P, McArdle G. A harris hawk optimisation system for energy and resource efficient virtual machine placement in cloud data centers. Plos one. 2023;18(8):e0289156.
- Hamdi K, Kefi M. Network-aware virtual machine placement in cloud data centers: An overview. In: 2016 International Conference on Industrial Informatics and Computer Systems (CIICS). Sharjah: IEEE; 2016. pp. 1–6.
- Vinay K, Kumar SD. Virtual Machine based Hybrid Auto-Scaling for Large Scale Scientific Workflows in Cloud Computing. In: 2019 Third International conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud)(I-SMAC). Palladam: IEEE; 2019. pp. 526–530.
- Laili Y, Tao F, Wang F, Zhang L, Lin T. An iterative budget algorithm for dynamic virtual machine consolidation under cloud computing environment. IEEE Transac Serv Comp. 2018;14(1):30–43.
- Jadhav P, Pawar S. Analysis on Optimal Resource Management Strategies: A Virtual Machine Migration Perspective. In: 2022 Smart Technologies, Communication and Robotics (STCR). Sathyamangalam: IEEE; 2022. pp. 1–5.
- Patel KD, Bhalodia TM. An efficient dynamic load balancing algorithm for virtual machine in cloud computing. In: 2019 International conference on intelligent computing and control systems (ICCS). Madurai: IEEE; 2019. pp. 145–150.
- Hussenet L, Boucetta C. A green-aware optimization strategy for virtual machine migration in cloud data centers. In: 2022 International Wireless Communications and Mobile Computing (IWCMC). IEEE; 2022. pp. 1082–1087.
- Alsadie D. A metaheuristic framework for dynamic virtual machine allocation with optimized task scheduling in cloud data centers. IEEE Access. 2021;9:74218–33.
- Pradhan A, Bisoy SK, Das A. A survey on PSO based meta-heuristic scheduling mechanism in cloud computing environment. J King Saud Univ-Comp Inform Sci. 2022;34(8):4888–901.
- Saidi K, Bardou D. Task scheduling and VM placement to resource allocation in cloud computing: challenges and opportunities. Clust Comput. 2023;26(5):3069–87.