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

4443 Accesses

12 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

Information

  • Author Services

Initiatives

You are accessing a machine-readable page. In order to be human-readable, please install an RSS reader.

All articles published by MDPI are made immediately available worldwide under an open access license. No special permission is required to reuse all or part of the article published by MDPI, including figures and tables. For articles published under an open access Creative Common CC BY license, any part of the article may be reused without permission provided that the original article is clearly cited. For more information, please refer to https://www.mdpi.com/openaccess .

Feature papers represent the most advanced research with significant potential for high impact in the field. A Feature Paper should be a substantial original Article that involves several techniques or approaches, provides an outlook for future research directions and describes possible research applications.

Feature papers are submitted upon individual invitation or recommendation by the scientific editors and must receive positive feedback from the reviewers.

Editor’s Choice articles are based on recommendations by the scientific editors of MDPI journals from around the world. Editors select a small number of articles recently published in the journal that they believe will be particularly interesting to readers, or important in the respective research area. The aim is to provide a snapshot of some of the most exciting work published in the various research areas of the journal.

Original Submission Date Received: .

  • Active Journals
  • Find a Journal
  • Journal Proposal
  • Proceedings Series
  • For Authors
  • For Reviewers
  • For Editors
  • For Librarians
  • For Publishers
  • For Societies
  • For Conference Organizers
  • Open Access Policy
  • Institutional Open Access Program
  • Special Issues Guidelines
  • Editorial Process
  • Research and Publication Ethics
  • Article Processing Charges
  • Testimonials
  • Preprints.org
  • SciProfiles
  • Encyclopedia

applsci-logo

Article Menu

load balancing algorithms in cloud computing research paper

  • Subscribe SciFeed
  • Recommended Articles
  • Google Scholar
  • on Google Scholar
  • Table of Contents

Find support for a specific problem in the support section of our website.

Please let us know what you think of our products and services.

Visit our dedicated information section to learn more about MDPI.

JSmol Viewer

Performance evaluation of load-balancing algorithms with different service broker policies for cloud computing.

load balancing algorithms in cloud computing research paper

1. Introduction

