Analytic Study of Load Balancing Techniques Using Tool Cloud Analyst
Analytic Study of Load Balancing Techniques Using Tool Cloud Analyst
Abstract
Cloud computing, as of today has boomed the use of internet computing that will give a better idea in terms of overall
services and has enhanced the use of network services where response time, cost, and datacenter service requesting time.
the capability of one node can be utilized by other nodes. 2. algorithms used
Central to the architecture is SoA and IS which raises a big
question on performance and complexity. To properly manage 2.1 Round Robin
the resources of the service provider we require balancing the It is one of the simplest scheduling techniques that utilize the
load of the jobs that are submitted to the service provider. Load principle of time slices. Here the time is divided into multiple
balancing is required as we don’t want one centralized server’s slices and each node is given a particular time slice or time
performance to be degraded. A lot of algorithms have been interval i.e. it utilizes the principle of time scheduling. Each
proposed to do this task. In this paper we present a comparison node is given a quantum and in this quantum the node will
of various policies utilized for load balancing using a tool perform its operations. The resources of the service provider
called cloud analyst. are provided to the requesting client on the basis of this time
slice. Though the algorithm is very simple but there is an
Keywords - Cloud Computing, Load balancing, Cloud additional load on the scheduler to decide the size of quantum.
Analyst, CloudSim, Virtual Machine. It is shown in fig. 1.
1. INTRODUCTION Client 2
Cloud computing [1] is service which has allowed users to Client 3
utilize the potential of other nodes on the internet and then use Client 1
the same node’s services to perform the desired task. It is
usually composed of both the services delivered by the service
provider and the datacenter that provides the services. Cloud
Service
computing provides all the features of grid computing, Provider
software as a service and utility computing. It utilizes the
concept of virtualization. Cloud computing architectures are
inherently parallel, distributed and serve the needs of multiple Client 4
Client 5
clients in different scenarios. It allows an organization to focus
on paying for the services they require rather than utilizing
traditional software services in which a fully fledged system
must be built. In [2], cloud computing is thought as of dealing
with the three issues, we here in the paper focus on the Figure1. Round Robin Algorithm
property of decision. To perform better execution of the
operations for the nodes one needs additional attributes for 2.2 Equally spread current execution load
performance calculation. These additional attributes are bound It is spread spectrum technique in which the load balancer
to increase the issue of complexity. The major issues spread the load of the job in hand into multiple virtual
associated with this paradigm are of security, complexity and machines. The load balancer maintains a queue of the jobs that
reliability. Load balancing is the mechanism that decides need to use and are currently using the services of the virtual
which requesting nodes/client will use the virtual machine and machine. The balancer then continuously scans this queue and
which requesting machines will be put on hold. Load the list of virtual machines. If there is a VM available that can
balancing can be done individually as well as on grouped handle request of the node/client, the VM is allocated to that
basis. Load balancing is also required to minimize the cost of request. If however there is a VM that is free and there is
machine and maximize the profit for the service being offered. another VM that needs to be freed of the load, then the
Hence with these issues in mind we here in this paper propose balancer distributes some of the tasks of that VM to the free
a systematic study of the various algorithms used in cloud one so as to reduce the overhead of the former VM. Figure2.
better explains the working of the ESCE algorithm. The jobs
are submitted to the VM manager, the load also maintains a
1027 | P a g e
list of the jobs, their size and the resources requested. The round robin, equally spread current execution load (ESCEL),
balancer selects the job that matches the criteria for execution and throttled. These load balancing techniques are used by the
at the present time. Though there algorithm offers better VmLoadBalancer component of the cloud analyst. These
results as shown in further section, it however requires a lot of techniques determine the order in which the application must
computational overhead. be deployed on the data centers. The default technique used by
cloud analyst is Round robin algorithm; this algorithm simply
Client1 Client 4 allocates incoming requests in a round robin fashion so this
Client 2 Client 3
algorithm does not take into account the current load of each
virtual machine. The second policy used is equally spread
current execution as the name specifies this policy equally
Load
distributes the load on each VM. And the third one is throttled,
Job Pool Balancer in this policy a threshold is defined for assigning request to
each VMs, if the number of requests increase beyond this
threshold value in all available virtual machines then the
Job Attributes requests are queued until a VM becomes available.
Cloud Analyst[3] is a GUI based tool that is developed on
CloudSim[4]architecture[5]. CloudSim is a toolkit that allows
doing modeling, simulation and other experimentation. The
Virtual main problem with CloudSim is that all the work need to be
Virtual done programmatically. The cloud analyst tool removes all the
Machine n
Machine 1
complexities by making GUI so that focus can be done on
simulation rather than programming. It allows the user to do
repeated simulations with slight change in parameters very
easily and quickly. The cloud analyst allows setting location of
Figure2. ESCE Algorithm users that are generating the application and also the location
of the data centers. In this various configuration parameters
2.3 Throttled Load balancing can be set like number of users, number of request generated
In this algorithm the client first requests the load balancer to per user per hour , number of virtual machines, number of
find a suitable Virtual Machine to perform the required processors, amount of storage, network bandwidth and other
operation. It is shown in fig.3.The process first starts by necessary parameters. Based on the parameters the tool
maintaing a list of all the VMs each row is individually computes the simulation result and shows them in graphical
indexed to speed up the lookup process. If a match is found on form. The result includes response time, processing time, cost
the basis of size and availability of the machine, then the load etc .By performing various simulations operation the cloud
balancer accepts the request of the client and allocates that provider can determine the best way to allocate resources,
VM to the client. If, however there is no VM available that based on request which data center to be selected and can
matches the criteria then the load balancer returns -1 and the optimize cost for providing services. The various activities
request is queued. performed in cloud analyst tool are summarized below
Simulation. Based on the various parameters set it executes Figure6.User Base Configuration
the simulation to provide necessary results.
1030 | P a g e