Load Balancing in Cloud Computing: Violetta N. Volkova, Liudmila V. Chernenkaya Elena N. Desyatirikova
Load Balancing in Cloud Computing: Violetta N. Volkova, Liudmila V. Chernenkaya Elena N. Desyatirikova
Abstract—Cloud computing is the emerging internet based nodes. Load balancing helps in the fair allocation of computing
technology which emphasizes commercial computing. Load resources to achieve a high level of user satisfaction and proper
balancing helps in improving the performance of the centralized use of resources. High resource utilization and proper load
server. In the present work, various algorithms are analyzed balancing help minimize resource consumption. This helps to
using an analysis tool, namely, cloud analyst. Comparison is also implement fault tolerance, scalability and avoid difficulties [2].
made for algorithms load balancing.
Load balancing is a method that has helped networks and
Keywords—cloud computing; load balancing; cloud analyst resources, to provide maximum throughput with minimal
simulation; round robin algorithm; AMLB algorithm; throttled response time. Load balancing is performed at two levels in
load balancing algorithm cloud computing [3]:
I. INTRODUCTION • The level of the virtual machine, the mapping is made
Cloud computing is the concept of a "cloud of computing", between applications that are loaded in the cloud on the
according to which programs are launched and output the virtual machine. The load balancer assigns the
results of work in a standard web browser window on a local requested virtual machine to physical computers, which
PC, with all applications and their data necessary for operation balances the load of multiple applications from the PC.
located on a remote server on the Internet. The advantages of • A host level, a mapping between the virtual machine
cloud computing include the following: reduced requirements and host resources that allow processing of several
for the computing power of PCs, increased fault tolerance and incoming application requests.
security, the speed of data processing increases many times,
costs for hardware and software, for maintenance, power are III. EXISTING LOAD BALANCING POLICIES
reduced, and disk space is saved. There are various load balancing algorithms used in cloud
Cloud computing is a technology that helps to exchange computing. In this study, the following three algorithms have
data and provide a lot of resources to users. Users pay only for been studied, which can be implemented in the Cloud Analyst
the resources that they used. Cloud computing stores data and simulator [4].
distributed resources in an open environment, and the amount A. Round Robin Algorithm (RR)
of data storage increases very quickly. Thus, load balancing is
the main task in the cloud environment. Load balancing helps This is the simplest algorithm that uses the concept of a
to distribute the dynamic workload across multiple nodes to quantum of time or interval (Fig. 1).
ensure that no node is overloaded.
This study mainly focuses on analyzing the performance of
cloud computing and comparing various load balancing
algorithms using the Cloud Analyst network simulator.
II. LOAD BALANCING
Load balancing is used to distribute more load to smaller
processing nodes to improve overall system performance [1].
In a cloud computing environment, load balancing needs to
distribute the dynamic local workload evenly between all Fig. 1. Round Robin Algorithm (RR).
Fig. 2. AMLB Algorithm (AMLB). - Region: in Cloud Analyst, the world is divided into 6
regions that coincide with the 6 major continents in the world;
The disadvantage of the algorithm is that AMLB always - User Base: User Base is considered as a single unit, and is
finds the least loaded VM to assign a new incoming request, used to generate traffic;
but does not check whether it was used earlier or not (therefore
some VM is used intensively, and some are still not involved). - Data Processing Center: brokerage services determine
which center should accept and process the request that comes
C. Throttled Load Balancing Algorithm (TLB) from each user database;
In this algorithm, the load balancer maintains a table of
virtual machine indexes, as well as their states (Available or - VmLoadBalancer: it is responsible for distributing the
Busy). The client / server first makes a request to the data load to the available data center. VmLoadBalancer distributes
center to find a suitable virtual machine (VM) to perform the the load in the data center based on the load balancing policy.
recommended task (Fig. 3).
The data center requests a load balancer to distribute the
virtual machine. The load balancer scans the index table from
above until the first available virtual machine is found or the
index table is completely scanned.
If a virtual machine is found, the data center passes the
request to the virtual machine identified by the identifier. In
addition, the data center confirms the load balancing of the new
distribution, and the data center appropriately revises the index
table.
388
In the modeling process, CloudSim 4.0 software was used.
V. SIMULATION AND EXPERIMENT
Simulation and virtual experiment are the best way to test
the algorithm in cloud computing. Consider the work of each
of the three load balancing algorithms using the example of the
social network Facebook, which has more than 200 million
registered users around the world (Table 1).
389
REFERENCES
From the above review of load balancing and the three
existing policies for the Cloud Analyst simulator, you can
conclude that load balancing is a complex task in cloud
computing.
Comparing the results obtained using different load
balancing algorithms, we can conclude that the overall
response time in the Throttled algorithm is better than in other
algorithms, and the data center time is also better.
Fig. 8. Hourly data center load in (RR).
REFERENCES
[1] Buyya R., Ranjan R. and Calheiros R.N. Modeling and simulation of
scalable cloud computing environments and the cloudsim toolkit:
challenges and opportunities, High Performance Computing &
Simulation HPCS'09, 2009, pp. 1-11.
[2] Desyatirikova E. N., Kuripta O. V. Quality management in IT service
management based on statistical aggregation and decomposition
approach, 2017 International Conference "Quality
Management,Transport and Information Security, Information
Technologies" (IT&QM&IS) , 2017, pp. 500-505. DOI:
10.1109/ITMQIS.2017.8085871.
Fig. 9. Hourly data center load in (AMLB). [3] Calheiros R.N. CloudSim: A Novel Framework for Modeling and
Simulation of Cloud Computing Infrastructures and Services, Eprint:
Australia, 2009, pp.9–17.
[4] Simar P.S. , Anju S. and Rajesh K. Analysis of load balancing
algorithms using cloud analyst, International Journal of Grid and
Distributed Computing, vol. 9, No. 9, 2016, pp.11-24.
[5] Maguluri S.T., Srikant R. and Ying L. Stochastic models of load
balancing and scheduling in cloud computing clusters, in: INFOCOM
Proceedings IEEE, 2012, pp. 702–710.
[6] Bhathiya W.A. CloudAnalyst: A CloudSim based Tool for Modelling
and Analysis of Large Scale Cloud Computing Environments. University
of Melbourne: Australia, 2009, p.21-35.
390