2. related work, 3. research methodology, 3.1. particle swarm optimization, 3.2. round robin, 3.3. equally spread current execution, 3.4. throttled, 3.5. a comparative study of service broker policies, 3.6. categorization of service broker policies (sbps), 3.6.1. sbp proximity-based routing [ 14 ], 3.6.2. sbp optimized routing efficiency [ 14 ], 3.6.3. sbp dynamic reconfiguring-based routing [ 14 ], 3.7. role of service broker policies, 3.7.1. intermediation service, 3.7.2. aggregated service, 3.7.3. arbitration service, 3.8. a comparative analysis of service broker policies, 3.9. deployment configuration of service broker policy, 4. results and findings, 4.1. analysis of load-balancing algorithms, 4.2. comparison of load-balancing algorithms’ results, 5. discussion, 5.1. closest data center service broker policy, 5.2. optimize response time service broker policy, 5.3. reconfigure dynamically with load service broker policy, 6. conclusions and future work, author contributions, institutional review board statement, informed consent statement, data availability statement, conflicts of interest.

  • El Karadawy, A.I.; Mawgoud, A.A.; Rady, H.M. An Empirical Analysis on Load Balancing and Service Broker Techniques using Cloud Analyst Simulator. In Proceedings of the 2020 IEEE International Conference on Innovative Trends in Communication and Computer Engineering (ITCE), Aswan, Egypt, 8–9 February 2020; pp. 27–32. [ Google Scholar ]
  • Nandwani, S.; Achhra, M.; Shah, R.; Tamrakar, A.; Joshi, K.; Raksha, S. Analysis of service broker and load balancing in cloud computing. Int. J. Curr. Eng. Sci. Res. (IJCESR) 2015 , 2 , 92–98. [ Google Scholar ]
  • Suguna, D.; Barani, R. Simulation of Dynamic Load Balancing Algorithms. Bonfring Int. J. Softw. Eng. Soft Comput. 2015 , 5 , 1–7. [ Google Scholar ] [ CrossRef ]
  • Singh, S.P.; Sharma, A.; Kumar, R. Analysis of Load Balancing Algorithms using Cloud Analyst. Int. J. Grid Distrib. Comput. 2016 , 9 , 11–24. [ Google Scholar ] [ CrossRef ]
  • Kumar, D.R.; Bhattacharya, S. Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing. Int. J. Res. Trends Innov. 2018 , 3 , 136–142. [ Google Scholar ]
  • Patel, R.; Patel, S. Efficient Service Broker Policy for Intra Datacenter Load Balancing. In Information and Communication Technology for Intelligent Systems ; Satapathy, S.C., Joshi, A., Eds.; Springer: Singapore, 2019; pp. 683–692. [ Google Scholar ]
  • Manasrah, A.M.; Smadi, T.; ALmomani, A. A Variable Service Broker Routing Policy for data center selection in cloud analyst. J. King Saud Univ.-Comput. Inf. Sci. 2017 , 29 , 365–377. [ Google Scholar ] [ CrossRef ] [ Green Version ]
  • Singh, M.; Nandal, P.; Bura, D. Comparative Analysis of Different Load Balancing Algorithm Using Cloud Analyst. In Data Science and Analytics ; Panda, B., Sharma, S., Roy, N.R., Eds.; Springer: Singapore, 2018; pp. 321–329. [ Google Scholar ]
  • Shakir, M.S.; Razzaque, E.A. Performance Comparison of Load Balancing Algorithms using Cloud Analyst in Cloud Computing. In Proceedings of the 2017 IEEE 8th Annual Ubiquitous Computing, Electronics and Mobile Communication Conference (UEMCON), New York, NY, USA, 19–21 October 2017; Volume 5. [ Google Scholar ]
  • Jain, A.; Kumar, R. A multi stage load balancing technique for cloud environment. In Proceedings of the 2016 International Conference on Information Communication and Embedded Systems (ICICES), Chenai, India, 25–26 February 2016; pp. 1–7. [ Google Scholar ]
  • Jyoti, A.; Shrimali, M.; Tiwari, S.; Singh, H.P. Cloud computing using load balancing and service broker policy for IT service: A taxonomy and survey. J Ambient Intell Hum. Comput 2020 , 11 , 4785–4814. [ Google Scholar ] [ CrossRef ]
  • Patel, H.V.; Patel, R. Cloud Analyst: An Insight of Service Broker Policy. Int. J. Adv. Res. Comput. Commun. Eng. 2015 , 4 , 122–127. [ Google Scholar ] [ CrossRef ]
  • Benlalia, Z.; Beni-hssane, A.; Abouelmehdi, K.; Ezati, A. A new service broker algorithm optimizing the cost and response time for cloud computing. Procedia Comput. Sci. 2019 , 151 , 992–997. [ Google Scholar ] [ CrossRef ]
  • Radi, M. Efficient Service Broker Policy For Large-Scale Cloud Environments. Int. J. Comput. Sci. 2015 , 12 , 85–90. [ Google Scholar ]
  • Chugh, S.; Verma, A.; Sharma, K.; Tech, M. Data Center Processing Time Evaluation of Service Broker Policies In A single Data Center. Int. J. Eng. Res. Gen. Sci. 2015 , 3 , 325–329. [ Google Scholar ]
  • Mesbahi, M.R.; Hashemi, M.; Rahmani, A.M. Performance evaluation and analysis of load balancing algorithms in cloud computing environments. In Proceedings of the 2016 Second International Conference on Web Research (ICWR), Tehran, Iran, 27–28 April 2016; pp. 145–151. [ Google Scholar ]
  • Nema, R.; Edwin, S.T. A Review: Load balancing Algorithm Using Cloud Analyst Environment. Int. J. Sci. Manag. Eng. Res. IJSMER 2016 , 1 , 192–197. [ Google Scholar ]
  • Definition of Cloud Services Brokerage (CSB). Gartner Information Technology Glossary. In Gartner. Available online: https://www.gartner.com/en/information-technology/glossary/cloud-services-brokerage-csb (accessed on 29 June 2021).
  • Patel, S.; Patel, R.; Patel, H.; Vahora, S. CloudAnalyst: A Survey of Load Balancing Policies. Int. J. Comput. Appl. 2015 , 117 , 21–24. [ Google Scholar ] [ CrossRef ]
  • Available online: https://shodhganga.inflibnet.ac.in/bitstream/10603/169324/15/15_chapter3.pdf (accessed on 28 December 2020).
  • Joshi, S.; Kumari, U. Load balancing in cloud computing: Challenges & issues. In Proceedings of the 2016 2nd International Conference on Contemporary Computing and Informatics (IC3I), Greater Noida, India, 14–17 December 2016; pp. 120–125. [ Google Scholar ]
  • Kaneria, O.; Banyal, R.K. Analysis and improvement of load balancing in Cloud Computing. In Proceedings of the 2016 International Conference on ICT in Business Industry & Government (ICTBIG), Indore, India, 18–19 November 2016; pp. 1–5. [ Google Scholar ]
  • Yagnesh, R.P.; Thaker, C. A Comparative Survey on Various Load Balancing Techniques in Cloud Computing. IJSRSET Int. J. Sci. Res. Sci. Eng. Technol. 2015 , 1 , 250–255. [ Google Scholar ]
  • Kumar, A.; Kalra, M. Load balancing in cloud data center using modified active monitoring load balancer. In Proceedings of the 2016 International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Spring), Dehradun, India, 8–9 April 2016; pp. 1–5. [ Google Scholar ]
  • Panwar, R.; Mallick, B. Load balancing in cloud computing using dynamic load management algorithm. In Proceedings of the 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), Greater Noida, India, 8–10 October 2015; pp. 773–778. [ Google Scholar ]
  • Farid, M.; Latip, R.; Hussin, M.; Abdul Hamid, N.A.W. A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing. Symmetry 2020 , 12 , 551. [ Google Scholar ] [ CrossRef ] [ Green Version ]
  • Kaur, K.; Mahajan, R. Equally Spread Current Execution Load Algorithm—A Novel Approach for Improving Data Centre’s Performance in Cloud Computing. Int. J. Future Revolut. Comput. Sci. Commun. Eng. 2018 , 4 , 8–10. [ Google Scholar ]
  • Ettikyala, K.; Rama Devi, Y. A Study on Cloud Simulation Tools. Int. J. Comput. Appl. 2015 , 115 , 18–21. [ Google Scholar ] [ CrossRef ]
  • Sinha, U.; Shekhar, M. Comparison of Various Cloud Simulation tools available in Cloud Computing. Int. J. Adv. Res. Comput. Commun. Eng. 2015 , 4 , 171–176. [ Google Scholar ] [ CrossRef ]
  • Jyoti, A.; Shrimali, M. Dynamic provisioning of resources based on load balancing and service broker policy in cloud computing. Clust. Comput 2020 , 23 , 377–395. [ Google Scholar ] [ CrossRef ]
  • Pant, M.; Sharma, T.K.; Verma, O.P.; Singla, R.; Sikander, A. Soft Computing: Theories and Applications: Proceedings of SoCTA 2018 ; Springer: Singapore, 2020. [ Google Scholar ]
  • Singh, A.; Kumar, R. Performance Evaluation of Load Balancing Algorithms Using Cloud Analyst. In Proceedings of the 2020 10th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 29–31 January 2020; pp. 156–162. [ Google Scholar ]
  • Sharma, H.; Govindan, K.; Poonia, R.C.; Kumar, S.; Wael, M. Advances in Computing and Intelligent Systems: Proceedings of ICACM 2019 ; Springer: Singapore, 2020. [ Google Scholar ]
  • Al-Tarawneh, M.; Al-Mousa, A. Adaptive user-oriented fuzzy-based service broker for cloud services. J. King Saud Univ.-Comput. Inf. Sci. 2019 , 34 , 354–364. [ Google Scholar ] [ CrossRef ]
  • Valarmathi, R.; Sheela, T. Differed service broker scheduling for data centres in cloud environment. Comput. Commun. 2019 , 146 , 186–191. [ Google Scholar ] [ CrossRef ]
  • Arseniev, D.G.; Overmeyer, L.; Kälviäinen, H.; Katalinič, B. Cyber-Physical Systems and Control ; Springer International Publishing: St. Petersburg, Russia, 2020. [ Google Scholar ]
  • Challa, R.K.; Dutta, M.; Kumar, R. Proceedings of 2nd International Conference on Communication, Computing and Networking: ICCCN 2018, NITTTR Chandigarh, India ; Springer: Singapore, 2019. [ Google Scholar ]
  • Raghuwanshi, S.; Kapoor, S. The New Service Brokering Policy for Cloud Computing Based on Optimization Techniques. Int. J. Eng. Tech. 2018 , 4 , 481–488. [ Google Scholar ]
  • Nema, M.R. A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment. Int. J. Latest Res. Eng. Technol. (IJLRET) 2016 , 2 , 69–75. [ Google Scholar ]
  • Nayak, S.; Patel, P. Analytical Study for Throttled and Proposed Throttled Algorithm of Load Balancing in Cloud Computing using Cloud Analyst. Int. J. Sci. Technol. Eng. 2015 , 1 , 90–100. [ Google Scholar ]
  • Mahalle, H.S.; Tayde, S.; Kaveri, P.R. Implementing Service Broker Policies in Cloud Computing Enviroment. In Proceedings of the 2015 International Conference on Communication Networks (ICCN), Gwalior, India, 19–21 November 2015. [ Google Scholar ]
  • Gaur, A.; Garg, K. Survey paper on cloud computing with load balancing policy. Int. J. Eng. Res. 2015 , 2 , 7. [ Google Scholar ]
  • Khodar, A.; Mager, V.E.; Alkhayat, I.; Al-Soudani, F.A.; Desyatirikova, E.N. Evaluation and Analysis of Service Broker Algorithms in Cloud-Analyst. In Proceedings of the 2020 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), St. Petersburg, Russia, 27–30 January 2020; pp. 351–355. [ Google Scholar ]
  • Jena, S.R.; Shanmugam, R.; Saini, K.; Kumar, S. Cloud Computing Tools: Inside Views and Analysis. Procedia Comput. Sci. 2020 , 173 , 382–391. [ Google Scholar ] [ CrossRef ]
  • Parida, S.; Pati, B. A Cost Efficient Service Broker Policy for Data Center Allocation in IaaS Cloud Model. Wirel. Pers Commun 2020 , 115 , 267–289. [ Google Scholar ] [ CrossRef ]
  • Arulkumar, V.; Bhalaji, N. Performance analysis of nature inspired load balancing algorithm in cloud environment. J Ambient Intell Hum. Comput. 2021 , 12 , 3735–3742. [ Google Scholar ] [ CrossRef ]
  • The Best Open Source Cloud Computing Simulators. Available online: https://www.opensourceforu.com/2016/11/best-open-source-cloud-computing-simulators/ (accessed on 11 June 2021).
  • Khalil, K.M.; Abdel-Aziz, M.; Nazmy, T.T.; Salem, A.-B.M. Cloud Simulators—An Evaluation Study. Int. J. Inf. Model. Anal. 2017 , 6 , 3–25. [ Google Scholar ]
  • Bahwaireth, K.; Tawalbeh, L.A.; Benkhelifa, E.; Jararweh, Y.; Tawalbeh, M.A. Experimental comparison of simulation tools for efficient cloud and mobile cloud computing applications. EURASIP J Inf Secur. 2016 , 2016 , 15. [ Google Scholar ] [ CrossRef ] [ Green Version ]
  • Suryateja, P.S. A Comparative Analysis of Cloud Simulators. Int. J. Mod. Educ. Comput. Sci. 2016 , 8 , 64–71. [ Google Scholar ] [ CrossRef ]
  • Fakhfakh, F.; Kacem, H.H.; Kacem, A.H. Simulation tools for cloud computing: A survey and comparative study. In Proceedings of the 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), Wuhan, China, 24–26 May 2017; pp. 221–226. [ Google Scholar ]
  • 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 2020 , 8 , 130500–130526. [ Google Scholar ] [ CrossRef ]
  • Shahid, M.A.; Islam, N.; Alam, M.M.; Mazliham, M.S.; Musa, S. Towards Resilient Method: An exhaustive survey of fault tolerance methods in the cloud computing environment. Comput. Sci. Rev. 2021 , 40 , 100398. [ Google Scholar ] [ CrossRef ]

