Load Balancing in Cloud Computing: Challenges and Management Techniques

Load Balancing in Cloud Computing: Challenges and Management Techniques

Pradeep Kumar Tiwari, Geeta Rani, Tarun Jain, Ankit Mundra, Rohit Kumar Gupta
Copyright: © 2020 |Pages: 23
DOI: 10.4018/978-1-7998-1021-6.ch016
(Individual Chapters)
No Current Special Offers


Cloud computing is an effective alternative information technology paradigm with its on-demand resource provisioning and high reliability. This technology has the potential to offer virtualized, distributed, and elastic resources as utilities to users. Cloud computing offers numerous types of computing and storage means by connecting to a vast pool of systems. However, because of its large data handling property, the major issue the technology facing is the load balancing problem. Load balancing is the maximum resource utilization with effective management of load imbalance. This chapter shares information about logical and physical resources, load balancing metrics, challenges and techniques, and also gives some suggestions that could be helpful for future studies.
Chapter Preview


An effective Load balancing mechanism enhances the fair workload distribution among the VMs. Load balancing use the mechanism of hyper threading to use a single processor as multiple processors. Load balancing intends to minimize the resource and maximize the resource utilization. The core concept of effective load balancing technique maximizes the throughput and minimizes the response time with fault tolerance (Rathore and Chana, 2014).

The load balancing mechanism is a key mechanism to manage the User Bases resources request from Data Centers (Zhang, Cheng, and Boutaba, 2010).

Load balancing provide effective management of resources by resource allocation policy using the task scheduling in distributed environment. The load management mechanism should ensure the:

  • Resource availability on time to reduce Service Level Agreement (SLA) violation

  • Effective resource utilization during the high or low load.

  • Cost effective by using effective management of resources.

  • Increasing the Quality of Service (QoS) with robust fault tolerance mechanism.

That is, load balancing help to continue the service by implementing fail over in the cases where the failure of one or more component occurs. Maximization of the throughput, minimization of the response time and avoidance of the overload are the other major advantages of the load balancing. Above all, by keeping resource consumption at minimum, the load balancing techniques help to reduce costs and create the enterprises greener.

All these features make load balancing atop a prioritized subject among computer science researchers and numerous different load balancing approaches were proposed by multifarious researchers. The present chapter is conducting an in depth review of the studies regarding the existing load balancing techniques in Cloud networking and attempt to find shortcomings exist in those proposals as a mean to come up with a novel proposal which can overcome these shortcomings. The review also targets the studies which deal with the factors such as, parameters for identifying hotspots, an algorithm that can evaluate how balanced a system is, a prediction algorithm for estimating the workload after a migration has occurred and an algorithm to determine how costly a migration will be.

The operating system and the applications of a VM function autonomously without any mutual interference. VM is migrated without downtime and VM failure does not affect the distribution of resources among VMs. The service level agreement (SLA) and the Quality of Service (QoS) must be managed by the Load Balance (LB) policy. The main causes of SLA violation are scattered data among heterogeneous servers, hot spot, load imbalance, and weak resource management (Rathore et al., 2014). The occurrence of the load imbalance is when the demands in the heterogeneous environments are frequently changing. Load imbalance can be managed through LB between high load and low load machines. The management of LB is difficult on high resource demands that change frequently. The factors that help in the management of LB are information policies, location to migrate VM, selection of VM, and transfer of load (Zhang et al., 2010).

In order to attain High Performance Computing (HPC) and utilization of computing resources, the elementary concept of the distributed system is utilized to perform cluster, grid and cloud computing. The distributed application determines the distributed paradigms. Virtual Machines (VMs) can comprise of separately functioning operating systems and applications. Virtualization is the core concept of resource pool and management. Hypervisor assists in attaining hardware virtualization and is segregated into Type 1 and Type 2. The Type 1 hypervisor is the bare-metal hypervisor that is installed directly on the x86-based hardware and renders direct access to the hardware resources (Figure 1). The Type 2 hypervisor is the hosted hypervisor that is installed and run as an application on an operating system (Figure 2).

Figure 1.

Type 1 hypervisor


Complete Chapter List

Search this Book: