Advances, Systems and Applications

  • Open access
  • Published: 13 June 2023

Comparative analysis of metaheuristic load balancing algorithms for efficient load balancing in cloud computing

  • Jincheng Zhou 1 ,
  • Umesh Kumar Lilhore 2 ,
  • Poongodi M 3 ,
  • Tao Hai 1 , 4 ,
  • Sarita Simaiya 2 ,
  • Dayang Norhayati Abang Jawawi 4 ,
  • Deemamohammed Alsekait 5 ,
  • Sachin Ahuja 2 ,
  • Cresantus Biamba 6 &
  • Mounir Hamdi 3  

Journal of Cloud Computing volume  12 , Article number:  85 ( 2023 ) Cite this article

2999 Accesses

7 Citations

Metrics details

Load balancing is a serious problem in cloud computing that makes it challenging to ensure the proper functioning of services contiguous to the Quality of Service, performance assessment, and compliance to the service contract as demanded from cloud service providers (CSP) to organizations. The primary objective of load balancing is to map workloads to use computing resources that significantly improve performance. Load balancing in cloud computing falls under the class of concerns defined as "NP-hard" issues due to vast solution space. Therefore it requires more time to predict the best possible solution. Few techniques can perhaps generate an ideal solution under a polynomial period to fix these issues. In previous research, Metaheuristic based strategies have been confirmed to accomplish accurate solutions under a decent period for those kinds of issues. This paper provides a comparative analysis of various metaheuristic load balancing algorithms for cloud computing based on performance factors i.e., Makespan time, degree of imbalance, response time, data center processing time, flow time, and resource utilization. The simulation results show the performance of various Meta-heuristic Load balancing methods, based on performance factors. The Particle swarm optimization method performs better in improving makespan, flow time, throughput time, response time, and degree of imbalance.

Introduction

Load balancing is vital in optimizing the utilization of cloud computing resources, i.e., processors, storage, and memory. Virtual machines running on physical machines are responsible for allocating and using resources. Some VMs may be over-used and under-used when workloads are processed on VMs. Load balancing techniques ensure that each machine in the cloud data center will perform the same number of tasks at any given time per their capacity. User demands are incredibly dynamic in cloud computing, and achieving multi-tenancy requires separating different users in the cloud infrastructure [ 1 ]. In existing cloud computing research, different heuristic and Metaheuristic methodologies were used by various researchers to distribute Load among VMs and to achieve optimal utilization of cloud resources and better performance.

The challenge of mapping workload on massive computing resources in cloud computing relates to classifying complications known as "NP-hard" challenges. No optimization algorithm for such difficulties may generate an optimal remedy inside polynomial time. Solutions predicated on extensive review are not technically feasible as the functioning cost of producing work schedules is exceptionally high. The primary objective of the load-balancing method is to distribute the workloads among VMs and computing resources to minimize the relative imbalance [ 2 ]. In cloud computing, heuristic and Meta-heuristic methods are widely used to achieve load balancing. These methods have various vital features, such as a more prominent search space with a random search that helps find an optimum solution in a fixed time for a scheduling problem.

The computational cost of the metaheuristic algorithm is higher than the heuristics algorithm. Most researchers utilize a heuristics method that reduces the search space to improve the convergence rate of metaheuristic methods. There are several objectives in this process [ 3 ].

Need for load balancing

In cloud computing, architecture workload balancing is an essential factor that helps allocate computing resources. Each VM has a different processing speed, storage capacity, and memory. Load balancing is the only way to map a workload with a perfect VM so that any VM cannot be overloaded. A Cloud model encounters request overload due to dynamic computing through the web [ 4 ]. In Cloud computing, load balancing is the most complex and essential research area for distributing workloads amongst VMs in data centers. Cloud computing mainly focuses on the principle of on-demand resource sharing using the internet. The critical components of cloud computing include interconnected computing devices, storage, and data centers [ 5 ].

A distributed and parallel computing strategy is used in cloud computing to share data, software, hardware, and computing resources with other devices. This model offers a "pay-per-use" model. The customer does not need to purchase any computational platforms or software to perform a task; a user only needs the internet to access the cloud services and computing resources and pays per service type and utilization. It reduces the cost of buying a software suite that is not needed full-time and allows for the dynamic utilization of resources that multiple users can access simultaneously without compromising service quality. Cloud service providers experience difficulties related to the quality service owing to the following reasons:

The size and complexity of the public cloud

The potential weaknesses of conventional load-balancing algorithms

The variation of key stakeholders whose function is to perform customer queries

In cloud computing, a load balancing technique evenly transfers the workload volume across all the VMs as per their capacity to achieve optimum resource utilization. Metaheuristic load-balancing methodologies covered in this research depend on multiple metrics. In a multi-cloud environment, load balancing is a difficult task. Further research has been done on multi-cloud technology to solve issues, i.e., vendor lock-in, quality, reliability, and interoperability [ 6 ].

In a multi-cloud environment, the distribution of computing resources is always challenging. Various researchers suggest different resource allocation policies to achieve optimum resource allocation. Table 1 represents a comparison of the present review and previous research.

Load balancing is essential to achieve the quality of service and optimum resource utilization in heterogeneous cloud computing. Load balancers assist in an equal and fair resource allocation to workload for optimum resource utilization and customer satisfaction at the least price. The existing load-balancing methods encounter several issues which need immediate attention. It motivates researchers to discover better load-balancing policies to overcome these difficulties [ 7 ]. Metaheuristic-orientated techniques mainly overcome these challenges by offering accurate solutions in a reasonable period. Metaheuristic load balancing has attracted increased attention in recent decades due to its performance, reliability, quality of service, and efficiency in overcoming massive and complicated challenges. In previous research, Metaheuristic based strategies have been confirmed to accomplish accurate solutions under a decent period for those kinds of issues.

A detailed review of metaheuristic methods is needed based on various factors, i.e., taxonomy, algorithms, parameters, and performance. This paper provides an extensive survey and comparative analysis of metaheuristic load-balancing algorithms for cloud and grid environments. In the available literature, there is no taxonomy to classify distinct scheduling algorithms. This research provides a comprehensive view of the state-of-the-art cloud load balancing methods. It examines Metaheuristic Load balancing algorithms, taxonomy, key features, and challenges [ 8 ]. Table 2 reviews various queries related to Metaheuristic Load balancing research.

Contribution

The existing metaheuristic load balancing surveys encounter several issues, i.e., no detail, taxonomy, no comparisons based on the current state of the art, and no key features, challenges, and architecture covered. Load balancing techniques vary depending on the dependency between many activities to be scheduled to take place. If precedence rules occur in activities, an action can only be planned once all its family activities are finished. In contrast, activities are independent in the scenario, and individuals can be scheduled in any specific order.

The methods are "dependent workflow scheduling methods" and "independent workflow scheduling methods." All these load-balancing algorithms based on metaheuristic modelling techniques are discussed in subsequent subsections. This article provides a comprehensive and systematic survey of the most recent Metaheuristic load-balancing algorithms to provide an operational understanding of these methodologies.

Paper organization

The research article is organized as follows. Introduction section covers the introduction of the research, and Background section describes the research background studies and the analysis of cloud stack holders, cloud load balancing, and policies. Taxonomy of load balancing algorithms section covers load balancing powerful taxonomy. Metaheuristic algorithms in cloud computing section covers metaheuristic algorithms in cloud computing, powerful taxonomy of Meta-Heuristic load balancing Algorithms, issues, and challenges. Result and discussion section covers the results and discussion, and finally, the last section covers the conclusion and future work of the research.

Cloud computing varies significantly from other hosting alternatives due to the two key components, CSP and CSU. It is not uncommon for a service to be billed per user in the cloud computing service model, so there is no long-term contract. Self-service ensures that data are provisioned without user interaction, sales calls, new service bookings, and long and complex contractual relationships, empowering customer service and helping utilization. It indicates that the procurement of a cloud service is entirely automated and essential for creating cloud services at a reasonable price [ 9 ].

As per NIST, cloud computing can be defined as: "Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model comprises five essential characteristics, three service, and four deployment models." (Source: NIST Cloud Definition).

Major stockholders of cloud

The Main stack holders of cloud computing include cloud end users, developers, brokers, policymakers, and service providers. Figure  1 describes the taxonomy for cloud stockholders.

Cloud End-user : The end users are primary customers utilizing cloud computing services.

Cloud Brokers : An object that handles cloud services' usage, efficiency, and distribution and tries to negotiate interactions between providers and customers.

Cloud Carrier : The carrier cloud is an entity that combines two or more devices and some other information and communication features to help implement high-demand cloud-based services.

Cloud Developer : In this field, developers create software hosted in the cloud. Developers must spend time in various phases, i.e., analyzing customer needs, problem formulation, solution system designing, coding, debugging, and deployment.

Cloud Service Providers : A CSP mainly offers four cloud computing models public, private, community, and hybrid. CSP is primarily responsible for creating cloud services, maintaining the quality of service, and ensuring precise distribution. Various companies are using their private clouds just for inner usage. The cloud computing model based on cloud service providers is as follows:

➢ Private clouds- It is mainly related to an organization and only used by particular users.

➢ Public clouds- In public cloud services, i.e., platform, infrastructure, software, and data are offered by a third party, and users can access the services via the internet. Examples are Google Compute Engine, Amazon Web Services, HP Cloud, and Microsoft Azure.

➢ Community Cloud- It is a cloud structure that enables services and applications to be usable by a community of numerous institutions to exchange relevant data.

➢ Hybrid cloud- It is a composition of private and public cloud resources. It enables organizations to increase some internal tools and some infrastructure from outside. The task of "resource provisioning" must be completed by the cloud service provider.

Cloud Policy Makers : Cloud policies are the rules that regulate how businesses use the cloud. It is mainly used to maintain the authenticity and confidentiality of the data. A company, organization, or government agency can be a cloud policymaker [ 10 ].

figure 1

Cloud Stack holders

Load balancing in cloud computing

Cloud load balancing (CLB) is a process that distributes workloads and computing resources in a cloud environment. Load balancing enables organizations to handle implementation and workload requirements by distributing resources between different computing resources, i.e., Virtual Machines, storage, networks, and data centers [ 11 ].

Load balancing framework

A load balancer determines which VM can accurately handle the subsequent incoming user request without compromising the quality of service and load optimization policies. Workload management is the critical responsibility of a cloud data center control system. Workloads are routed to the load balancer, which uses a load-balancing technique to allocate work activities to the appropriate Virtual machine. A VM manager is a vital component of Virtual machines. In cloud computing, virtualization is a well-known technique.

Figure 2 describes a load-balancing architecture. When the load balancer gets customer service requests, it applies an appropriate load-balancing approach to map the recommendations with the precise VMs.The primary goal of virtualization is to share powerful machines between many VMs. A VM is a virtual computer system server on which software packages can be operated. VMs mainly handle the customer's requests. In cloud computing, environment users can be from any global location and post their requests irregularly. These user requests must be forwarded to the correct VMs for handling. Accurate workload distribution is an essential issue in cloud computing. The quality of service can be affected if any VMs become overloaded or underloaded. When a Cloud customer gets dissatisfied due to poor quality of service, they can quit the utilization of the cloud and never return [ 12 ].

figure 2

Load balancing framework in Cloud computing

  • Load balancing metrics

A Cloud monitoring system gathers measurement results to understand how a cloud computing model and services function. A set of these parameters is commonly used as a "metric." This subsection covers cloud computing load-balancing metrics based on existing research and load-balancing algorithms [ 13 ].

Response time: This is the time required for the system to finish a job. The number of processes completed for every time interval is calculated using criterion.

Makespan time determines the highest finish time or the time it takes to distribute resources toward a consumer.

Fault tolerance: It defines the application's capabilities to accomplish load balancing throughout the occurrence of specific links and link breakdowns.

Scalability: It refers to an application's capacity to execute homogeneous load balancing throughout the framework based on demands as the size of the network grows. The automated system of selection is highly configurable.

Migration time: Moving an assignment from an overloaded server to an underloaded server takes time.

Degree of imbalance: It determines how evenly VMs are distributed.

Load balancing policies

The following load-balancing policies are widely used in cloud computing [ 14 ].

Location policy- It mainly identifies unused or underutilized VMs and then al-locates work to these VMs for reprocessing. After defining the necessary information for work migration using three methods: probing, negotiation, and a random selection, It selects the target node. The location policy sets the target randomly and transfers the work activities.

Selection policy- This policy defines the work activities which can be selected and moved from one device to the next. It mainly prefers work activities, which depend on the number of features and structure for migration.

Information policy-It is another dynamic load-balancing policy that stores all the resource data in the system, which can be used by many other approaches to take action. It sets the methods for data collection. Nodes presently gather data using the Agent technique. The supply, routine, and state change policies are examples of different information policies.

Transfer policy identifies the conditions under which the workloads can be transferred from one network device to another target device. It uses two methods to recognize the work activities to be moved: "all recent" and "last obtained." All arriving activities enter the "last obtained" strategy, and the last action enters "all recent." The transfer policy is premised on determining whether a move can be transferred (task migration) and which function can be applied (task rescheduled).

Taxonomy of load balancing algorithms

This section represents the categorization of existing load-balancing methodologies. Load-balancing methods can be categorized into two phases: a) based on state of the art and b) based on the process initiated in the system. Each category can be further divided into static and dynamic techniques. The performance of cloud computing directly depends on the type of technique. The most popular static load balancing methods are Round Robin, Weighted Round-Robin, Min-Min, Max-Min, and Opportunistic load balancing methods. The dynamic algorithms include metaheuristic methods [ 15 ]. Figure 3 represents the primary taxonomy of cloud load balancing methods.

figure 3

Taxonomy Load balancing methods in cloud computing

Load-balancing methods can be categorized into two phases: a) based on state of the art and b) based on the process initiated in the system. Each category can be further divided into static and dynamic techniques.

Load balancing depends on the system state

Load balancing methods based on system state can be divided into the following categories [ 16 ].

Static load balancing

A static load balancing method mainly ignores the current system state. A system state contains data like the loading condition; when a static load balancing method performs load balancing, the system performance can be affected due to the overload or underload of the VM. Static load balancing procedures are primarily based on observing the system's typical behaviour; transfer choices are independent of the underlying current structure state [ 17 ].

Optimal Load Balancing: The DCN gathers resources and other necessary information and submits work activities to the cloud load balancer, optimizing allotment in the shortest time.

Suboptimal Load Balancing: In this technique, when the load balancer cannot determine the optimal decision, a suboptimal solution can be calculated for any problem. The primary examples of suboptimal load balancing methods are Max–Min, Min-Min, Shortest Job First, Round Robin, Central Load Balancing, and Opportunistic Load Balancing.

The most popular static load balancing methods are as follows.

Round Robin : It is one of the most specific load-balancing methods because it uses a time-triggered scheduling scheme that is very practical and reliable. In this method, time is divided into slices and quantum. This method utilizes a round-robin algorithm to allocate tasks to machines. The process selects random nodes when applying load balancing. This algorithm mainly depends on data centers. The functioning of the round-robin occurs when online consumers request the cloud system for any job process; then, this request will be assigned to the data center console and managed by a round-robin method [ 18 ].

Weighted Round Robin : This method utilizes the VMs' resources and capacities. This method mainly works on a critical principle: allocating a powerful virtual machine to an activity with more work. This method assigns a weight to each process based on its capacity. The system maintains a table to keep track of the records of the weighted list of servers. This process takes more time than the round-robin method.

Opportunistic Load Balancing (OLB) : OLB is the method that allocates workflow to nodes in an available sequence. It is quick and easy and does not consider the estimated completion period of each device. It is a static load-balancing method that does not consider the existing workflow of each device. Hence it retains every server active by randomly spreading all uncompleted work activities to the available servers. It makes the method deliver disappointing results on task scheduling. It struggles to determine the node's complexity, further decreasing the processing activity's efficiency. Additionally, the cloud system will experience bottlenecks [ 19 ].

Min-Min Load balancing : This method begins with a list of activities that are not mapped. This method selects a machine with the shortest completion time for all jobs. It allocates resources to a user request that requires a minimum completion time. A table keeps the records of system state and node information. The method repeats the allocation process until all unmapped activities are assigned to a VM [ 20 ].

Min-Max Load Balancing : The Max-Min algorithm is very similar to the Min-Min algorithm. This method allocates a machine with the shortest finishing time for workloads. The task with the longest finishing time is assigned to a specific resource. Also, it updates the ready and waiting time details. The complete process repeats until all tasks are correctly mapped. The objective of this method is to minimize the time it takes for large tasks to finish. Table 3 represents the review of static load balancing methods.

Dynamic Load Balancing : Dynamic load balancing methods are those methods that hunt for the lowest virtual machine in the system and then appoint a suitable massive amount upon this. This method allocates the task to all the machines at the application level. Table 4 represents the review of dynamic load balancing methods [ 21 ]. The few dynamic loads balancing methods are as follows:

Biased Random sampling method : It is a dynamic load-balancing method; that mainly applies random sampling among all the nodes. Servers are treated as nodes. This technique is defined by a virtual graph built using interconnection to describe the load on every node. In this graph structure, each node is treated as a vertex. When a client sends a service request to the cloud, the load balancer maps the available correct VM to the user request.

Throttled method : The balancer keeps index metrics of VMs (processing speed, capacity, storage) and their current states (free of busyness). A client computer initially sends a requisition to the cloud data center to select the most appropriate VM to accomplish the preferred task.

Least Connection method : The 'Least Connections' load balancing method transfers the load by selecting the server with the lowest energetic transaction data. A dynamic scheduling method transmits user requests to the cloud server with the lowest quantity of active links when the user requisition is requested [ 22 ].

Load balancing depends on the initiation process

The following methods depend on the system Initiation process [ 23 ].

Sender Initiated load balancing : An overloaded machine allocates workload in sender-initiated techniques. A Server (sender) tries to transfer work to an under-loaded server (receiver).

Receiver Initiated load balancing : The load-distributing function in receiver-initiated methodologies is started by an under-loaded server (recipient) attempting to obtain work from an overloaded server (sender).

Symmetric load balancing : Sender-and receiver-initiated processes are combined and applied.

Metaheuristic algorithms in cloud computing

The conventional load balancing methods are simple but do not work for more severe uncertainty problems, so metaheuristic methods are used. It is a heuristic algorithm that does not depend on the level of the problem. A meta-heuristic method can be defined as an interactive formation procedure that guides the exploration process and the employ of the search space. Meta-heuristic methods are one of the methods that can be utilized to handle performance issues, including task scheduling [ 24 ]. A Metaheuristic method can be divided into two main categories: a) based on a local search and b) based on a random search.

Need for meta-heuristic algorithms

A metaheuristic technique assists in optimizing an objective function. It can be in-corporate to solve various optimization issues; Load balancing is one of them. This subsection covers the need for metaheuristic methods.

Heuristic: A heuristic method addresses a challenge more quickly and conveniently than conventional methods by compromising optimum solution, precision, accuracy, or speed. Heuristic methods are primarily utilized to rectify NP-complete difficulties, a class of complex situations [ 25 ].

Its design is typically problem-focused.

It is straightforward to get stuck at local optima.

Metaheuristic: These methods are similar to the heuristic approach. These techniques rely on two distinct features. The first characterization is the quantity of potential practical solutions utilized in each recursive call. We initiate with a standard preliminary solution, and for each phase of the hunt, the answer is interchanged with others. Due to the following reasons, a metaheuristic is required:

– A meta-heuristic method is suitable for a wide range of challenges.

–Suitable for Multimodal Optimization problems.

–Acceptable to discontinuous, nonlinear functions.

Critical elements of meta-heuristic algorithms

The following elements are mainly related to a Meta-heuristic algorithm [ 26 ].

Exploiting Intensification: Choosing the most appropriate solution inside the existing neighbourhood. It aids in the convergence process.

Exploration or Diversification: It is a process to find the best solution for an optimization problem by using a random sample. It keeps the process from getting stuck in local optima and increases the diversity of each key. An excellent meta-heuristic algorithm needs a good mixture of these elements to obtain the optimum result.

Main features of meta-heuristic algorithms

Meta-Heuristic Algorithms have the following key features [ 27 ].

Nature is its primary source of inspiration.

It is based on science, biology, and evolutionary biology principles.

It mainly utilizes stochastic elements.

It also involves the utilization of random factors.

There is no restriction on using the "Hessian matrix" or "gradient."

It utilizes different variables to solve an optimum issue.

Taxonomy of meta-heuristic load balancing algorithms

Figure 4 describes the primary taxonomy of Meta-Heuristic load balancing algorithms.

figure 4

Taxonomy of Metaheuristic Cloud Load Balancing

The following types of Meta-heuristic algorithms are widely used in cloud computing.

Nature-inspired Algorithms It is a sequence of unique problem-solving approaches and techniques obtained from natural operations and frequently utilized to solve numerous optimization challenges. Table 5 represents the review of various nature-inspired load balancing methods. The type of nature-inspired algorithms in cloud computing are as follows-

Cuckoo Search Algorithm (CSA) : The CSA method is based on the behaviours of "cuckoo birds." Cuckoos are lovely birds, but their violent and aggressive reproduction tactic impresses everybody. Cuckoos lay their eggs inside large communal nests. Female cuckoos recreate the colours and shapes of microbial enzyme eggs. Cuckoos decrease the risks of destroying eggs and enhance their productivity [ 28 ].

figure a

Algorithm 1  The Cuckoo Search Algorithm's pseudo code

A nature-based meta-heuristic widely used in global optimization problems. These methods are motivated by the echolocation habits of mini BATs with pulse and noise levels. There are nearly 1,000 species of BAT, ranging in size from 1.5 mg to more. Mini BATs usually use echolocation. They have impaired vision but excellent hearing capacity, which allows them to fly. They also utilize an echolocation method to find insects at nighttime [ 29 ].

figure b

Algorithm 2  The Bad Algorithm pseudo-code for cloud load balancing

Invasive Weed Optimization (IWO) method

It is a population-based natural evolutionary optimization technique influenced by the attitude of the weed colony swarm. IWO is a constant, deterministic mathematical technique reproducing weeds' colonization behaviour patterns. Initially, a workforce of preliminary seeds is randomized and distributed over the complete solution space. These weeds will eventually mature and carry out the process of the algorithms [ 30 ].

figure c

Algorithm 3  Pseudo code for Invasive Weed Optimization

Flower pollination algorithm

It is one of the most advanced Nature-Inspired algorithms based on the biological function of pollination. The method begins by creating a specified number of participants (N), where each partition contains a set of improved factors using the optimal solution. It utilizes an indexing strategy called "flower constancy" to determine how each population's factor reduces the optimization process. The population queuing up based on flower consistency and performance [ 31 ].

figure d

Algorithm 4  Pseudo Code for Flower Pollination Algorithm

Bio-simulated algorithm

These methods are influenced by the biological behaviour patterns of animals or birds. They are mainly used to search for the optimum solution. Table 6 represents the review of various bio-simulated load balancing methods.

Artificial Immune System (AIS) : The natural system is an advanced biological and autonomic nervous system that protects itself by becoming highly distributed, reliable, flexible, and self-organizing. This process can classify all new cells and particles inside the body. AIS techniques are a novel evolving intelligence strategy influenced by immunology. These processes invest in the reliable computational power of biological ecosystems like pattern recognition, extraction of features, memory, learning, diversity, distributive nature, and multi-layered protection, which provides the capabilities to accomplish numerous complex optimization problems in a highly distributed and parallel manner.

figure e

Algorithm 5  Pseudo Code for Artificial Immune System

Spotted Hyena Optimization (SHO) Method

SHO is a brilliant technique influenced by the biological behaviour of hyenas. The SHO technique uses four stages based on the spotted Hyena's natural habit. The behaviour patterns involve a) hunting prey phase, b) searching prey phase, c) encircling prey phase, and d) attacking prey.

figure f

Algorithm 6  Algorithm for spotted Hyena

Evolunatory based algorithm

These algorithms are population-based metaheuristic optimization algorithms inspired by evolutionary computation methods. Evolutionary methods mainly utilize processes derived from natural evolvement, including selection and recombination. Table 7 represents various Evolunatory-based load-balancing methods. The types of Evolunatory load balancing methods are as follows.

Genetic Algorithm: A genetic technique is a search heuristic method influenced by Charles Darwin's principle of natural biological evolution. This technique represents the process of natural classification in which the healthiest participants are chosen for propagation in sequence to develop offspring of the coming generation. The critical attribute of the generic method contains a) the crossover phase, b) the mutation phase, and c) the selection phase.

figure g

Algorithm 7  Genetic Algorithms (n, χ, µ)

Differential Evaluation (DE) : It is a meta-heuristic method based on population. It mainly improves an optimal solution via a process of evolution. This technique makes few presumptions about fundamental optimal solutions and rapidly discovers large development zones. DE is a population-dependent and feature optimization method that enhances differences between individuals. It mainly develops a community of NP-hard problems to find the best solution. In concisely, DE keeps repeating crossover, mutation, and selection operations upon the initial condition. The DE method generates a path variable and chooses feature vectors with the best fitness value for a particular problem [ 32 ].

Genetic Programming (GP) : GP is a subfield of Machine Learning methods that use Evolutionary Algorithms. EAs are used to find specific ways to solve complications that individuals cannot overcome. It is a method of emerging applications, beginning from a massive population of unworthy (random selection) software, fit comfortably for a particular activity by implementing processes comparable to genetic approaches to the workforce of applications. The popular types of GP include a) Grammatical Evolution, b) Stack-based Genetic Programming, c) Tree-based Genetic Programming, d) Linear Genetic Programming, e) Cartesian Genetic Programming, and f) Extended Compact Genetic Programming methods.

Evolunatory Programming (EP) is among the four main evolutionary computation frameworks. It is comparable to genetic programming; however, the framework of the system to be evaluated is wholly fixed, whereas its statistical characteristics are accepted to expand.

Swarm Intelligence (SI) Algorithm : SI method is the collaborative attitude of distributed, self-organized schemes, naturally or artificially. SI methods typically form a community of autonomous agents engaging natively with each other and through their living environment. Motivation often emerges from nature, particularly biological structures. The operators follow elementary principles. There is neither a central management framework dictating how agents must act locally. SI methods mainly include Particle Swarm Optimization (PSO), Differential Evolution (DE), Ant Colony Optimization (ACO), Artificial Bee Colony (ABC), Genetic Algorithms (GA), Cuckoo Search Algorithm (CSA), and Glowworm Swarm Optimization (GSO). Table 8 represents various nature-inspired load-balancing methods [ 33 ].

Ant colony optimization (ACO) : ACO is a probability method for resolving difficulties that must be restricted to getting suitable pathways via visualizations. Multi-agent methodologies influenced by the behaviour of ants are known as the "Ant Colony Optimization" method. Ants utilize swarm interaction as their primary method based on biology. The hybrid form of an ant colony and meta-heuristic search methods is perfect for various optimal solution problems in existing research [ 34 ].

figure h

Algorithm 8  Ant Colony Optimization Method

Artificial Bee Colony (ABC) Optimization Method : The ABC method is a load-balancing method of searching. The ABC has been developed depending on the insects searching for food behaviour and the attitude of honeybees. Honey bees are domestic or social flying insects in the environment. ABC is a well-managed group that relies on sweetness for its power production. The bees play multiple roles inside the colony, including raising children and the youths, preserving the nest, and accumulating nectar [ 35 ]. Participants search for a better food supply, choosing this from several hosts while keeping precision and agility in mind. Bees are primarily split into two groups:

Scot/Employee Bees: These employees go out on a whim to seek fresh floral spots. Once found the food sources, they returned to the colony. They conducted a dance called "Waggle" to inform the forager colonies.

Forager Bees: These bees obey the scout bees here to the food source and start collecting honey. The hunter-gatherers may perform a waggle to entice many bees to follow them to significant food clusters.

Algorithm 9  Artificial Bee colony method

figure i

Particle Swarm Optimizations

The PSO method is a population-based optimal solution influenced by flocking and training fish behaviour. PSO is a choice of bio-inspired techniques, and it is a simplistic individual to seek an ideal solution in the candidate solutions. It is distinct from other evolutionary algorithms, so the optimal solution is required. It is not entirely reliant on the differential form of the desired outcome. It also has a hugely few parameters [ 36 , 37 , 38 ]. Table 9 represents the review of Swarm-based load balancing methods based on the Simulator used.

Algorithm 10  Particle Swarm Optimization Method

figure j

Performance measuring parameters

The performance of the load balancing method is measured by performance metrics parameters, including [ 39 ].

Degree of Imbalance (DI): It specifies how much load is distributed among various VMs based on their operational capability. It is determined by the equation below.

Makespan Time: It demonstrates the completion time of the recent job when all activities are planned. It is determined by the equation below.

Flow Time: It is the sum of completing times of all the jobs once all activities are assigned. It is determined by the equation below.

Response Time: This is the time to react to the scheduling algorithms. It is also the difference between the time required to complete a job and the time necessary to submit it. It is determined by the equation below.

Resource Utilization (RU): Maintain resources as feasible once all activities are planned. It is determined by the equation below.

Results and discussion

This section presents the comparative analysis of a few popular Meta-heuristic load balancing methods, i.e., Ant colony optimization, artificial bee colony, Genetic algorithm, and Particle swarm optimization method. These methods were implemented in a cloud sim-simulator using JAVA programming [ 40 ]. In this article, an execution time per activity depends on the job's length and VM configuration of VMs. The job size is measured in Million Instructions (MI), and the VM computational capacity is measured in Millions of Instructions per second (MIPS). Figure 5 shows the working of the proposed Metaheuristic Lead balancing model. Table 10 represents the simulation parameters used in cloud-sim [ 41 , 42 , 43 , 44 , 45 ].

figure 5

Working of Metaheuristic Load Balancing Methods

Figures 6 and 7 show the simulation outcomes of Metaheuristic load balancing methods. The simulation is performed on the JAVA Netbeans simulator for Ant colony optimization, artificial bee colony, Genetic algorithm, and Particle swarm optimization method. Under the symmetric environment, the Meta-heuristic load balancing methods are implemented as a core component of the cloud broker. Various performance measuring parameters are calculated.

figure 6

Simulation outcomes for Metaheuristic load balancing methods

figure 7

Job scheduler Simulation in cloud sim for metaheuristic load balancing methods

Figure 8 shows the simulation results for Response time and Data Center Processing Time outcome for metaheuristic load balancing methods.

figure 8

Response time and Data Center Processing Time outcome for metaheuristic load balancing methods

The Ant colony optimization offers an Overall Response Time of 300.06 on average, 237.06 for Min and 369.12 seconds for max. Similarly, its shows a data processing time of 241 seconds. Another Artificial bee colony optimization method shows 278.96 seconds for overall response time and 158 seconds for data center processing time. The genetic algorithm shows 228.66 Overall response time and 146 seconds for data center processing time. PSO method shows 244.5 seconds for overall response time and 155 seconds for data center processing time.

Figure 9 shows the MakeSpan time outcomes for various metaheuristic methods. The graph is plotted among several iterations and Makespan time in seconds. The ant colony optimization method shows 17500 seconds makespan time for 200 iterations. However, Genetic algorithms show 16007 seconds which is better than other methods. For iterations 800 and 1000, all the methods show constant outcomes.

figure 9

Makespan Time (Sec) outcomes for metaheuristic load balancing methods

Figure 10 shows the flow time outcomes for various Meta-heuristic load balancing methods. The graph is plotted among the number of cloudlets and flow time (seconds). For 100 cloudlets Genetic Algorithm takes 151230 seconds, which is higher than the Ant colony optimization method takes 104100 seconds, and the artificial bee colony method takes. 115600 seconds and the Particle swarm optimization method takes 132450 seconds. Similar to Cloudlet 200 to 800 Genetic algorithm shows a higher flow time than other metaheuristic methods.

figure 10

Flow Time (Sec) outcomes for metaheuristic load balancing methods

Figure 11 shows the imbalance outcomes for various metaheuristic load balancing methods. The graph is plotted among the number of cloudlets and the degree of imbalance. The simulationAnt-colony optimization method shows 0.234 degrees of imbalance which is the lowest degree compared to all the other metaheuristic load balancing methods. The Particle swarm optimization method offers 0.411 degrees of imbalance for 100 cloudlets. For 800 cloudlets Artificial bee colony method shows 0.8475, the ant colony optimization method 0.789, the Genetic Algorithm 0.884, and the Particle swarm optimization method offers 0.745 degrees of imbalance.

figure 11

Degree of Imbalance outcomes for metaheuristic load balancing methods

Figure 12 shows the resource utilization outcomes of various metaheuristic load balancing methods. The graph is plotted among the number of cloudlets and resource utilization %. Once the number of cloudlets increases from 100 to 800, the resource utilization % also increases. The Artificial bee colony method utilizes 30% resources for 100 cloudlets which is the highest compared to other metaheuristic load balancing methods. For 800 Cloudlets Particle swarm optimization method uses 80% of resources, and the artificial bee colony method utilizes 75% of resources, which is lesser in this category.

figure 12

Resource Utilization outcomes for metaheuristic load balancing methods

Conclusion and future scope

The article broadly explores the application of metaheuristic methods in load balancing in cloud computing. Metaheuristic methods are particularly sluggish than evolutionary optimization techniques. The derived solutions may not be approximate solutions. Thus, plenty of investigation is toward improving the integration level and efficiency of the potential solution. Such challenges have been explored by reconfiguring the transformation operator, extracting features from the input workforce, and adopting a hybrid model in metaheuristic methods. Also, we cover various load-balancing ways focused on diversified performance parameters. Many researchers have concentrated on substantially reducing end-to-end delay and performance costs in the literature.

In contrast, others have emphasized accuracy, response time, usable capacity, processing times, and mean resource consumption. This article also discussed the taxonomy of cloud load balancing and metaheuristic methods, their challenges, issues, and applications. This article has also evaluated many important meta-heuristic methods for distributing resources in Cloud infrastructure. Various approaches to optimize the efficiency of meta-heuristics have been regarded. However, few meta-heuristic ways alone can accomplish the highest accuracy and efficiency of other optimization methods in cloud-based solutions' load balancing and resource allocation issues.

Numerous open issues that can be carried up for future investigation are also addressed. The simulation results are also calculated for various popular Meta-heuristic load balancing methods, i.e., Ant colony optimization method, Artificial bee colony method, Genetic Algorithm, Particle swarm optimization method, and other performance measuring parameters, i.e., Makespan time, degree of imbalance, response time, data center processing time, flow time, and resource utilization. The Particle swarm optimization method performs better in improving makespan, flow time, throughput time, response time, and degree of imbalance. In future work, we will develop a more efficient method for cloud load balancing using existing Meta-heuristic methods. The proposed approach will be compared with more load-balancing methods in real-time.

Availability of data and materials

The supporting data can be provided on request.

Abbreviations

Cloud service providers

Cloud load balancing

Virtual machines

Data Center

Cloud Computing

Cloud Service Users

Opportunistic Load balancing

Data center network

Cuckoo Search Algorithm

Invasive Weed Optimization

Artificial Immune System

Spotted Hyena Optimization

Differential Evaluation

Ant colony optimization

Genetic Programming

Evolunatory Programming

Artificial Bee Colony

Swarm Intelligence

Particle Swarm Optimization

National Institute of Standards and Technology

Thakur A, Goraya MS (2022) RAFL: a hybrid Metaheuristic based resource allocation framework for load balancing in the cloud computing environment. Simul Model Pract Theory 116:102485

Article   Google Scholar  

Sefati S, Mousavinasab M, ZarehFarkhady R (2022) Load balancing in cloud computing environment using the Grey wolf optimization algorithm based on the reliability: performance evaluation. J Supercomput 78(1):18–42

Singh RM, Awasthi LK, Sikka G (2022) Towards metaheuristic scheduling techniques in cloud and fog: an extensive taxonomic review. ACM Computing Surveys (CSUR) 55(3):1–43

Gopu A, Venkataraman N (2021) Virtual machine placement using multi-objective bat algorithm with decomposition in the distributed cloud: MOBA/D for VMP. Int J Appl Metaheuristic Comput 12(4):62–77

Swarnakar S, Bhattacharya S, Banerjee C (2021) A bio-inspired and heuristic-based hybrid algorithm for effective performance with load balancing in cloud environment. Int J Cloud Appl Comput 11(4):59–79

Google Scholar  

Biswal B, Shetty S, Rogers T (2015) Enhanced learning classifier to locate data in cloud data centres. Int J Metaheuristics 4(2):141

Singh H, Tyagi S, Kumar P, Gill SS, Buyya R (2021) Metaheuristics for scheduling of heterogeneous tasks in cloud computing environments: analysis, performance evaluation, and future directions. Simul Model Pract Theory 111(102353):102353

Bothra SK, Singhal S (2021) Nature-inspired metaheuristic scheduling algorithms in the cloud: a systematic review. Sci tech j inf Technol mech opt 21(4):463–472

Kumar J, Singh AK (2021) Performance evaluation of metaheuristics algorithms for workload prediction in cloud environment. Appl Soft Comput 113:107895.  https://doi.org/10.1016/j.asoc.2021.107895

Gokalp O (2021) Performance evaluation of heuristic and metaheuristic algorithms for independent and static task scheduling in cloud computing. 2021 29th Signal Processing and Communications Applications Conference (SIU)

Ma L, Xu C, Ma H, Li Y, Wang J, Sun J (2021) Effective metaheuristic algorithms for bag-of-tasks scheduling problems under budget constraints on hybrid clouds. J Circuits Syst Comput 30(05):2150091

Sarma SK (2021) Metaheuristic based auto-scaling for microservices in cloud environment: a new container-aware application scheduling. Int J Pervasive Comput Commun. Ahead-of-print, no. ahead-of-print

Ramathilagam A, Vijayalakshmi K (2021) Workflow Scheduling in cloud environment using a novel metaheuristic optimization algorithm. Int J Commun. Syst 34(5):e4746

Zhang T, Lei Y, Zhang Q, Zou S, Huang J, Li F (2021) Fine-grained load balancing with traffic-aware rerouting in datacenter networks. J Cloud Comput Adv Syst Appl 10(1):1–20

Nandal P, Bura D, Singh M, Kumar S (2021) Analysis of different load balancing algorithms in cloud computing. Int J Cloud Appl Comput 11(4):100–112

Saxena D, Singh AK, Buyya R (2022) OP-MLB: an online VM prediction-based multi-objective load balancing framework for resource management at cloud data center. IEEE Trans Cloud Computing 10(4):2804–2816. https://doi.org/10.1109/TCC.2021.3059096

Malviya DK, Lilhore UK (2018) Survey on security threats in cloud computing. Int J Trend Sci Res Dev 3(1):1222–1226

Lilhore UK, Simaiya S, Guleria K, Prasad D (2020) An efficient load balancing method by using machine learning-based VM distribution and dynamic resource mapping. J Comput Theor Nanosci 17(6):2545–2551

Liu Z, Zhao A, Liang M (2021) A port-based forwarding load-balancing scheduling approach for cloud datacenter networks. J Cloud Comput Adv Syst. Appl 10(1):1–4

Lilhore UK, Simaiya S, Maheshwari S, Manhar A, Kumar S (2020) Cloud performance evaluation: hybrid load balancing model based on modified particle swarm optimization and improved metaheuristic firefly algorithms. Int J Adv Sci Technol 29(5):12315–12331

Hu Y, Wang H, Ma W (2020) Intelligent cloud workflow management and scheduling method for big data applications. J Cloud Comput Adv Syst Appl 9(1):1–3

Xuan Phi N, Ngoc Hieu L, Cong Hung T (2020) Load balancing algorithm on cloud computing for optimizing response time. Int J Cloud Comput Serv Archit 10(3):15–29

Diallo M, Quintero A, Pierre S (2021) An efficient approach based on ant colony optimization and Tabu search for a resource embedding across multiple cloud providers. IEEE Trans cloud computing 9(3):896–909

Lilhore U, Kumar S (2016) Modified fuzzy logic and advance particle swarm optimization model for cloud computing. Int J Mod Trends Eng Res (IJMTER) 3(8):230–235

Hu C, Deng Y, Min G, Huang P, Qin X (2021) QoS promotion in energy-efficient datacenters through peak load scheduling. IEEE Trans Cloud Comput 9(2):777–792

Sun H, Wang S, Zhou F, Yin L, Liu M (2023) Dynamic deployment and scheduling strategy for dual-service pooling-based hierarchical cloud service system in intelligent buildings. IEEE Trans Cloud Comput 11(1):139–155. https://doi.org/10.1109/TCC.2021.3078795

Liu C, Li K, Li K (2021) A game approach to multi-servers load balancing with load-dependent server availability consideration. IEEE Trans Cloud Comput 9(1):1–13

Wei X, Wang Y (2023) Popularity-based data placement with load balancing in edge computing. IEEE Trans Cloud Comput 11(1):397–411. https://doi.org/10.1109/TCC.2021.3096467

Sinha G, Sinha D (2020) Enhanced weighted round-robin algorithm to balance the load for effective resource utilization in cloud environment. EAI Endorsed Trans Cloud Syst 6(18):166284

Le Ngoc H, ThiHuyen TN, Nguyen XP, Tran CH (2020) MCCVA: A new approach using SVM and kmeans for load balancing on cloud. Int J Cloud Comput Serv Archit 10(3):1–14

Shen H, Chen L (2020) A resource usage intensity aware load balancing method for virtual machine migration in cloud data centers. IEEE Trans Cloud Comput 8(1):17–31

Yu L, Chen L, Cai Z, Shen H, Liang Y, Pan Y (2020) Stochastic load balancing for virtual resource management in data centers. IEEE Trans Cloud Comput 8(2):459–472

Pawar N, Lilhore UK, Agrawal N (2017) A hybrid ACHBDF load balancing method for optimum resource utilization in cloud computing. Int J Sci Res Comput Sci Eng Inform Technol (IJSRCSEIT), ISSN: 2456 3307:367–373

Jankee C, Verel S, Derbel B, Fonlupt C (2016) A fitness cloud model for adaptive metaheuristic selection methods. In Parallel Problem Solving from Nature – PPSN XIV. Springer International Publishing, Cham, pp 80–90

Chapter   Google Scholar  

Nesmachnow S (2014) An overview of metaheuristics: accurate and efficient methods for optimization. Int J Metaheuristics 3(4):320

Meng Z, Li G, Wang X, Sait SM, Yıldız AR (2021) A comparative study of metaheuristic algorithms for reliability-based design optimization problems. Arch Comput Methods Eng 28(3):1853–1869

Article   MathSciNet   Google Scholar  

Malathi V, Kavitha V (2022) Energy-aware load balancing algorithm for upgraded effectiveness in green cloud computing. In Expert Clouds and Applications. Springer Singapore, Singapore, pp 247–26

Pai M, Rajarajeswari S, Akarsha DP, Ashwini SD (2022) Analytical study on load balancing algorithms in cloud computing. In Expert Clouds and Applications. Springer Singapore, Singapore, pp 631–646

Sonekar SV, Kokate R, Titre M, Bhoyar A, Haque M, Patil S (2022) Load balancing approach and the diminishing impact of a malicious node in ad hoc networks. In Advanced Computing and Intelligent Technologies. Springer Singapore, Singapore, pp 523–536

Shukla S, Suryavanshi R, Yadav D (2022) Formal modelling of cluster-coordinator-based load balancing protocol using event-B. In Proceedings of Second Doctoral Symposium on Computational Intelligence. Springer Singapore, Singapore, pp 593–603

Ahmad S, Jamil F, Ali A, Khan E, Ibrahim M, KeunWhangbo T (2022) Effectively handling network congestion and load balancing in software-defined networking. Comput mater contin 70(1):1363–1379

Lilhore U, Kumar S (2016) Advance anticipatory performance improvement model, for cloud computing. Int J Recent Trends Eng Res (IJRTER) 2(08):210–215

Upadhyay R, Lilhore U (2016) Review of various load distribution methods for cloud computing, to improve cloud performance. Int J Comput Sci Eng 4:61–64

Khan T, Singh K, Hasan MH, Ahmad K, Reddy GT, Mohan S, Ahmadian A (2021) ETERS: a comprehensive energy aware trust-based efficient routing scheme for adversarial WSNs. Futur Gener Comput Syst 125:921–943. https://doi.org/10.1016/j.future.2021.06.049

PalanivelRajan D, Premalatha J, Velliangiri S, Karthikeyan P (2022) Blockchain enabled joint trust (MF-WWO-WO) algorithm for clustered-based energy efficient routing protocol in wireless sensor network. Trans Emerg Telecommun Technol. https://doi.org/10.1002/ett.4502,33,7

Download references

Acknowledgements

We would like to thank all who directly and indirectly support this research.

No funding received.

Author information

Authors and affiliations.

School of Computer and Information and Key Laboratory of Complex Systems and Intelligent Optimization of Guizhou, Qiannan Normal University for Nationalities, Duyun, Guizhou, 558000, China

Jincheng Zhou & Tao Hai

Department of Computer Science and Engineering, Chandigarh University, Mohali, Punjab, India

Umesh Kumar Lilhore, Sarita Simaiya & Sachin Ahuja

College of Science and Engineering, Hamad Bin Khalifa University, Qatar Foundation, Doha, Qatar

Poongodi M & Mounir Hamdi

School of Computing, Faculty of Engineering, Universiti Teknologi Malaysia (UTM), Skudai, 81310 UTM, Johor Bahru, Johor, Malaysia

Tao Hai & Dayang Norhayati Abang Jawawi

Department of Computer Science and Information Technology, Princess Nourah Bint Abdul Rahman University, Applied College, Riyadh, 11564, Saudi Arabia

Deemamohammed Alsekait

Department of Culture Studies, Religious Studies and Educational Sciences, University of Gävle, 801 76, Gävle, Sweden

Cresantus Biamba

You can also search for this author in PubMed   Google Scholar

Contributions

Conceptualization by Jincheng Zhou, Tao Hai, Dayang Norhayati Abang Jawawi and Umesh Kumar Lilhore; Methodology by Jincheng Zhou, Tao Hai and Mounir Hamdi; Software by Poongodi M and Umesh Kumar Lilhore; formal analysis by Poongodi M, Mounir Hamdi and Cresantus Biamba; Investigation by Umesh Kumar Lilhore and Sarita Simaiya; Resources and data collection by Deema mohammed, Sarita Simaiya; Writing by: all the authors; Validation by: all the authors. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Cresantus Biamba .

Ethics declarations

Ethics approval and consent to participate.

The ethics department approves the research of the School of Computer and Information, India.

Consent for publication

There search has consent from all authors, and there is no conflict.

Competing interests

The authors declare no competing interests.

Additional information

Publisher’s note.

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ .

Reprints and permissions

About this article

Cite this article.

Zhou, J., Lilhore, U.K., M, P. et al. Comparative analysis of metaheuristic load balancing algorithms for efficient load balancing in cloud computing. J Cloud Comp 12 , 85 (2023). https://doi.org/10.1186/s13677-023-00453-3

Download citation

Received : 19 August 2022

Accepted : 29 September 2022

Published : 13 June 2023

DOI : https://doi.org/10.1186/s13677-023-00453-3

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Metaheuristic algorithms
  • Resource management
  • Load balancing
  • Cloud computing

load balancing algorithms in cloud computing research paper

Help | Advanced Search

Computer Science > Distributed, Parallel, and Cluster Computing

Title: review of hybrid load balancing algorithms in cloud computing environment.

Abstract: In cloud computing environment, load balancing is a key issue which is required to distribute the dynamic workload over multiple machines to make certain that no single machine is overloaded. In recent research, many organizations lose significant part of their revenues in handling the requests given by the clients over the web servers i.e. unable to balance the load for web servers which results in loss of data, delay in time and increased costs. Various static and dynamic algorithms have been proposed and implemented in the past but this have not been fully efficient for load balancing. This gave room to hybrid algorithms. Hybrid methods inherit the properties from both static and dynamic load balancing techniques and attempts at overcoming the limitation of both algorithms. This paper is a study of various hybrid load balancing algorithms in cloud computing environment.

Submission history

Access paper:.

  • Other Formats

license icon

References & Citations

  • Google Scholar
  • Semantic Scholar

BibTeX formatted citation

BibSonomy logo

Bibliographic and Citation Tools

Code, data and media associated with this article, recommenders and search tools.

  • Institution

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .

A performance comparison of load balancing algorithms for cloud computing

Ieee account.

  • Change Username/Password
  • Update Address

Purchase Details

  • Payment Options
  • Order History
  • View Purchased Documents

Profile Information

  • Communications Preferences
  • Profession and Education
  • Technical Interests
  • US & Canada: +1 800 678 4333
  • Worldwide: +1 732 981 0060
  • Contact & Support
  • About IEEE Xplore
  • Accessibility
  • Terms of Use
  • Nondiscrimination Policy
  • Privacy & Opting Out of Cookies

A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2024 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

Book cover

International Workshop Soft Computing Applications

SOFA 2020: Soft Computing Applications pp 376–387 Cite as

Load Balancing Algorithms in Cloud Computing: A Mirror Review

  • Nahita Pathania 18 ,
  • Ranbir Singh Batth 18 &
  • Valentina Emilia Balas 19  
  • Conference paper
  • First Online: 27 October 2023

72 Accesses

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1438))

Cloud computing has always been a boon to the end-users by providing access for the storage and retrieval of data on demand rather than using their own devices. However, as count of users using cloud is increasing, and the resources count is finite, the challenges and issues are also getting more. One of the main challenges is balancing the load in the data centre. The dynamically changing requirements of the users need to be considered and should be executed on heterogeneous nodes rather than homogeneous nodes to minimize the response time and maximize resource utilization. Often there arises a need to cater to the load when the number of users multiplies exponentially. Thus, load balancing plays a great role in improving performance by maximizing resource utilization. As task scheduling which is a part of load balancing is an NP-hard problem, Swarm Intelligence techniques are best in designing efficient and effective load balancing algorithms. These algorithms are designed keeping in mind the collective behavior of different insects and how they search for food. Algorithms based on this approach have significantly shown much improvement. This manuscript has presented a comparison of various load balancing algorithms based on the different performance metrics in cloud computing.

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

Buying options

  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
  • Available as EPUB and PDF
  • Compact, lightweight 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

Mishra, S.K., Sahoo, B., Parida, P.P.: Load balancing in cloud computing: a big picture. J. King Saud Univ.-Comput. Inform. Sci. 32 (2), 149–158 (2020)

Google Scholar  

Kaur, A., Singh, P., Singh Batth, R., Peng Lim, C.: Deep-Q learning-based heterogeneous earliest finish time scheduling algorithm for scientific workflows in cloud. Softw. Pract. Experience 52 , 689–709 (2020)

Article   Google Scholar  

Ramezani, F., Naderpour, M., Taheri, J., Romanous, J., Zomaya, A.Y.: Task Scheduling in cloud environments: a survey of population‐based evolutionary algorithms. In: Gandomi, A.H., Emrouznejad, A., Jamshidi, M.M., Deb, K., Rahimi, I. (eds.) Evol. Comput. Sched., pp. 213–255. Wiley (2020). https://doi.org/10.1002/9781119574293.ch8