Click here to enlarge figure

Ref.Author NameYearPros and Cons
[ ]Ahmed I. El Karadawy et al.2020Provided the nearest data center strategy with optimal average response time (milliseconds).Does not provide a virtualized cloud environment with data center execution time.
[ ]Sunny Nandwani et al.2015Presented the results of ORT, data center processing time, and cost.It does not show response time by region of LB policies.
[ ]S. Suguna and R. Barani2015Every algorithm is analyzed and its scheduling parameters such as average response time, service time for the data center, and overall cost of the various data centers are identified.Lack of heterogeneous environments due to handling big data and need to improve overall response time with reduced cost.
[ ]Simar Preet Singh et al.2016
[ ]Divyani et al.2018
[ ]Ritesh Patel and Sandip Patel2018The number of virtual machine relocations is managed as a result of considering the dynamic host-to-virtual-machine proportion.
[ ]Ahmed M. Manasrah et al.2017
[ ]Meeta Singh et al.2018 The processing time of throttled data is very short.
[ ]Sohaib and Abdul Razzaque2017RR is optimal with the average response time.
[ ]Imtiyaz Ahmad et al.2017The throttled algorithm is organized in nature.
[ ]Amrita Jyoti et al.2020
[ ]Hetal and Ritesh2015
[ ]Zakaria Benlalia et al.2019
[ ]M. Radi2015The average overall response time presented a huge improvement with current policies.Different configurations and virtual machine load balancers are not providing the proposed policy.
[ ]Shivam Chugh et al.2015Out of the three service broker policies, the parameters measured, i.e., response time and DCPT are the lowest of the closest data center policy.Every cloud engineer faces a challenge when it comes to building a network because of response time and DCPT.
[ ]Reza Mesbahi et al.2016
[ ]Rajeshwari Nema et al.2016
[ ]Ojasvee and R K Banyal2016 There are no free hosts for the next data center.
[ ]Sandip Patel et al.2015
[ ]Shodhganga2015
[ ]Shalini and Uma Kumari2016
[ ]Komalpreet and Rohit2018
[ ]Patel and Chirag2015
[ ]Ankit and Mala Kalra2016Based on their priority, status, and memory use, the suggested algorithm distributes the load across the virtual machines in an appropriate manner.The proposed approach ignores the virtual machine’s energy awareness and reliability.
[ ]Reena and Bhawna2015 The suggested algorithm’s fundamental flaw is that it checks the availability of all virtual machines every time it assigns a new load. As a result, request allocation takes longer, resulting in a longer response time.
[ ]Mazen Farid et al.2020
[ ]Anurag and Rajneesh2016The proposed strategy suggested is ideally suited to cloud surroundings.Lack of information concerning the overloading of virtual machines and data centers in advance.
[ ]Kalpana and Y Rama Devi2015 CDOSim, TechCloud, DCSim, and GroudSim are not providing the platform, networking, simulation type, or open-source availability.
[ ]Utkal and Mayank2015
[ ]Amrita and Manish2020Multi-agent deep reinforcement learning to dynamic resource allocation is used to decrease the issue of cloud service.The proposed solution does not include a dynamic approach based on the virtual machine’s cost analysis.
[ ]Kalka Dubey et al.2020The proposed policy increased the overall execution time and speed of resource usage.The proposed policy has the issue of increased LB issues related to power consumption.
[ ]Archana and Rakesh2020
[ ]Ashmeet and Meenu Dave2019
[ ]Al-Tarawneh and Amjed2019
[ ]Sweekriti and Sudheer2019
[ ]R. Valarmathi and T. Sheela2019 The proposed algorithm lacks improvement in minimal and maximal processing time.
[ ]Elena and Almothana2019This research paper tests the efficiency of the three current service broker policies with a strategy of sustained load leveling.The research paper lacks analysis of the closest data center (CDC) and reconfigures dynamically with load policy.
[ ]Pawan and Rakesh2018The proposed algorithm distributes tasks effectively among virtual machines based on existing load, priority, memory use, and state of the virtual machines.The proposed algorithm is not providing user requirements among the virtual machines based on the reliability and use of the processor.
[ ]Swati and Saurabh2018 The proposed algorithm has a lack of demand for increasingly more jobs.
[ ]Rajeshwari and Sahana2016Enhanced RR is proposed, and findings demonstrate that it outperforms other existing algorithms in terms of average request service time.Lack of improvement in active monitoring and throttled LB algorithm.
[ ]Slesha and Pragnesh Patel2015The throttle algorithm decreases response time, data center request servicing time, and cost.The throttled algorithm lacks virtual machines that possess various hardware configurations.
[ ]Hemant S. Mahalle et al.2015The proposed algorithm is providing the closest data center and maximize response time functions with low processing times effectively.The proposed algorithm is not providing extra giant outputs for a cloud computing domain.
[ ]Anant Gaur and Kush Garg2015The proposed algorithm has service broker approaches that decrease response time and overall data center costs.The proposed algorithm is not providing data center configurations using the different broker policies.
[ ]Almothana Khodar et al.2020The cloud computing key benefit is that consumers are liberated from fears about learning simple instrumentality that is sensitive to inquiries.The allocation of resources, the availability of resources that suit requirements, and a lot of cloud-faced box management problems.
[ ]Soumya et al.2020The researcher provides the communication model with the CloudAnalyst platform.The communication model for CloudSim is restricted.
[ ]Sasmita and Bibudhendu2020The novel broker policy reduces overall costs, response time, and processing.The novel broker policy is not using optimized methods for cost and response time.
[ ]V. Arulkumar and N. Bhalaji2020The water wave algorithm performs better concerning total response time.The water wave algorithm has delayed various routing policies.
[ ]Anand Nayyar2016The cloud analyst is a convenient-to-use GUI for establishing and viewing the results of cloud computing experimentation of all varieties.The cloud analyst has security challenges.
[ ]Khaled M. Khalil et al.2017All simulators are provided as a service to end-users over a network.The research paper said that cloud computing is very costly and difficult at the actual Internet site.
[ ]Khadijah Bahwaireth et al.2016The research paper discussed CloudSim, CloudAnalyst, and CloudReport, as well as CloudExp, iCanCloud, and GreenCloud, which are among the tools highlighted.The research paper lacks massive cost measurement for configuration and execution.
[ ]Pericherla2016 Due to the high amount involved in establishing a cloud, conducting research on live cloud environments for individuals or small organizations is extremely difficult.
[ ]Fairouz Fakhfakh et al.2017
[ ]Muhammad Asim Shahid et al.2020 The research paper policy is unable to predict when the burst will occur.
[ ]Muhammad Asim Shahid et al.2021Fault tolerance is a feature of LB algorithms, which means the author can provide standardized LB despite arbitrary node or connection errors.In this research paper, the lack of the availability of key resources, as well as the installation of applications, are a concern.
StrategyPros and Cons
Round Robin ]. ]. Broadly adopted and effective in deployment [ ]. ]. ]. ]. ].
Equally Spread Current Execution ]. ]. ]. ]. ].
Throttled ]. ]. ]. ]. ]. ].
PolicyPros and Cons
Proximity-Based Routing ]. ]. ]. ].
Optimized Routing Efficiency ]. ]. ]. ].
Dynamic Reconfiguring-Based Routing ]. ]. ]. ].
Ref.Author DetailsService Broker PolicyEnvironmentFeatures
[ ]Ahmed I. El Karadawy et al. (2020)Proximity-based routingFor request execution, it chooses the closest data center based on its latency.This strategy takes advantage of the newly generated index to store information about the virtualized data centers that are now available (i.e., region–ID–statue).
[ ]Amrita Jyoti et al. (2020)Using latency information, the closest and most cost-effective data center is chosen.Data transport and virtual machine response time are reduced.
[ ]Sunny Nandwani et al. (2015)Optimized routing efficiencyThe fastest data centers are chosen based on their ability to handle resources.Monitors the performance of all data centers in real time.
[ ]Divyani et al. (2018)Feedback mechanism with a small footprint.Increases response time and average cost performance.
[ ]Ritesh Patel and Sandip Patel (2018)Dynamic reconfiguring-based routingThis is a supplement to the closest data center policy, including a comparative steering reason.It increases or decreases the number of virtual machines.
[ ]Hetal and Ritesh (2015)The number of virtual machines increases or decreases depending on the needs of the user.Uses resources efficiently and manages different cloud services in response to user requests.
The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

Shahid, M.A.; Alam, M.M.; Su’ud, M.M. Performance Evaluation of Load-Balancing Algorithms with Different Service Broker Policies for Cloud Computing. Appl. Sci. 2023 , 13 , 1586. https://doi.org/10.3390/app13031586

Shahid MA, Alam MM, Su’ud MM. Performance Evaluation of Load-Balancing Algorithms with Different Service Broker Policies for Cloud Computing. Applied Sciences . 2023; 13(3):1586. https://doi.org/10.3390/app13031586

Shahid, Muhammad Asim, Muhammad Mansoor Alam, and Mazliham Mohd Su’ud. 2023. "Performance Evaluation of Load-Balancing Algorithms with Different Service Broker Policies for Cloud Computing" Applied Sciences 13, no. 3: 1586. https://doi.org/10.3390/app13031586

Article Metrics

Article access statistics, further information, mdpi initiatives, follow mdpi.

MDPI

Subscribe to receive issue release notifications and newsletters from MDPI journals

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.
Subjects: Distributed, Parallel, and Cluster Computing (cs.DC)
Cite as: [cs.DC]
  (or [cs.DC] for this version)
  Focus to learn more arXiv-issued DOI via DataCite

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 .

Deep Learning-Driven Workload Prediction and Optimization for Load Balancing in Cloud Computing Environment

New citation alert added.

This alert has been successfully added and will be sent to:

You will be notified whenever a record that you have chosen has been cited.

To manage your alert preferences, click on the button below.

New Citation Alert!

Please log in to your account

Information & Contributors

Bibliometrics & citations, view options, index terms.

Computer systems organization

Architectures

Distributed architectures

Client-server architectures

  • Cloud computing

Human-centered computing

Ubiquitous and mobile computing

Network algorithms

Control path algorithms

Network resources allocation

Network services

Software and its engineering

Software organization and properties

Contextual software domains

Software infrastructure

Virtual machines

Software system structures

Distributed systems organizing principles

Recommendations

Modelling virtual machine workload in heterogeneous cloud computing platforms.

Cloud computing, as a trend technology, has stemmed from the concept of virtualization. Virtualization makes the resources available to the public to use without any concern for ownership or maintenance cost. In addition, the hosted applications in ...

Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization

Live virtual machine (VM) migration is a technique for achieving system load balancing in a cloud environment by transferring an active VM from one physical host to another. This technique has been proposed to reduce the downtime for migrating overloaded ...

Multi-objective heuristics algorithm for dynamic resource scheduling in the cloud computing environment

Cloud infrastructure provides resources needed for tasks for resource scheduling. This work uses a genetic algorithm based on encoded chromosome (GEC-DRP) to manage dynamic resource scheduling. However, the existing scheduling algorithm estimates ...

Information

Published in.

Walter de Gruyter GmbH

Berlin, Germany

Publication History

Author tags.

  • Task scheduling
  • Workload prediction
  • Virtual Machine
  • Research-article

Contributors

Other metrics, bibliometrics, article metrics.

  • 0 Total Citations
  • 0 Total Downloads
  • Downloads (Last 12 months) 0
  • Downloads (Last 6 weeks) 0

View options

Login options.

Check if you have access through your login credentials or your institution to get full access on this article.

Full Access

Share this publication link.

Copying failed.

Share on social media

Affiliations, export citations.

  • Please download or close your previous search result export first before starting a new bulk export. Preview is not available. By clicking download, a status dialog will open to start the export process. The process may take a few minutes but once it finishes a file will be downloadable from your browser. You may continue to browse the DL while the export process is in progress. Download
  • Download citation
  • Copy citation

We are preparing your search results for download ...

We will inform you here when the file is ready.

Your file of search results citations is now ready.

Your search export query has expired. Please try again.

  • Distributed Computing
  • Load Balancing

Machine Learning Load Balancing Techniques in Cloud Computing: A Review

  • International Journal of Computer Applications Technology and Research 11(06):179-186

Juliet Muchori at Murang'a University College

  • Murang'a University College

Mwangi Peter at Murang'a University College

Discover the world's research

  • 25+ million members
  • 160+ million publication pages
  • 2.3+ billion citations
  • ARTIF INTELL REV

Sandeep Dalal

  • Nasratullah Nuristani
  • S. R. Eshwar
  • Lucas Lopes Felipe

Alexandre Reiffers-Masson

  • Holmes Liao
  • Sakir Yucel
  • Ligang Tang
  • Nisreen Innab
  • Divyansh Singh
  • Vandit Bhalla
  • Amira Abbas
  • David Sutter
  • Christa Zoufal
  • Stefan Woerner

Ashutosh Kumar Singh

  • Abeer Alsabbagh
  • Randa Maraqa

Shadi AlZu'bi

  • Devendra Prasad
  • Muhammad Asim Shahid

Noman Islam

  • Dr. Parminder Singh

Harpreet Kaur Toor

  • Tahseen Khan
  • Wenhong Tian
  • Guangyao Zhou
  • Rajkumar Buyya

Anes Abdennebi

  • S. WilsonPrakash

P. Deepalakshmi

  • Recruit researchers
  • Join for free
  • Login Email Tip: Most researchers use their institutional email address as their ResearchGate login Password Forgot password? Keep me logged in Log in or Continue with Google Welcome back! Please log in. Email · Hint Tip: Most researchers use their institutional email address as their ResearchGate login Password Forgot password? Keep me logged in Log in or Continue with Google No account? Sign up

load balancing algorithms in cloud computing research paper

Academia.edu no longer supports Internet Explorer.

To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to  upgrade your browser .

  •  We're Hiring!
  •  Help Center

Load Balancing in Cloud Computing

  • Most Cited Papers
  • Most Downloaded Papers
  • Newest Papers
  • Dynamic Load Balancing in Cloud Computing Follow Following
  • Load Balancing Follow Following
  • Cloud Computing Follow Following
  • Cloud Computing Security Follow Following
  • Mobile technologies capabilities Follow Following
  • QoS & Load Balancing in MANETs Follow Following
  • Wireless Sensors Follow Following
  • Simulator Omnet++ and Simulation on Omnet++ Follow Following
  • Modeling and Simulation, Parallel and Distributed Simulation Follow Following
  • High-Performance Computing Follow Following

Enter the email address you signed up with and we'll email you a reset link.

  • Academia.edu Journals
  •   We're Hiring!
  •   Help Center
  • Find new research papers in:
  • Health Sciences
  • Earth Sciences
  • Cognitive Science
  • Mathematics
  • Computer Science
  • Academia ©2024

A multi-objective approach for optimizing IoT applications offloading in fog–cloud environments with NSGA-II

  • Published: 25 September 2024

Cite this article

load balancing algorithms in cloud computing research paper

  • Ibtissem Mokni 1 , 2 &
  • Sonia Yassa 2  

The Internet of Things (IoT) has become a pervasive phenomenon, with applications in a multitude of sectors, including healthcare, smart agriculture, smart cities, transportation, and water management. This has led to a significant generation of Big Data. In order to process this substantial volume of data efficiently, there is a pressing need for a platform capable of handling large quantities. However, real-time applications face challenges in cloud processing due to high latency. As a complementary infrastructure to the cloud, fog computing emerges as a viable solution by facilitating task processing, networking, and data storage in cloud data centers accessible to mobile users. The offloading of tasks represents a promising solution to the resource constraints inherent in IoT applications, particularly within the context of fog computing. This process entails the execution of particular components of mobile applications within a fog–cloud environment, to reduce execution time and energy consumption. The objective of our research is to optimize task offloading in IoT within heterogeneous environments, taking into account conflicting constraints. This optimization challenge is formulated as a multi-objective problem, with a particular focus on energy consumption and latency, as well as quality of service metrics. The proposed solution, TOF-NSGAII, is designed to respect the finite resources of fog computing, balancing workloads to meet the latency requirements of IoT tasks. The widely employed meta-heuristic, the non-dominated sorting genetic algorithm (NSGA-II), has been adapted to generate a set of non-dominated multi-objective task offloading optimization solutions, considering both energy consumption and latency. The experimental results demonstrate the efficacy of TOF-NSGAII in generating task offloading solutions that distribute executed tasks between fog and cloud computing environments in a judicious manner, based on their specific requirements. Furthermore, the generated non-dominated solutions demonstrate optimality in terms of energy consumption, with an average reduction of 12.18% compared to alternative approaches. It is noteworthy that our approach introduces only a marginal increase in latency, amounting to 0.38%, which can be considered negligible.

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

Access this article

Subscribe and save.

  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

load balancing algorithms in cloud computing research paper

Explore related subjects

  • Artificial Intelligence

Aazam M et al (2020) Cloud of things (CoT): cloud-fog-IoT task offloading for sustainable internet of things. IEEE Trans Sustain Comput 7(1):87–98

Article   Google Scholar  

Abdel-Kader RF, El-Sayad NE, Rizk RY (2021) Efficient energy and completion time for dependent task computation 4.0 offloading algorithm in industry. PLoS ONE 16(6):e0252756

Alasmari MK, Alwakeel SS, Alohali YA (2023) A multi-classifiers based algorithm for energy efficient tasks offloading in fog computing. Sensors 23(16):7209

Alfakih T et al (2020) Task offloading and resource allocation for mobile edge computing by deep reinforcement learning based on SARSA. IEEE Access 8:54074–54084

AlShathri SI, Chelloug SA, Hassan DSM (2022) Parallel meta-heuristics for solving dynamic offloading in fog computing. Mathematics 10(8):1258

Baek J, Kaddoum G (2020) Heterogeneous task offloading and resource allocations via deep recurrent reinforcement learning in partial observable multifog networks. IEEE Internet Things J 8(2):1041–1056

Cirillo R (2012) The economics of Vilfredo Pareto. Routledge, London

Book   Google Scholar  

Cloud H (2011) The nist definition of cloud computing. Natl Inst Sci Technol Spec Publ 800:145

Google Scholar  

Cui K et al (2019) Learning-based task offloading for marine fog-cloud computing networks of USV cluster. Electronics 8(11):1287

