Комплексний огляд технік балансування навантаження для віртуальних машин

Cloud computing is an emerging technique with remarkable features such as scalability, high flexibility, and reliability. Since this field is growing exponentially, more users are attracted to fast and better service. Virtual Machine (VM) allocation plays a crucial role in cloud computing optimizati...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2023
Автори: Sansanwal, Suman, Jain, Nitin
Формат: Стаття
Мова:Англійська
Опубліковано: The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2023
Теми:
Онлайн доступ:https://journal.iasa.kpi.ua/article/view/267280
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:System research and information technologies
Завантажити файл: Pdf

Репозитарії

System research and information technologies
_version_ 1866302876189458432
author Sansanwal, Suman
Jain, Nitin
author_facet Sansanwal, Suman
Jain, Nitin
author_sort Sansanwal, Suman
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2024-02-01T21:03:07Z
description Cloud computing is an emerging technique with remarkable features such as scalability, high flexibility, and reliability. Since this field is growing exponentially, more users are attracted to fast and better service. Virtual Machine (VM) allocation plays a crucial role in cloud computing optimization; hence, resource distribution is not impacted by machine failure and is migrated with no downtime. Therefore, effective management of virtual machines is necessary for increasing profit, energy-saving, etc. However, it could utilize the virtual machine resources more efficiently because of the increased load, so load balancing is more concentrated. The predominant purpose of load balancing is to balance the available load equally among the nodes to avoid overloading or underloading problems. The present study conducted an extensive survey on virtual machine placement to describe the application of prediction algorithms and to provide more efficient, reliable, high response, and low overhead VM placement. Furthermore, the survey attempted to overview the challenges in load balancing in VM placement and various ideas of state-of-the-art techniques to resolve the issues.
doi_str_mv 10.20535/SRIT.2308-8893.2023.4.10
first_indexed 2025-07-17T10:28:00Z
format Article
fulltext  Suman Sansanwal, Nitin Jain, 2023 Системні дослідження та інформаційні технології, 2023, № 4 135 UDC 62-50 DOI: 10.20535/SRIT.2308-8893.2023.4.10 A COMPREHENSIVE SURVEY ON LOAD BALANCING TECHNIQUES FOR VIRTUAL MACHINES SUMAN SANSANWAL, NITIN JAIN Abstract. Cloud computing is an emerging technique with remarkable features such as scalability, high flexibility, and reliability. Since this field is growing exponen- tially, more users are attracted to fast and better service. Virtual Machine (VM) allo- cation plays a crucial role in cloud computing optimization; hence, resource distribu- tion is not impacted by machine failure and is migrated with no downtime. Therefore, effective management of virtual machines is necessary for increasing profit, energy-saving, etc. However, it could utilize the virtual machine resources more efficiently because of the increased load, so load balancing is more concen- trated. The predominant purpose of load balancing is to balance the available load equally among the nodes to avoid overloading or underloading problems. The pre- sent study conducted an extensive survey on virtual machine placement to describe the application of prediction algorithms and to provide more efficient, reliable, high response, and low overhead VM placement. Furthermore, the survey attempted to overview the challenges in load balancing in VM placement and various ideas of state-of-the-art techniques to resolve the issues.. Keywords: virtual machine allocation, load balancing, cloud computing, overload- ing, physical machine, data center. INTRODUCTION Cloud computing is now becoming vital for hosting several IT services that provide various on-demand VR (Virtual Resources). The cloud service providers used large-scale DC (data center) with more physical machines. Virtualization is more beneficial in data centers for providing the VM comprising a software layer known as a VVM Monitor. This VMM enables the controlling of shared physical machine resources, thereby increasing VM security but accommodating multiple VM in a single physical machine remains a challenging problem. Due to this problem, there is a chance of overutilizing PM, degrading it, or wasting high-cost resources. Further, the power consumption of cloud DC mainly occurs by physical ma- chines, so proper VM placement associated with dynamic management greatly mitigates DC power consumption, improving the profit and throughput and pre- venting SLA violations. However, VM placement employs a widespread and ex- pensive VM migration process. If improper placement occurs, it will lead to the destruction of data centre performance. Furthermore, balancing the request’s workload and allocating appropriate tasks to the appropriate VM is also consid- ered challenging. Hence load balancing is a crucial factor to be considered with the increasing requests and impulsive arrival patterns. Load balancing is the even classification of the task processed in-between more CPUs, storage devices, and network links which deliver fast service with more efficiency. This is obtained Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 136 using hardware/software devices and multiple servers that appear as a computer clustering. In addition, load balancing improves the efficiency of distributed or parallel systems through load redistribution. Load balancing algorithms are classi- fied into static and dynamic algorithms. The static algorithm is simple and needs minimized runtime overhead, whereas a dynamic system is utilized in most of the modern load-balancing approaches due to its flexibility and robustness. Likewise, there exist four kinds of load-balancing policies, which are location policies, transfer policies, selection policies, and information policies. Other such objectives of load balancing include reducing carbon emission and energy consumption, resource provisioning, avoiding bottlenecks, and achieving QoS requirements. To overcome the prevailing limitations and obtain end-user satisfaction, high-quality and effective methodologies must be adopted to support the optimi- zation of VM load balancing. Therefore, the study’s main contribution is to pro- vide a comprehensive survey of the existing methods dealing with virtual machine load balancing by the factors affecting the cloud computing process. Objective:  To analyze several virtual machine placement and load balancing techniques in the existing literature.  To overview the prevailing challenges in load balancing in virtual machine processing and to provide a comprehensive outlook to rectify the issues.  To outlook the recent trends for the optimization of load balancing in virtual machine allocation. The paper is organized as follows: Section 2 deals with the predictive virtual machine placement methods with various algorithms, and Section 3 reviews pre- vailing load balancing techniques such as static and dynamic methods. Section 4 summarizes the advantages of load balancing in virtual machine allocation, and Section 5 overviews the performance metrics for evaluating load balancing in vir- tual machines. Section 6 provides the recent trends in this concept, and Section 7 deliberates on the challenges and research gaps of load balancing for virtual machines. Followed by Section 8 concludes the work. PREDICTIVE VIRTUAL MACHINE PLACEMENT METHODS Various predictive virtual machine placement methods are designed and sug- gested for the CC environment. Besides, implementing all these methods for en- hancing the placement process of virtual machines by utilizing historical data. The predictive methods for the VM placement are classified as the following [1].  Ensemble-based scheme.  Hybrid scheme.  Exponential smoothing predictor-based scheme.  Dynamic programming-based scheme.  Grey model-based scheme.  Fractal based schemes.  Bayesian-based scheme.  Neural network-based scheme.  SVM based scheme.  Queuing based scheme.  Markov based scheme. A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 137  Hidden Markov Model based scheme.  ARIMA model-based scheme.  Regression-based scheme. The following are a few existing virtual placement schemes that utilize the above-said algorithms. This study [2] attempted to predict resource requirements for virtual machines to improve the process of virtual machine placement. Be- sides, the study indicated that the time-reliable hidden Markov model replicated the properties of CPU utilization data and determined the CPU’s future usage. Nevertheless, the study applied only univariate normal distribution to determine resources, whereas the multivariate normal distribution to determine multiple re- sources could be useful. Likewise, [3] provided a Markov predicting framework for forecasting the future under-utilized/over-utilized physical machines and pre- venting unnecessary and immediate migration of virtual machines. Besides, this study utilized the cloud sim toolkit evaluated using random forest and Planet Lab datasets. Finally, the current usage of the CPU of every physical machine has been compared with upper and lower thresholds for recognizing the status. Moreover, determine the future state of physical machines by implementing the Markov model. This study [4] introduced a framework for identifying the rela- tionship of resources amid virtual machines by utilizing ARIMA-based determi- nations. Further, the study analyzed resource utilization after the placements of two virtual machines on the same physical machine, and also the study named this system an affinity model. Similarly, this study [5] implemented automata for en- hancing the usage of resources as well as mitigating the usage of power. Further- more, this study considered the variations in user demands for estimating over- loaded physical machines. Due to the prevention of physical machine overload, this system improves the utilization of resources, mitigates the amount of migra- tion, and shuts the idle physical machines to mitigate the utilization of power. Fi- nally, the study stated that this method was executed in the cloudsim toolkit by utilizing Planet Lab dataset. Nevertheless, this cannot detect underutilized physi- cal machines. REVIEW OF PREVAILING LOAD BALANCING METHODS This study surveyed the literature on prevailing load-balancing methods and com- prehensively reviewed certain studies. Besides, the load balancing methods are segregated into dynamic and static, based on the system’s state. Load balancing is needed to improve resource utilization, reducing the completion and response time for the tasks on the cloud. This study [6] suggested a method in which it con- sidered QoS, number of migrations as well as response time as the parameters of load balancing. Further, tasks with less priority have been transferred from one virtual machine to another when overloaded with virtual machines. This method can be improvised with other algorithms like ACO and PSO. Static load balancing methods. The static load balancing method doesn’t require knowledge of a system’s current state; it requires knowledge of the system resources like processing power, storage capacity, memory, and execution time in advance. Besides, the static load balancing methods don’t allow resource alloca- tion at execution time. Also, these methods are easy to execute and implement, but they are beneficial to small networks or systems with a minimum amount of resources. On the other hand, as they don’t consider the present state of the sys- tem, these methods aren’t beneficial for computing systems that perform distrib- uted computing. Moreover, they need to permit the detection of connected server machines at the execution time, thereby leading to uneven resource distribution. Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 138 Dynamic load balancing methods. Since the static load balancing tech- niques are not suitable for the distributed computing system, the dynamic load balancing methods are suitable in a cloud computing environment. The following are different load balancing methods, which rely on the criteria of the load balancer:  Cluster-based load balancing.  Task-based load balancing.  Agent-based load balancing.  Hybrid load balancing.  Natural phenomena based on load balancing.  General load balancing.  Cluster-based load balancing. This study [7] addressed a heuristic method for load balancing based on (LB-BC) Bayes and Clustering for overcoming the difficulties of prevailing load balancing techniques. This technique is based on Bayes’ theory and has accom- plished long-term load balancing. This computes the posterior probability of the physical hosts and integrates with clustering for picking an optimal host. Further, this considered the parameters like load balancing effect, standard deviation, and the number of requested tasks. Then, it was compared with the dynamic load bal- ancing, leading to increased time and minimal standard deviation. This method only works in localized areas, but further enhancement can be made for working in a real-time environment and a wide area network. This study [8] presented a cluster-based method for improvising intercloud communication in real-time and dynamic multi-media for load balancing. This method has a two-step process. The first step is to develop the cluster to monitor the activities, handle platform diffi- culties, and meet the satisfactory quality of service and demands for hosts based on a hello-packet broadcast for all the servers. In the second step, it decides on transfer job requests. When this method was compared with HFA, WCAP, and ant colonies, the suggested method produced an improved response time. In addi- tion, this method could be improvised for a real-time environment, in which the intermediate nodes are congested, and owing to reduce the data loss because of congestion by utilizing communication jobs instead of computation jobs. This study [9] presented a cluster-based load-balancing method for overcom- ing load distribution issues. Besides, this integrated the concept of KUHN and genetic algorithm and created a task allocation strategy by grouping the tasks into clusters and distributing them in a cooperating node. As a result, this method pro- vided improvised task distribution and response time among data center nodes. Similarly, this study [10] created a hierarchical model to self-schedule the schemes for improving the scalability and load balancing of the cloud system. Besides, this method can extract in a heterogeneous and homogeneous environ- ment. In addition, this study has implemented the schemes on a large scale by utilizing various computation applications. Finally, the outcomes of the study de- picted improvised scalability and overall performance, as well as decreased com- munication overhead. The further analysis deals with a testing algorithm for large-scale loops and clusters with dependencies. Task-based load balancing. This study [11] presented a network-aware task placement method for reducing task completion time, data cost, and transmission time. The study stated that the three challenges faced by tasks are the availability of resources dynamically changes resulting in access over time; data fetching time relies on the task’s location and size; the load on the path significantly impacts the data access latency. Therefore, the study must consider loading over the path dur- A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 139 ing scheduling to minimize this latency. The study’s outcomes depicted that the suggested method has significantly reduced the task’s completion time and in- creased resource utilization. This study [12] suggested a scheduling technique for reducing the resource competition between high device load and tasks based on the weighted random scheduling method. The tasks are assigned by considering parameters such as communication delay, time, and cost. Besides, the study was analyzed with MATLAB software by utilizing workflow for generating the dataset. Also, the study analyzed the dataset, which included a large set of tasks with transmission delay, cost, and time. Moreover, the study considered device dependency, task arrival time, and task structure. The study’s outcomes depicted that multiple schedules have seen improvement in parameters like execution cost and task completion for the devices. Nevertheless, it still needs to calculate the optimal value for parameters that could be improvised in further analysis. Agent-based load balancing. The multi-agent-based load-balancing frame- work helps increase resource utilization [13]. This executed both the receiver originate method, as well as the sender, originated method for reducing the wait- ing time of tasks and also for assuring SLA. This method incorporated the agents like NA (Negotiator Ant) agent, DCM (Datacenter Monitor) Agent, as well as VMM (Virtual Machine Monitor) Agent. Among these, the virtual machine moni- tor agent supports every virtual machine in the system and retains the information on bandwidth, CPU, and memory by utilizing virtual machines for monitoring the load. Besides, the datacentre monitor agent executes information policy by utiliz- ing the available information from the virtual machine monitoring agent and cate- gorizing the virtual machines relying upon various characteristics. Also, this initi- ates the negotiator and agent that moves to various other data centers for identifying the available virtual machines’ status. From the experimental analysis, the study stated that the suggested method was more effective, improving the re- sponse time and reducing the makespan time. The (SVLL) selection of virtual machines with the least load balancing tech- nique for the distribution of tasks increased the cloud computing performance [14]. This model computes a load of every virtual machine and assigns tasks to evaluate based on the virtual machine’s load rather than the number of tasks as- signed to virtual machines. Besides, the study implemented the SVLL method with various task scheduling methods like shortest job first and first came first serve methods, in which the outcomes of the study denoted that the suggested method has improvised in total finishing time and total waiting time. In addition, this method was employed with basic task scheduling methods for better results. This study [15] developed a load-balancing method by integrating round- robin features and shortest-job-first scheduling algorithms. This method stores long and short tasks in separate queues and utilizes dynamic task scheduling quantum to balance waiting time among the tasks. Besides, this study has taken into account the issues of starvation as well as throughput. Also, they executed the experiment on the cloud tool. As a result, the experimental analysis showed that response time, waiting time, and the turnaround time was reduced. In addition to that, long-task starvation was also minimized. Nevertheless, the task quantum was not efficient in balancing the tasks, but it could be improvised in further analysis. The hybrid load-balancing method. This study [16] employed a hybrid al- gorithm for optimizing the system’s performance by integrating throttled and round-robin load balancing methods with a service-proximity broker and per- formance-optimized service broker algorithm. Besides, the study suggested one Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 140 load balancing and three service broker methods. The study denoted them as CA (Cost Aware) and LA (Load Aware) algorithms for high utilization of resources. However, although the LA algorithm offers low processing time, it can generate high costs, whereas CA reduces cost. Moreover, the service broker algorithm decides on the server to users’ requirements, which might increase cost or processing time. In contrast, the service proximity algorithm decides on the data center near to client’s region. Finally, the study integrated all the algorithms, and the out- comes of the study denoted that response time and processing time have signifi- cantly reduced. Nevertheless, further analysis deals with the improvisation of sys- tem performance. The development of an efficient CLB (Cloud Load Balancing) framework is needed to overcome the server failure response in the event of sev- eral user requests. Several studies have developed a framework that considers the loading and server processing for minimizing the server problems for handling various computation requests. Also, they presented a load-balancing method for virtual and physical web servers to preserve the information regarding computing power, priority, and server loading. Even though this framework provides high scalable performance, it can increase response time. COMPARATIVE ANALYSIS OF STATIC AND DYNAMIC LOAD BALANCING TECHNIQUES Table provides a comprehensive comparative analysis of the existing load- balancing algorithms. Comparative Analysis between The Existing Load Balancing Algorithms S. No Type of Load Balancing algorithm in VM Load Balancing Algorithm Parameters enhanced Merits Demerits 1 Weighted-round robin algorithm [17] Waiting and response time Utilize all resources in a balanced manner. Ensuring fairness in every allocation Execution time Prediction is not possible. High Migration time 2 Opportunistic load- balancing algorithm [18] User discomfort cost and reduction The end-user achieves better accuracy and comfort maximization Comfort maximi- zation might lead to raised costs and energy 3 Static Software-Defined Networking based load-balancing al- gorithm [19] Cost, response time, and scalability Effective user request processing Increased energy consumption 4 Ant colony algorithm [20] Makespan, response time, scalability Good scalability, Fault tolerance, and obtain- ing load balancing for Complex networks. High power consumption. Less throughput 5 Deadline- constrained based dynamic load-balancing al- gorithm [21] Task rejection ratio, makespan Increases the utilization ratio Increased consumption of cost 6 Dynamic Honey-bee foraging algorithm [22] Response time, throughput Less waiting time and Increased system diversity High response time Less throughput A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 141 BENEFITS OF LOAD BALANCING IN VIRTUAL MACHINES Ideally, these solutions can be implemented when performing the placement of virtual machines. Decreasing the number of physical machines as well as consoli- dating virtual machines could be utilized for solving cloud-spot issues. Reducing the migrations of virtual machines by predicting future workloads will prevent unnecessary migrations of virtual machines. Future pages could be identified by mitigating transmitted pages by properly predicting the workload of applications. Consequently, the number of transmitted pages could be diminished in the pre- copy approach. The load balancer offers flexibility for balancing the server’s workload by traffic distribution across multiple servers. Further, load-balancing targets mimic a software infrastructure via Virtualization. This runs physical load-balancing software on VM. In addition, availability, performance, scalability, and reliability are the major metrics of load balancing. Availability. The mechanism of load balancing assures an efficient offer of service. Moreover, the loads will be effectively distributed in terms of server un- availability. Performance. An effective load balancing provides cloud applications as well as cloud services for responding faster when compared to the average com- pletion time. In addition, execution time is also decreased via effective compres- sion methods and catching mechanisms. Scalability. The major benefit of the load-balancing technique is that some servers can be easily included without any disturbance, and the applications can be smoothly performed via the load-balancing servers. Reliability. The reliability of cloud services was secured by the redundancy of servers in which the applications could be hosted. Even in failure cases, the cloud-serving resources will function, and its services will be redirected to other locations in the cloud. PERFORMANCE METRICS IN THE EVALUATION OF LOAD BALANCING FOR VIRTUAL MACHINES Various virtual machine load balancing metrics are present for assessing load balance performance. These metrics were reflected in diverse task scheduling be- havior. The following are the load balancing metrics. Load variance. Consider that there exists n number of hosts in the data cen- ter. The usage of host i can be expressed as )( ihostU , whereas the average usage of every host can be calculated as i n i t hostUavg    12 1 )( . Makespan time. Makespan time is known as the longest-processing time on every host. Also, it is a normal criterion for accessing scheduling algorithms. Re- taining load balance is for shortening the makespan time. Overloaded hosts. The overload threshold can be denoted as )( tUT , for n number of hosts, the host utilization can be expressed as )( ihostU , and the over- load hosts is expressed as the following, )())(( it hostUUTNum  . Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 142 Throughput. Throughput deals with system performance. A maximum number of tasks are executed to accomplish high performance within the minimal completion time. SLA violations. Similarly, this also deals with the performance of the sys- tem. The virtual machines can’t fetch adequate resources from the host, so the host isn’t well-balanced. Thus, SLA violations must be reduced. Turnaround time. Turnaround time is defined as the time systems take from the request submission to a response from the server. And turnaround time can be calculated as Turnaround time Tt CC  . From the above equation Ct refers to completion time, and GT refers to gen- eration time. Overhead. Generally, overhead occurs because it increases the communica- tion cost or takes more time to migrate from one virtual machine to another. Good load-balancing algorithms will decrease the overhead. Resource usage. Good performance usually deals with the proper resource usage among nodes. This will be beneficial for measuring if the nodes are under- loaded or overloaded. Fault tolerance. This enhances the systems such that the single failure point doesn’t impact the entire system. Besides, the load balancing algorithm must be designed in a way where the failure of one node must not affect the system. Response time. Generally, response time is the time taken by load balancing techniques to users. Lesser response time indicates better system performance. Therefore, load balancing will be more beneficial for the entire cloud by decreas- ing the response time of cloud servers and task scheduling issues; the following articles discuss the response time in virtual machines. This study [23] suggested TMA (Throttled Modified Algorithm) improves the response time of virtual machines on CC (Cloud Computing) to improvise a performance. Besides, this study simulated the suggested method with the clouds tool; the evaluated outcomes showed improved processing time and response time. In this study [24], a firefly load balancing technique was utilized to solve the load imbalance problems in a cloud server to enhance the learners’ user experi- ence. The suggested method needs a cloud-server mapping method for various virtual machine methods, ensuring the users receive the content without delay. From the experimental analysis, the study stated that, compared to the existing method, the suggested method showed less response time. RECENT TRENDS OF LOAD BALANCING IN VIRTUAL MACHINE ALLOCATION This study [25] suggested that response time was similar to execution time in eve- ry task, and this parameter should be minimized. This determines the virtual ma- chine status based on the current load. Later, the tasks are eliminated from the machine with additive load, which depends on the virtual machine’s condition. Finally, it will be transferred to the appropriate VM, which is the criteria to assign A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 143 tasks to virtual machines based on the least distance. The outcomes of the cloud- sim tool evaluation showed that response time was improved compared to exist- ing algorithms. Additionally, the degree of load imbalance has also seen some improvements. The main aim of task scheduling incorporates scheduling resources and re- ducing the schedule’s objective. This study [26] suggested a mean grey-wolf op- timization technique to enhance the system’s performance and reduce scheduling problems. The primary objective of this study is to reduce energy consumption and makespan time. This was evaluated by utilizing the cloudsim tool. The study showed that the suggested algorithm had better results than the prevailing methods. This suggested method in this study [27] attempted to avoid SLA violations via power optimization and optimal cloudlet by reducing the migrations of virtual machines. Besides, the SLA reduction system incorporated three parts a schedul- ing algorithm, a MinVM scheduling algorithm, and a credit-based virtual machine migration algorithm. When considering the scheduling algorithm, it efficiently schedules the cloudlets to VMs based on the host’s processing time. Likewise, the MinVM scheduling algorithm schedules the cloudlets to VMs based on counts of cloudlet allocation to every virtual machine. And the credit-based algorithm util- izes the virtual machine’s credit to take virtual machine migration. CHALLENGES AND RESEARCH GAP The most challenging task in virtual technology is virtual machine placement on the physical machine under optimal conditions in cloud-data centers. Further, the virtual machine placement can result in managing resources and preventing the wastage of resources. Minimizing energy consumption, cost reduction, utilization of resources, and presentation of best QoS are significant challenges in the cloud computing environment. Since only a few studies focus on privacy and security issues, in further analysis, security is a crucial factor that must be focussed on. Besides, attackers can steal the secrets from other tenants by utilizing side- channel attacks based on shared resources since the virtual machines from various tenants might be located at one physical machine, thereby threatening data secu- rity in a cloud computing environment. The following are certain limitations that should be considered,  The forecasting approaches employed in predictive virtual machine place- ment schemes could be enhanced to better deal with non-linear and linear loads.  Moreover, the predictive virtual machine placements in the multi-cloud and multi-site cloud environments must be studied for further analysis.  Even though dynamic power management can be implemented to improvising DCs energy efficiency, only a few studies have suggested this approach in their literature.  One of the significant problems avoided by various studies is DDoS attacks that could be originated from malicious virtual machines by uplifting the resource demands and introducing several unnecessary virtual machine migrations.  The integration of predictive virtual machine placement methods with prevention and intrusion detection systems must be investigated to recognize the true demands and increase the DC’s security. Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 144  Studies must design and apply low-overhead placement methods in developing technologies like mobile and cloudlets in the future.  In future studies, context-aware virtual machine placement must be designed for the environment, like predicting mobile patterns, vehicular CC, and connectivity problems. In recent years, cloud computing has seen rapid growth and advanced re- search in computation and data based on practical and theoretical aspects. Never- theless, cloud computing researchers face several problems in which load balanc- ing is more challenging and needs special attention. Besides, issues like user QoS (Quality of Service) satisfaction, virtual machine security, resource usage, and virtual machine migration must be considered to find a feasible solution to im- prove resource utilization. Additionally, various problems like the migration of virtual machines, resource utilization, QoS satisfaction, and migration of virtual machines need equal attention for finding the optimal solution to enhance the op- timal solution to improve the utilization of resources. The following are certain load-balancing problems. Geographically distributed nodes. Generally, the data centers in the cloud are geographically-distributed. In these data centers, for effective system execu- tion according to the request of users, the spatially distributed nodes were treated as a single location system. Besides, certain load balancing methods were de- signed for a small area. For example, they don’t consider communication delay, network delay, and the distance between distributed resources, users, and comput- ing nodes. Nevertheless, the nodes situated at various locations are challenging since these algorithms are unsuitable for these environments. Therefore, load- balancing techniques for distantly located nodes must be considered [28]. Migration of Virtual Machines. Virtualization allows for the creation of numerous virtual machines on one physical machine. As a result, virtual machines are generally independent and possess various configurations. Besides, if the physical machine is overloaded, certain virtual machines must migrate to a distant location using the virtual machine migration load balancing method [29]. Heterogeneous Nodes. During earlier research in load balancing, several studies have theorized about homogeneous nodes. But, usually, in cloud comput- ing, users’ requirements dynamically change, which needs executing time for ef- ficient resource utilization and decreasing response time. Thus, introducing an effective load-balancing method for the heterogeneous environment is more chal- lenging [30]. Storage management. Cloud storage solved the issues of the conventional storage system, which required higher hardware costs and personnel management. Further, the cloud allows users to store data heterogeneously without access is- sues as there is a rapid increase in cloud storage, data replication for data consis- tency, and effective access. However, because of duplicate storage policies, full data replication is ineffective. The partial replication could be adequate. However, there are certain issues in the dataset’s availability, and there might be increased complexities in load balancing methods [31]. Scalability of the load balancer. The scalability and on-demand availability of cloud services allow users to access the services for rapidly scaling up or scaling down. Therefore, a load balancer must consider rapid variations by system topol- ogy, storage, and computing power to efficiently facilitate these variations [32]. Complexity of algorithms. In a cloud computing environment, usually, the algorithms must be easier and simple to implement. Besides, complex algorithms may diminish the efficiency and performance of cloud systems [33]. A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 145 CONCLUSION In general, a cloud indicates a distinct IT environment designed for the proper functioning of remotely providing scalable and measurable IT resources. The paper’s main objective is to consolidate the prevailing VM placement and load-balancing methodologies. Further various challenges to the enhancement of effective VM and load-balancing algorithms are also discussed. This survey lets the users look at recent trends in VM placement and load balancing, enabling them to frame an effective research methodology with maximum profit and minimum cost. Declaration. I confirm that this work is original and has not been published elsewhere, nor is it currently under consideration for publication elsewhere. Acknowledgments  None. Funding  Any organization/institute/agency did not fund this research work. Competing Interests  None of the authors have any competing interests in the manuscript. Availability of data and material  Not Available. Code availability  Not Available. Compliance with ethical standards Ethical statement  No human participants or animals are involved in this research. Consent statement. I confirm that any participants (or their guardians if un- able to give informed consent, or next of kin, if deceased) who may be identifi- able through the manuscript (such as a case report) have been allowed to review the final manuscript and have provided written consent to publish. REFERENCE 1. M. Masdari and M. Zangakani, “Green cloud computing using proactive virtual ma- chine placement: challenges and issues,” Journal of Grid Computing, pp. 1–33, 2019. 2. H.L. Hammer, A. Yazidi, and K. Begnum, “An inhomogeneous hidden Markov model for efficient virtual machine placement in cloud computing environments,” Journal of Forecasting, vol. 36, pp. 407–420, 2017. 3. S.B. Melhem, A. Agarwal, N. Goel, and M. Zaman, “Markov prediction model for host load detection and VM placement in live migration,” IEEE Access, vol. 6, pp. 7190–7205, 2017. 4. X. Fu and C. Zhou, “Predicted affinity based virtual machine placement in cloud comput- ing environments,” IEEE Transactions on Cloud Computing, vol. 8, pp. 246–255, 2017. 5. M. Ranjbari and J.A. Torkestani, “A learning automata-based algorithm for energy and SLA efficient consolidation of virtual machines in cloud data centers,” Journal of Parallel and Distributed Computing, vol. 113, pp. 55–62, 2018. 6. K.R. Babu and P. Samuel, “Enhanced bee colony algorithm for efficient load balanc- ing and scheduling in cloud,” in Innovations in bio-inspired computing and applica- tions. Springer, 2016, pp. 67–78. 7. J. Zhao, K. Yang, X. Wei, Y. Ding, L. Hu, and G. Xu, “A heuristic clustering-based task deployment approach for load balancing using Bayes theorem in cloud envi- ronment,” IEEE Transactions on Parallel and Distributed Systems, vol. 27, pp. 305–316, 2015. Suman Sansanwal, Nitin Jain ISSN 1681–6048 System Research & Information Technologies, 2023, № 4 146 8. B. Kang and H. Choo, “A cluster-based decentralized job dispatching for the large- scale cloud,” EURASIP Journal on Wireless Communications and Networking, vol. 2016, pp. 1–8, 2016. 9. F. Zegrari, A. Idrissi, and H. Rehioui, “Resource allocation with efficient load bal- ancing in cloud environment,” in Proceedings of the International Conference on Big Data and Advanced Wireless Technologies, 2016, pp. 1–7. 10. Y. Han and A. T. Chronopoulos, “Scalable loop self-scheduling schemes for large- scale clusters and cloud systems,” International Journal of Parallel Programming, vol. 45, pp. 595–611, 2017. 11. H. Shen, A. Sarker, L. Yu, and F. Deng, “Probabilistic network-aware task place- ment for mapreduce scheduling,” in 2016 IEEE International Conference on Cluster Computing (CLUSTER), pp. 241–250. 12. Y. Xin, Z.-Q. Xie, and J. Yang, “A load balance oriented cost efficient scheduling method for parallel tasks,” Journal of Network and Computer Applications, vol. 81, pp. 37–46, 2017. 13. S. Keshvadi and B. Faghih, “A multi-agent based load balancing system in IaaS cloud environment,” International Robotics & Automation Journal, vol. 1, pp. 1–6, 2016. 14. T. Aladwani, “Impact of selecting virtual machine with least load on tasks schedul- ing algorithms in cloud computing,” in Proceedings of the 2nd International Confer- ence on Big Data, Cloud and Applications, 2017, pp. 1-7. 15. S. Elmougy, S. Sarhan, and M. Joundy, “A novel hybrid of Shortest job first and round Robin with dynamic variable quantum time task scheduling technique,” Jour- nal of Cloud computing, vol. 6, pp. 1–12, 2017. 16. R.K. Naha and M. Othman, “Cost-aware service brokering and performance sentient load balancing algorithms in the cloud,” Journal of Network and Computer Applica- tions, vol. 75, pp. 47–57, 2016. 17. K. Manojkumar and P. Kanagaraju, Enhanced load balancing algorithm to reduce response time and waiting time by incorporating weighted round robin and honey bee behaviour algorithm in cloud computing. 18. M.B. Rasheed, N. Javaid, M.S.A. Malik, M. Asif, M.K. Hanif, and M.H. Chaudary, “Intelligent multi-agent based multilayered control system for opportunistic load scheduling in smart buildings,” IEEE Access, vol. 7, pp. 23990–24006, 2019. 19. H. Zhong, Y. Fang, and J. Cui, “Reprint of “LBBSRT: An efficient SDN load balancing scheme based on server response time,” Future Generation Computer Systems, vol. 80, pp. 409–416, 2018. 20. S. Dam, G. Mandal, K. Dasgupta, and P. Dutta, “An ant-colony-based meta-heuristic approach for load balancing in cloud computing,” in Applied Computational Intelli- gence and Soft Computing in Engineering, IGI Global, 2018, pp. 204–232. 21. M. Kumar and S. Sharma, “Deadline constrained based dynamic load balancing al- gorithm with elasticity in cloud environment,” Computers & Electrical Engineering, vol. 69, pp. 395–411, 2018. 22. V. Bhavya, K. Rejina, and A. Mahesh, “An Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing,” International Journal of Pure and Applied Mathematics, vol. 114, pp. 127–136, 2017. 23. N.X. Phi, C.T. Tin, L.N.K. Thu, and T.C. Hung, “Proposed load balancing algorithm to reduce response time and processing time on cloud computing,” Int. J. Comput. Networks Commun., vol. 10, pp. 87–98, 2018. 24. K. Sekaran, M.S. Khan, R. Patan, A.H. Gandomi, P.V. Krishna, and S. Kallam, “Im- proving the response time of m-learning and cloud computing environments using a dominant firefly approach,” IEEE Access, vol. 7, pp. 30203, 2019. 25. L. Xingjun, S. Zhiwei, C. Hongpong, and B.O. Mohammed, “ A new fuzzy-based method for load balancing in the cloud based Internet of thing usingagrey wolf optiiza- tion algorithm,’’ International Journal of Communication Systems, vol. 33, p. e4370, 2020. A comprehensive survey on load balancing techniques for virtual machines Системні дослідження та інформаційні технології, 2023, № 4 147 26. G. Natesan and A. Chokkalingam, “Task scheduling in heterogeneous cloud envi- ronment using mean grey wolf optimization algorithm,” ICT Express, vol. 5, pp. 110–114, 2019. 27. M.K. Halili and B. Cico, “SLA management for comprehensive virtual machine mi- gration considering scheduling and load balancing algorithm in cloud data centers,” International Journal on Information Technologies & Security, vol. 12, 2020. 28. A.K. Kiani and N. Ansari, “On the fundamental energy trade-offs of geographical load balancing,” IEEE Communications Magazine, vol. 55, pp. 170–175, 2017. 29. N.H. Shahapure and P. Jayarekha, “Virtual machine migration based load balancing for resource management and scalability in cloud environment,” International Jour- nal of Information Technology, pp. 1–12, 2018. 30. X. Shao, M. Jibiki, Y. Teranishi, and N. Nishinaga, “An efficient load-balancing mechanism for heterogeneous range-queriable cloud storage,” Future Generation Computer Systems, vol. 78, pp. 920–930, 2018. 31. S. Subalakshmi and N. Malarvizhi, “Enhanced hybrid approach for load balancing algorithms in cloud computing,” International Journal of Scientific Research in Computer Science, Engineering and Information Technology, vol. 2, pp. 136–142, 2017. 32. T.G. Rodrigues, K. Suto, H. Nishiyama, N. Kato, and K. Temma, “Cloudlets activa- tion scheme for scalable mobile edge computing with transmission power control and virtual machine migration,” IEEE Transactions on Computers, vol. 67, pp. 1287–1300, 2018. 33. M. Xu, W. Tian, and R. Buyya, “A survey on load balancing algorithms for virtual machines placement in cloud computing,” Concurrency and Computation: Practice and Experience, vol. 29, p. e4123, 2017. Received 21.11.2022 INFORMATION ON THE ARTICLE Suman Sansanwal, ORCID: 0000-0001-8485-0931, Chandigarh University, Punjab, In- dia, e-mail: sumanphd27@gmail.com Nitin Jain, Chandigarh University, Punjab, India, e-mail: nitin@gmail.com КОМПЛЕКСНИЙ ОГЛЯД ТЕХНІК БАЛАНСУВАННЯ НАВАНТАЖЕННЯ ДЛЯ ВІРТУАЛЬНИХ МАШИН / Суман Сансанвал, Нітін Джайн Анотація. Хмарні обчислення — це нова техніка з чудовими характеристика- ми, такими як масштабованість, висока гнучкість і надійність. Оскільки ця сфера експоненціально зростає, швидке та якісне обслуговування приваблює більше користувачів. Розподіл віртуальної машини (VM) відіграє вирішальну роль в оптимізації хмарних обчислень; на розподіл ресурсів не впливає збій машини та перенесення відбувається без простоїв. Ефективне керування вірту- альними машинами необхідне для збільшення прибутку, енергозбереження тощо. Однак воно може більш ефективно використовувати ресурси віртуальної машини через збільшення навантаження, тому балансування навантаження є більш концентрованим. Переважна мета балансування навантаження — рівно- мірно збалансувати доступне навантаження між вузлами, щоб уникнути про- блем із перевантаженням або недовантаженням. У дослідженні виконано роз- ширений огляд щодо розміщення віртуальних машин, щоб описати застосування алгоритмів прогнозування та забезпечити більш ефективне, на- дійне розміщення віртуальної машини з високою відповіддю та низькими на- кладними витратами. Крім того, у ході роботи зроблено спробу оглянути пробле- ми балансування навантаження у розміщення віртуальної машини, а також різні ідеї щодо сучасних методів вирішення цих проблем. Ключові слова: розподіл віртуальної машини, балансування навантаження, хмарні обчислення, перевантаження, фізична машина, центр оброблення даних.
id journaliasakpiua-article-267280
institution System research and information technologies
keywords_txt_mv keywords
language English
last_indexed 2025-07-17T10:28:00Z
publishDate 2023
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/a8/902c77f3e8462b3a5d81a7ac0415cea8.pdf
spelling journaliasakpiua-article-2672802024-02-01T21:03:07Z A comprehensive survey on load balancing techniques for virtual machines Комплексний огляд технік балансування навантаження для віртуальних машин Sansanwal, Suman Jain, Nitin розподіл віртуальної машини балансування навантаження хмарні обчислення перевантаження фізична машина центр оброблення даних virtual machine allocation load balancing cloud computing overloading physical machine data center Cloud computing is an emerging technique with remarkable features such as scalability, high flexibility, and reliability. Since this field is growing exponentially, more users are attracted to fast and better service. Virtual Machine (VM) allocation plays a crucial role in cloud computing optimization; hence, resource distribution is not impacted by machine failure and is migrated with no downtime. Therefore, effective management of virtual machines is necessary for increasing profit, energy-saving, etc. However, it could utilize the virtual machine resources more efficiently because of the increased load, so load balancing is more concentrated. The predominant purpose of load balancing is to balance the available load equally among the nodes to avoid overloading or underloading problems. The present study conducted an extensive survey on virtual machine placement to describe the application of prediction algorithms and to provide more efficient, reliable, high response, and low overhead VM placement. Furthermore, the survey attempted to overview the challenges in load balancing in VM placement and various ideas of state-of-the-art techniques to resolve the issues. Хмарні обчислення — це нова техніка з чудовими характеристиками, такими як масштабованість, висока гнучкість і надійність. Оскільки ця сфера експоненціально зростає, швидке та якісне обслуговування приваблює більше користувачів. Розподіл віртуальної машини (VM) відіграє вирішальну роль в оптимізації хмарних обчислень; на розподіл ресурсів не впливає збій машини та перенесення відбувається без простоїв. Ефективне керування віртуальними машинами необхідне для збільшення прибутку, енергозбереження тощо. Однак воно може більш ефективно використовувати ресурси віртуальної машини через збільшення навантаження, тому балансування навантаження є більш концентрованим. Переважна мета балансування навантаження — рівномірно збалансувати доступне навантаження між вузлами, щоб уникнути проблем із перевантаженням або недовантаженням. У дослідженні виконано розширений огляд щодо розміщення віртуальних машин, щоб описати застосування алгоритмів прогнозування та забезпечити більш ефективне, надійне розміщення віртуальної машини з високою відповіддю та низькими накладними витратами. Крім того, у ході роботи зроблено спробу оглянути проблеми балансування навантаження у розміщення віртуальної машини, а також різні ідеї щодо сучасних методів вирішення цих проблем. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2023-12-26 Article Article Peer-reviewed Article application/pdf https://journal.iasa.kpi.ua/article/view/267280 10.20535/SRIT.2308-8893.2023.4.10 System research and information technologies; No. 4 (2023); 135-147 Системные исследования и информационные технологии; № 4 (2023); 135-147 Системні дослідження та інформаційні технології; № 4 (2023); 135-147 2308-8893 1681-6048 en https://journal.iasa.kpi.ua/article/view/267280/290679
spellingShingle розподіл віртуальної машини
балансування навантаження
хмарні обчислення
перевантаження
фізична машина
центр оброблення даних
Sansanwal, Suman
Jain, Nitin
Комплексний огляд технік балансування навантаження для віртуальних машин
title Комплексний огляд технік балансування навантаження для віртуальних машин
title_alt A comprehensive survey on load balancing techniques for virtual machines
title_full Комплексний огляд технік балансування навантаження для віртуальних машин
title_fullStr Комплексний огляд технік балансування навантаження для віртуальних машин
title_full_unstemmed Комплексний огляд технік балансування навантаження для віртуальних машин
title_short Комплексний огляд технік балансування навантаження для віртуальних машин
title_sort комплексний огляд технік балансування навантаження для віртуальних машин
topic розподіл віртуальної машини
балансування навантаження
хмарні обчислення
перевантаження
фізична машина
центр оброблення даних
topic_facet розподіл віртуальної машини
балансування навантаження
хмарні обчислення
перевантаження
фізична машина
центр оброблення даних
virtual machine allocation
load balancing
cloud computing
overloading
physical machine
data center
url https://journal.iasa.kpi.ua/article/view/267280
work_keys_str_mv AT sansanwalsuman acomprehensivesurveyonloadbalancingtechniquesforvirtualmachines
AT jainnitin acomprehensivesurveyonloadbalancingtechniquesforvirtualmachines
AT sansanwalsuman kompleksnijoglâdtehníkbalansuvannânavantažennâdlâvírtualʹnihmašin
AT jainnitin kompleksnijoglâdtehníkbalansuvannânavantažennâdlâvírtualʹnihmašin
AT sansanwalsuman comprehensivesurveyonloadbalancingtechniquesforvirtualmachines
AT jainnitin comprehensivesurveyonloadbalancingtechniquesforvirtualmachines