Chapter   Google Scholar  

Ala’anzy, M., Othman, M.: Load balancing and server consolidation in cloud computing environments: a meta-study. IEEE Access 7 , 141868–141887 (2019)

Noshy, M., Ibrahim, A., Ali, H.A.: Optimization of live virtual machine migration in cloud computing: a survey and future directions. J. Netw. Comput. Appl. 110 , 1–10 (2018)

Jena, U.K., Das, P.K., Kabat, M.R.: Hybridization of meta-heuristic algorithm for load balancing in cloud computing environment. J. King Saud Univ. Comput. Inform. Sci. 34 , 2332–2342 (2020)

Junaid, M., Sohail, A., Ahmed, A., Baz, A., Khan, I.A., Alhakami, H.: A hybrid model for load balancing in cloud using file type formatting. IEEE Access 8 , 118135–118155 (2020)

Muthsamy, G., Chandran, S.R.: Task scheduling using artificial bee foraging optimization for load balancing in cloud data centers. Comput. Appl. Eng. Educ. 28 (4), 769–778 (2020). https://doi.org/10.1002/cae.22236

Gupta, A., Bhadauria, H.S., Singh, A.: Load balancing based hyper heuristic algorithm for cloud task scheduling. J. Ambient Intell. Humanized Comput. 12 (6), 5845–5852 (2020). https://doi.org/10.1007/s12652-020-02127-3

Mapetu, J.P.B., Chen, Z., Kong, L.: Low-time complexity and low-cost binary particle swarm optimization algorithm for task scheduling and load balancing in cloud computing. Appl. Intell. 49 (9), 3308–3330 (2019)

Kong, L., Mapetu, J.P.B., Chen, Z.: Heuristic load balancing based zero imbalance mechanism in cloud computing. J. Grid Comput. 18 (1), 123–148 (2020)

Jyoti, A., Shrimali, M.: Dynamic provisioning of resources based on load balancing and service broker policy in cloud computing. Clust. Comput. 23 (1), 377–395 (2020)

Kumar, A.S., Venkatesan, M.: Task scheduling in a cloud computing environment using HGPSO algorithm. Clust. Comput. 22 (1), 2179–2185 (2019)

Gomathi, B., Krishnasamy, K., Balaji, B.S.: Epsilon-fuzzy dominance sort-based composite discrete artificial bee colony optimisation for multi-objective cloud task scheduling problem. Int. J. Bus. Intell. Data Min. 13 (1–3), 247–266 (2018)

Jia, Y.H., et al.: An intelligent cloud workflow scheduling system with time estimation and adaptive ant colony optimization. IEEE Trans. Syst. Man Cybernet. Syst. 51 (1), 634–649 (2018)

Alla, H.B., Alla, S.B., Touhafi, A., Ezzati, A.: A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Clust. Comput. 21 (4), 1797–1820 (2018)

Moon, Y., Yu, H., Gil, J.M., Lim, J.: A slave ants based ant colony optimization algorithm for task scheduling in cloud computing environments. Hum. Cent. Comput. Inf. Sci. 7 (1), 28 (2017)

Cui, H., Li, Y., Liu, X., Ansari, N., Liu, Y.: Cloud service reliability modelling and optimal task scheduling. IET Commun. 11 (2), 161–167 (2017)

Thanka, M.R., Maheswari, P.U., Edwin, E.B.: An improved efficient: artificial bee colony algorithm for security and QoS aware scheduling in cloud computing environment. Clust. Comput. 22 (5), 10905–10913 (2019)

Remesh Babu, K.R., Samuel, Philip: Enhanced bee colony algorithm for efficient load balancing and scheduling in cloud. In: Snášel, V., Abraham, A., Krömer, P., Pant, M., Muda, A.K. (eds.) Innovations in Bio-inspired Computing and Applications. AISC, vol. 424, pp. 67–78. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-28031-8_6

Afzal, S., Kavitha, G.: Load balancing in cloud computing–A hierarchical taxonomical classification. J. Cloud Comput. 8 (1), 22 (2019)

Ghomi, E.J., Rahmani, A.M., Qader, N.N.: Load-balancing algorithms in cloud computing: a survey. J. Netw. Comput. Appl. 88 , 50–71 (2017)

Chakraborty, A., Kar, A.K.: Swarm intelligence: a review of algorithms. In: Patnaik, S., Yang, X.-S., Nakamatsu, K. (eds.) Nature-Inspired Computing and Optimization. MOST, vol. 10, pp. 475–494. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-50920-4_19

Chu, S.-C., Huang, H.-C., Roddick, J.F., Pan, J.-S.: Overview of algorithms for swarm intelligence. In: Jędrzejowicz, P., Nguyen, N.T., Hoang, K. (eds.) ICCCI 2011. LNCS (LNAI), vol. 6922, pp. 28–41. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23935-9_3

Arulkumar, V., Bhalaji, N.: Performance analysis of nature inspired load balancing algorithm in cloud environment. J. Ambient Intell. Humanized Comput. 12 (3), 3735–3742 (2020). https://doi.org/10.1007/s12652-019-01655-x

Shahid, M.A., Islam, N., Alam, M.M., Su’ud, M.M., Musa, S.: A comprehensive study of load balancing approaches in the cloud computing environment and a novel fault tolerance approach. IEEE Access 8 , 130500–130526 (2020)

Shetty, S.M., Shetty, S.: Analysis of load balancing in cloud data centers. J. Ambient Intell. Humanized Comput. 1–9 (2019)

Kumari, C., Singh, G., Singh, G., Batth, R.S.: Security issues and challenges in cloud computing: a mirror review. In: 2019 International Conference on Computational Intelligence and Knowledge Economy (ICCIKE), pp. 701–706. IEEE (2019)

Nayyar, A., Batth, R.S., Ha, D.B., Sussendran, G.: Opportunistic networks: present scenario-a mirror review. Int. J. Commun. Netw. Inform. Secur. 10 (1), 223–241 (2018)

Hota, A., Mohapatra, S., Mohanty, S.: Survey of different load balancing approach-based algorithms in cloud computing: a comprehensive review. In: Behera, H.S., Nayak, J., Naik, B., Abraham, A. (eds.) Computational Intelligence in Data Mining. AISC, vol. 711, pp. 99–110. Springer, Singapore (2019). https://doi.org/10.1007/978-981-10-8055-5_10

Thakur, A., Goraya, M.S.: A taxonomic survey on load balancing in cloud. J. Netw. Comput. Appl. 98 , 43–57 (2017)

Download references

Author information

Authors and affiliations.

Lovely Professional University, Phagwara, Punjab, India

Nahita Pathania & Ranbir Singh Batth

Aurel Vlaicu University of Arad, Arad, Romania

Valentina Emilia Balas

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Ranbir Singh Batth .

Editor information

Editors and affiliations.

Faculty of Engineering, Department of Automatics and Applied Software, Aurel Vlaicu University of Arad, Arad, Romania

Lakhmi C. Jain

Marius Mircea Balas

Cankaya University, Ankara, Türkiye

Dumitru Baleanu

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Cite this paper.

Pathania, N., Batth, R.S., Balas, V.E. (2023). Load Balancing Algorithms in Cloud Computing: A Mirror Review. In: Balas, V.E., Jain, L.C., Balas, M.M., Baleanu, D. (eds) Soft Computing Applications. SOFA 2020. Advances in Intelligent Systems and Computing, vol 1438. Springer, Cham. https://doi.org/10.1007/978-3-031-23636-5_28

Download citation

DOI : https://doi.org/10.1007/978-3-031-23636-5_28

Published : 27 October 2023

Publisher Name : Springer, Cham

Print ISBN : 978-3-031-23635-8

Online ISBN : 978-3-031-23636-5