Deb K et al (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197

El Idrissi M, Elbeqqali O, Jamal R (2019) A review on relationship between Iot-cloud computing-fog computing (applications and challenges). In: (2019) third international Conference on Intelligent Computing in Data Sciences (ICDS). IEEE, pp 1–7

Haghnegahdar L, Joshi SS, Dahotre NB (2022) From IoT-based cloud manufacturing approach to intelligent additive manufacturing: industrial internet of things—an overview. Int J Adv Manuf Technol 1–18

Hussein MK, Mousa MH (2020) Efficient task offloading for IoT-based applications in fog computing using ant colony optimization. IEEE Access 8:37191–37201

Jafari V, Rezvani MH (2021) Joint optimization of energy consumption and time delay in IoT-fog-cloud computing environments using NSGA-II metaheuristic algorithm. J Amb Intell Human Comput 1–24

Jazayeri F, Shahidinejad A, Ghobaei-Arani M (2021) Autonomous computation offloading and auto-scaling the in the mobile fog computing: a deep reinforcement learning-based approach. J Ambient Intell Humaniz Comput 12(8):8265–8284

Keshavarznejad M, Rezvani MH, Adabi S (2021) Delay-aware optimization of energy consumption for task offloading in fog environments using metaheuristic algorithms. Clust Comput 24(3):1825–1853

Khan EUY, Soomro TR, Brohi MN (2022) iFogSim: a tool for simulating cloud and fog applications. In: 2022 International Conference on Cyber Resilience (ICCR). IEEE, pp 01–05

Kumari N, Yadav A, Jana PK (2022) Task offloading in fog computing: a survey of algorithms and optimization techniques. Comput Netw 214:109137

Laroui M et al (2021) Edge and fog computing for IoT: a survey on current research activities and future directions. Comput Commun 180:210–231

Li G et al (2019) Energy consumption optimization with a delay threshold in cloud-fog cooperation computing. IEEE Access 7:159688–159697

Liu J et al (2022) Auction-based dependent task offloading for IoT users in edge clouds. IEEE Internet Things J 10(6):4907–4921

Liu J et al (2024) Task graph offloading via deep reinforcement learning in mobile edge computing. Futur Gener Comput Syst 158:545–555

Mokni M et al (2022) Cooperative agents-based approach for workflow scheduling on fog-cloud computing. J Ambient Intell Humaniz Comput 13(10):4719–4738

Mukherjee M, et al (2020) Distributed deep learning-based task offloading for UAV-enabled mobile edge computing. In: IEEE INFOCOM 2020-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). IEEE, pp 1208–1212

Munene KI et al (2022) A throughput drop estimation model and its application to joint optimization of transmission power, frequency channel, and channel bonding in IEEE 802.11 n WLAN for large-scale IoT environments. Internet of Things 20:100583

Nittala SSS (2022) Service innovation enabled by Internet of Things and cloud computing-a service-dominant logic perspective. Technol Anal Strateg Manag 34(4):433–446

Peng G et al (2021) Constrained multiobjective optimization for IoT-enabled computation offloading in collaborative edge and cloud computing. IEEE Internet Things J 8(17):13723–13736

Rahbari D, Nickray M (2020) Task offloading in mobile fog computing by classification and regression tree. Peer-to-Peer Netw Appl 13:104–122

Satyanarayanan M, et al (2021) The role of edge offload for hardware-accelerated mobile devices. In: Proceedings of the 22nd international workshop on mobile computing systems and applications, pp 22–29

Shahidinejad A, Ghobaei-Arani M (2022) A metaheuristic-based computation offloading in edge-cloud environment. J Ambient Intell Humaniz Comput 13(5):2785–2794

Shahryari O-K et al (2021) Energy and task completion time trade-off for task offloading in fog-enabled IoT networks. Pervasive Mob Comput 74:101395

Shreyas J et al (2020) Application of computational intelligence techniques for internet of things: an extensive survey. Int J Comput Intell Stud 9(3):234–288

Singh R, Gehlot A, Sharma D (2022) Futuristic sustainable energy and technology. CRC Press, New York

Sofla MS et al (2022) Towards effective offloading mechanisms in fog computing. Multimedia Tools Appl 81(2):1997

Tran-Dang H, Kim D-S (2023) Cooperation for distributed task offloading in fog computing networks. In: Cooperative and distributed intelligent computation in fog computing: concepts, architectures, and frameworks, pp 33–45

Tran-Dang H, Kim D-S (2023) Dynamic collaborative task offloading for delay minimization in the heterogeneous fog computing systems. J Commun Netw

Tran-Dang H, Kim D-S (2021) FRATO: fog resource based adaptive task offloading for delay-minimizing IoT service provisioning. IEEE Trans Parallel Distrib Syst 32(10):2491–2508

Vemireddy S, Rout RR (2021) Fuzzy reinforcement learning for energy efficient task offloading in vehicular fog computing. Comput Netw 199:108463

Wang K et al (2019) Learning-based task offloading for delay-sensitive applications in dynamic fog networks. IEEE Trans Veh Technol 68(11):11399–11403

Yadav J, et al (2023) E-MOGWO algorithm for computation offloading in fog computing. In: Intelligent automation and soft computing 36.1

You Q, Tang B (2021) Efficient task offloading using particle swarm optimization algorithm in edge computing for industrial internet of things. J Cloud Comput 10(1):1–11

Download references

Author information

Authors and affiliations.

Modeling of Automated Reasoning Systems laboratory (MARS), University of Sousse, Sousse, Tunisia

Ibtissem Mokni

The Information Processing and Systems Teams Laboratory (ETIS), CY Cergy Paris University, Cergy, France

Ibtissem Mokni & Sonia Yassa

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Ibtissem Mokni .

Additional information

Publisher's note.

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Mokni, I., Yassa, S. A multi-objective approach for optimizing IoT applications offloading in fog–cloud environments with NSGA-II. J Supercomput (2024). https://doi.org/10.1007/s11227-024-06431-z

Download citation

Accepted : 05 August 2024

Published : 25 September 2024

DOI : https://doi.org/10.1007/s11227-024-06431-z

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

  • Optimization
  • Fog computing
  • Cloud computing
  • Energy consumption
  • Find a journal
  • Publish with us
  • Track your research

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.

IMAGES

  1. Static Load Balancing Algorithms In Cloud Computing: Challenges

    load balancing algorithms in cloud computing research paper

  2. Types and examples of load balancing algorithms in cloud computing

    load balancing algorithms in cloud computing research paper

  3. (PDF) A Survey on Load Balancing Algorithms in Cloud Computing

    load balancing algorithms in cloud computing research paper

  4. (PDF) A Methodological Comparison of the Most Efficient Load Balancing

    load balancing algorithms in cloud computing research paper

  5. (PDF) A Survey Of Various Load Balancing Algorithms In Cloud Computing

    load balancing algorithms in cloud computing research paper

  6. (PDF) A Review on Various Load Balancing Algorithms in Cloud Computing

    load balancing algorithms in cloud computing research paper

VIDEO

  1. Load balancing

  2. Design Issues in Load Balancing algorithms

  3. What is Load Balancing?

  4. Peplink Load Balancing 7 Algorithms

  5. How to Implement and Configure Load Balancing Solution for Azure

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

COMMENTS

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

    In this paper, we inspect the different algorithms notified to resolve the matter of load balancing and task scheduling in Cloud Computing.

  2. Load balancing techniques in cloud computing environment: A review

    This paper presents a comprehensive review of various Load Balancing techniques in a static, dynamic, and nature-inspired cloud environment to address the Data Center Response Time and overall performance. An analytical review of the algorithms is provided, and a research gap is concluded for the future research perspective in this domain.

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

    Different models and algorithms for load balancing in cloud computing has been developed with the aim to make cloud resources accessible to the end users with ease and convenience. In this paper, we aim to provide a structured and comprehensive overview of the research on load balancing algorithms in cloud computing.

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

    Abstract. Cloud computing is a modern paradigm to provide services through the Internet. 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 ...

  5. Load balancing in cloud computing

    This paper presents a detailed encyclopedic review about the load balancing techniques. The advantages and limitations of existing methods are highlighted with crucial challenges being addressed so as to develop efficient load balancing algorithms in future. The paper also suggests new insights towards load balancing in cloud computing.

  6. A Comparative Study of Various Load Balancing Algorithm in Cloud

    This research paper conducts a thorough and comparative analysis of various load balancing algorithms in cloud computing environments, aiming to provide valuable insights for cloud administrators and architects in their decision-making process. The research methodology involves creating a controlled experimental environment that mirrors typical cloud infrastructures. Performance metrics such ...

  7. Load balancing in cloud computing: A big picture

    Researchers proposed various load balancing approaches in cloud computing to optimize different performance parameters. We have presented a taxonomy for the load balancing algorithms in the cloud. A brief explanation of considered performance parameters in the literature and their effects is presented in this paper.

  8. A comprehensive examination of load balancing algorithms in cloud

    Cloud computing is a robust paradigm that empowers users and organizations to procure services tailored to their needs. This model encompasses many offerings, including storage solutions, platforms for seamless deployment, and convenient access to web services. Load balancing, a fundamental pillar in cloud computing, is crucial in distributing requests across multiple servers to optimize ...

  9. Dynamic Load Balancing in Cloud Computing: Optimized RL-Based ...

    This research addresses the complexity of dynamic load balancing in cloud environments by combining deep learning, reinforcement learning, and hybrid optimization techniques, offering a comprehensive solution to optimize cloud performance under varying workloads and resource conditions.

  10. Comparative analysis of metaheuristic load balancing algorithms for

    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.

  11. Load Balancing Strategies for Cloud Computing: A Comprehensive Review

    Cloud computing has revolutionized the way modern applications and services are delivered, offering scalability, flexibility, and cost-efficiency. A key challenge in maximizing the benefits of cloud environments is the efficient distribution of workloads across virtual machines or servers. In order to determine which dynamic load balancing algorithm in cloud computing is the most efficient ...

  12. An Insight into Load Balancing in Cloud Computing

    Various load balancing mechanisms are proposed by various researchers by taking different performance metrics. However existing load balancing algorithms are suffering from various drawbacks. This paper emphasizes the comparative review of various algorithms on Load Balancing along with their advantages, shortcomings and mathematical models.

  13. Performance Evaluation of Load-Balancing Algorithms with Different

    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 the existing load-balancing algorithms which are particle swarm optimization (PSO), round robin (RR), equally spread current execution (ESCE), and throttled load ...

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

    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.

  15. Deep Learning-Driven Workload Prediction and Optimization for Load

    Ilankumaran, A., S. J. Narayanan. An Energy-Aware QoS Load Balance Scheduling Using Hybrid GAACO Algorithm for Cloud. ... Cost Optimization for Big Data Workloads Based on Dynamic Scheduling and Cluster-Size Tuning. - Big Data Research, Vol. 25, 2021. ... Deep Learning-Driven Workload Prediction and Optimization for Load Balancing in Cloud ...

  16. 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 ...

  17. Load Balancing in Cloud Computing

    This research surveys different load balancing algorithms and aims to improve the SJF load balancing algorithm in cloud computing. In this project, a Modified Shortest Job First (MSJF) and Generalized Priority (GP) load scheduling algorithms are combined to reduce the makespan and optimize the resource utilization.

  18. Effective load balancing approach in cloud computing using Inspired

    Load balancing problem is important in cloud computing for effectively managing the cloud resources. It entails distributing incoming network traffic …

  19. Load balancing in cloud computing: Challenges & issues

    Better load balancing algorithm in cloud system increases the performance and resources utilization by dynamically distributing work load among various nodes in the system. This paper presents cloud computing, cloud computing architecture, virtualization, load balancing, challenges and various currently available load balancing algorithms.

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

    This paper focuses on the issues within Cloud Load Balancing (LB) that have attracted research interest. The paper also mainly focused on uncovering machine learning models used in LB techniques.

  21. Load Balancing in Cloud Computing

    Analysis on Load Balancing Algorithms Implementation on Cloud Computing Environment Cloud computing means storing and accessing data and programs over the Internet instead of your computer's hard drive.

  22. 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 ...

  23. A multi-objective approach for optimizing IoT applications offloading

    The proposed solution, TOF-NSGAII, is designed to respect the finite resources of fog computing, balancing workloads to meet the latency requirements of IoT tasks. The widely employed meta-heuristic, the non-dominated sorting genetic algorithm (NSGA-II), has been adapted to generate a set of non-dominated multi-objective task offloading ...

  24. An Improved Approach for Load Balancing among Virtual Machines in Cloud

    Load balancing basically works by allotting fair and efficient work among computing resources which ultimately achieve high user satisfaction and raises systems productivity. Many load-balancing techniques made efforts to resolve this problem using metaheuristics algorithm, and amplify the operation and efficiency of systems.

  25. Cloud Load Balancing Algorithm

    In this paper we propose a new approach to load balancing in cloud computing [9] and aims of the algorithm are to distribute the same load on each server. Published in: 2020 2nd International Conference on Advances in Computing, Communication Control and Networking (ICACCCN) Article #: Date of Conference: 18-19 December 2020.