eBook Packages : Intelligent Technologies and Robotics Intelligent Technologies and Robotics (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Publish with us

Policies and ethics

  • Find a journal
  • Track your research

IMAGES

  1. (PDF) A COMPARATIVE STUDY OF LOAD BALANCING ALGORITHMS IN CLOUD

    load balancing algorithms in cloud computing research paper

  2. Load Balancing in Cloud Computing Environment: A Comparative Study of

    load balancing algorithms in cloud computing research paper

  3. What is load balancing?

    load balancing algorithms in cloud computing research paper

  4. Figure 2 from A Survey on Modern Load Balancing Algorithms in Cloud

    load balancing algorithms in cloud computing research paper

  5. What is cloud load balancing?

    load balancing algorithms in cloud computing research paper

  6. What is Load Balancing in Cloud Computing?

    load balancing algorithms in cloud computing research paper

VIDEO

  1. Cloud Computing Research paper presentation

  2. ECE 528

  3. Cloud Computing|| Research paper based||@learnprogramming5090 Review paper

  4. Design Issues in Load Balancing algorithms

  5. Lecture # 20 #What is Load Balancing Algorithms Part-2 #Parallel and Distributed Computing

  6. Load Balancing Algorithms

COMMENTS

  1. Load balancing algorithms in cloud computing: A survey of modern

    In this paper, we aim to provide a structured and comprehensive overview of the research on load balancing algorithms in cloud computing. This paper surveys the state of the art load balancing tools and techniques over the period of 2004-2015. We group existing approaches aimed at providing load balancing in a fair manner.

  2. Load balancing techniques in cloud computing ...

    Flexible Load Sharing (FLS) algorithm (Bhatt and Bheda, 2016): to resolve the scheduling and load balancing issue in a cloud distributed environment, the authors in this research proposes a new algorithm that shows the basic technique for grouping VMs. Nodes in the cloud are sharing the load and exchange information which in turn reduces the ...

  3. Load balancing in cloud computing: A big picture

    In this paper, we present a review based on the modern load balancing algorithms evolved specially to suit the cloud environments. We have presented a cloud system architecture to explain the cloud system. A taxonomy is presented and elaborated for the classification of load balancing algorithms in the cloud. Various performance parameters are ...

  4. Load-balancing algorithms in cloud computing: A survey

    The model of load balancing is shown in Fig. 1 (Gupta et al., 2014), where we can see the load balancer receives users' requests and runs load-balancing algorithms to distribute the requests among the Virtual Machines (VMs).The load balancer decides which VM should be assigned to the next request. The data center controller is in charge of task management.

  5. Cloud Computing and Load Balancing: A Review

    This study assesses the literature reviews and focuses on the present load balancing algorithms and the present condition of cloud computing. We used the standard systematic literature review method employing a search of 200 papers based on the total citations of the papers from 2018 to 2021. We screened 35 publications for inclusion and exclusion criteria before studying them and their ...

  6. Load balancing in cloud computing

    To go deep into roots of load balancing process as to what causes load unbalancing problem a proper research methodology was followed. The literature survey was conducted in accordance with general research strategy that outlines the way in which load unbalancing problem is undertaken and identifies the methods, theories, algorithms, approaches and paradigms used in it.

  7. Load-balancing algorithms in cloud computing

    Load balancing is a key aspect of cloud computing and avoids the situation in which some nodes become overloaded while the others are idle or have little work to do. Load balancing can improve the Quality of Service (QoS) metrics, including response time, cost, throughput, performance and resource utilization.In this paper, we study the ...

  8. A Comprehensive Study of Load Balancing Approaches in the Cloud

    The past few years have witnessed the emergence of a novel paradigm called cloud computing. CC aims to provide computation and resources over the internet via dynamic provisioning of services. There are several challenges and issues associated with implementation of CC. This research paper deliberates on one of CC main problems i.e. load balancing (LB). The goal of LB is equilibrating the ...

  9. Load Balancing Algorithms in Cloud Computing

    Round-Robin Load Balancing Algorithms: Round-Robin is an easy and old algorithm that reduces the starvation time of a process by providing a time slice and gives every process in the request queue a chance to execute in a cyclic manner.Balharith and Alhaidari [] provided a detailed literature survey on various types of Round-Robin load balancing algorithms and categorized them based on quantum ...

  10. A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms

    Load Balancing is essential for efficient operations indistributed environments. As Cloud Computing is growingrapidly and clients are demanding more services and betterresults, load balancing for the Cloud has become a veryinteresting and important research area. Many algorithms weresuggested to provide efficient mechanisms and algorithms forassigning the client's requests to available Cloud ...

  11. Comparative analysis of metaheuristic load balancing algorithms for

    A Cloud monitoring system gathers measurement results to understand how a cloud computing model and services function. A set of these parameters is commonly used as a "metric." This subsection covers cloud computing load-balancing metrics based on existing research and load-balancing algorithms .

  12. A Load Balancing Algorithm for Resource Allocation in Cloud Computing

    Abstract. Utilizing dynamic resource allocation for load balancing is considered as an important optimization process of task scheduling in cloud computing. A poor scheduling policy may overload certain virtual machines while remaining virtual machines are idle. Accordingly, this paper proposes a hybrid load balancing algorithm with combination ...

  13. An Insight into Load Balancing in Cloud Computing

    This balancing of workload is done by Load Balancers. There exist different types of load in Cloud Computing namely, network load, CPU load, memory load etc. Load Balancing has a very significant role in the field of Cloud Computing environment. It is a method of distributing the workload uniformly among all the servers.

  14. Comparative Analysis of Load Balancing Algorithm in Cloud Computing

    Round Robin load balancing algorithm —Round robin load balancing is a simple way to distribute client requests across a group of servers. A client request is forwarded to each server in turn. The algorithm instructs the load balancer to go back to the top of the list and repeats again.

  15. Review of Hybrid Load Balancing Algorithms in Cloud Computing Environment

    Keywords: Cloud Computing, Load Balancing, Hybrid Load Balancing Algorithms I. INTRODUCTION Cloud computing is an emerging technology and has attracted a lot of attention in both commercial and academic spheres. Cloud computing has moved computing and data away from desktop and portable PCs into large data centers (Sharma & Banga, 2013).

  16. Performance Evaluation of Load-Balancing Algorithms with Different

    Cloud computing has seen a major boom during the past few years. Many people have switched to cloud computing because traditional systems require complex resource distribution and cloud solutions are less expensive. Load balancing (LB) is one of the essential challenges in cloud computing used to balance the workload of cloud services. This research paper presents a performance evaluation of ...

  17. An Analysis of Load Balancing in Cloud Computing: Challenges and Algorithms

    In this paper, we propose to find the best EFFICIENT cloud resource by Co-operative Power aware Scheduled Load Balancing solution to the Cloud load-balancing problem. The algorithm developed ...

  18. PDF Load Balancing in Cloud Computing: A Comprehensive Survey on ...

    cloud computing load balancing are presented in this paper. We review their characteristics and parameters that authors considered, and give a comparative view of the current mechanisms for load balancing. The remainder of this paper is structured as follows: Section 2 Discusses earlier surveys on cloud load balancing.

  19. Review of Hybrid Load Balancing Algorithms in Cloud Computing Environment

    Hybrid methods inherit the properties from both static and dynamic load balancing techniques and attempts at overcoming the limitation of both algorithms. This paper is a study of various hybrid load balancing algorithms in cloud computing environment. Subjects: Distributed, Parallel, and Cluster Computing (cs.DC) Cite as: arXiv:2202.13181 [cs.DC]

  20. (PDF) load balancing in cloud computing

    physical machines load balancer is need for. distribution of resources. In this paper we discuss. the virtualization technology and load balancing. algorithm. A load aware matrix has been proposed ...

  21. Effective load balancing approach in cloud computing using Inspired

    The load balancing used by the researchers highlights the need and benefits of balancing the load in the cloud computing environment [13]. Some of the advantages of load balancing is discussed below: • High performance application: comparing to the classical methods available the load balancing algorithm are easy to implement and less expensive.

  22. A performance comparison of load balancing algorithms for cloud computing

    Cloud service providers such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP) have seen exponential growth over the past few years as more companies are shifting their operations to the Cloud. As Cloud serves multiple clients and users simultaneously, it is important but challenging to estimate the performance of load balancing mechanisms for the tasks running on ...

  23. (PDF) Machine Learning Load Balancing Techniques in Cloud Computing: A

    Cloud computing is the provision of computing services over the web. Cloud Computing's load-balancing algorithms are implemented in static, dynamic, and centralized environments.

  24. Load Balancing Algorithms in Cloud Computing: A Mirror Review

    These algorithms can find out the optimum load-balancing among the resources which ultimately reduces makespan. This algorithm attains decent performance in minimizing the queue length, the execution cost, waiting time and maximizing the resource utilization as compared to the other algorithms.

  25. An efficient optimal load balancing algorithm for distributed file

    Efficient operations in distributed environments can be obtained by load balancing (LB). LB has turned out to be a vital and interesting research area with respect to the cloud owing to the swift augmentation of cloud computing, and the more services together with better outcomes demand of the clients.

  26. (PDF) LOad balancing research paper

    This paper presents a review of a few load balancing algorithms or technique in cloud computing. The objective of this paper is to identify qualitative components for simulation in cloud ...

  27. Load Balancing in Cloud Computing Via Mayfly Optimization Algorithm

    A novel mayfly optimization algorithm for load balancing (MFO-LB), which utilizes mayfly flight behavior and mating dynamics, is presented, which is beneficial for maintaining system stability, reducing response time (RT), and maximizing resource productivity in cloud environments. Cloud computing is a new technology that enables users to store and retrieve data via the Internet on demand ...