Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/289335580

Different technique of load balancing in distributed system: A review paper

Conference Paper · April 2015


DOI: 10.1109/GCCT.2015.7342686

CITATIONS READS

10 495

3 authors, including:

Mohd Shahid Husain Riyazuddin Khan


University of Technology and Applied Sciences (CAS - Ibri) Oman Jamia Millia Islamia
59 PUBLICATIONS 268 CITATIONS 2 PUBLICATIONS 13 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Critical Concepts, Standards, and Techniques in Cyber Forensics View project

Service Mechanism to Reduce Query Latency in iVANET: An Approach to Improve Quality of Service in iVANET (IoV) View project

All content following this page was uploaded by Mohd Shahid Husain on 07 August 2021.

The user has requested enhancement of the downloaded file.


Proceedings of 2015 Global Conference on Communication Technologies(GCCT 2015)

Different Technique of Load Balancing In


Distributed System: A Review Paper

Riyazuddin Khan 1 Mohd Haroon2 Mohd Shahid Husain3


Integral University Integral University Integral University
riyazkhan.cs@gmail.com mharoon@iul.ac.in shahid@iul.ac.in

Abstract- load in network is rapidly increases day by different nodes in reference to the neighbouring
day by the user input or by the machine node and then to find out the node to which the task
communication, so it will affect the performance of the has to be migrated. But the two nodes, each with
computing nodes, if we will not justify the load of the same task might not be uniformly loaded as in case
computing node, it means we will not consider a
of distributed environment; the nodes are of
desirable output from the computing node , load of the
computing node is calculated on the basis of queue different nature. Now, load determination can be
length and available memory. The main objective of this estimated by knowledge of processing power of
work is to improve the throughput as well as minimized each node. Processing power not only includes
the CPU time. Load balancing can be defined as a processing speed of processor but it also includes
method of improving the performance of a the overall methodology of node. In applications
distributed and parallel system by redistributing the with same workloads, we can use static load
load among the processors. Load balancing is control balancing as a pre processor for the computation.
word wide wave for increasing demands so fast and Other applications, such as adaptive finite element
Precise Load balancing is an important point in
methods, they have workloads that cannot be
increasing efficiency of distributed system operation.
But it is a difficult task in very large scale determined or changed during the evaluation; such
distributed system because the distributed systems types of applications require dynamic load
always have dynamically changed global state. For balancers that adjust the decomposition as the
high availability, throughput, and scalability computation goes on. Load balancing algorithms
the distributed system needs better and differ in their complexity where complexity is
efficient load balancing. In this paper, we present an defined by the amount of communication taking
overview of the different techniques and methodology place that is used to find out the least loaded node.
given by different researchers throughout the globe Static algorithms do not collect any information and
and try to analyse their effectiveness in improving the
make choices based on probability, while dynamic
methods of load balancing.
algorithms collect different degree and varying
amounts of state information to carry out their
Key Words- Static Load Balancing, Dynamic Load decisions. The most important parameter of the
Balancing, Load Balancer, Distributed System. system was configured out to be the cost of
transferring a job of load from one node to another.
This cost limits the dynamic algorithms, but
1. INTRODUCTION thereby taking complexity into consideration are
the dynamic algorithms which do collect varying
The growth and speed of the use of computer has and different amounts of information. Potentially
magnified the number of resources trying to share the more information an algorithm can collect the
the application and thereby increased the amount of better it becomes in decision making. The problem
load and traffic across internet. Solution to the with the complicated load balancing algorithms is
problem can be achieved by increasing the size of that they cannot keep up the pace with the quickly
servers or by distributing the applications in changing state information of the system.
efficient manner across many servers. Distribution
of resources is called as load balancing. Load 2. RELATED WORK
Balancing is based on the idea of moving from Parveen Jain and Daya Gupta. In this paper the
places to places of surplus or extra load from author focussed first on using the distributed system
heavily loaded node to lighter loaded ones. The .Then, he concentrated what role does distributed
problem begins with when to discover out that system has in realizes load balancing. The author
when the node has to be migrated. This solution to showed that static load balancing doesn’t prove to
the problem is basically based on local load be useful in handling the, load balancing strategy in
situation and its analysis. For example, a simple case of distributed system. Hence, he urged need of
method may be the assessment of the load between using dynamic load balancing technique in

978-1-4799-8553-1/15/$31.00 © 2015 IEEE 371


Proceedings of 2015 Global Conference on Communication Technologies(GCCT 2015)

distributed computing environment since it adheres in it. The authors takes into consideration various
to the dynamic needs of the system. A sender qualitative parameters such as nature of behaviour
initiated or receiver initiated approaches are there to of load balancing, rejection of overload load
find the desired load for transferring the load. He handling, reliability of algorithm, adaptability of
gave the concept of primary and secondary nodes the algorithm to various changing situations and
[1]. As the name recommended primary nodes stability in terms of delays of transfer of
carry the basic task for transferring the load while information. Response time, waiting time,
the secondary nodes are required in case of turnaround time and execution time are also taken
handling the overload conditions. into consideration. This paper successfully
Revathy R et.al. Has focussed on the needs of classified various classification algorithms.
storing the files in the cloud by allocating each Prof. Pranalini S. Ketkar and Ankita Bhimrao
node to the files to store. The main focus is to serve Patkure . An author focuses on implementing the
the storage and computing functions. We partition file system in cloud environment. Map Reduce
the files into different modules and store in function is used for processing big scale datasets.
different nodes[2]. Then the author planned the Map function generates key value pairs and Reduce
load rebalancing algorithm in which he divide the function merges all intermediate key values with
nodes into two parts heavily and lightly nodes. As same intermediate key.[5] The optimized cloud
the name suggest intense node are nodes having partitioning a technique divide the cloud into a
load greater than confident threshold value as number of nodes based on cloud cluster technique.
defined by the system whereas lighter nodes are the Files are divided into portion and allocated to the
nodes having load value less than the threshold server. The storage network is based on distributed
value. Without any prior knowledge of the global hash table (DHT) each chunk having rapid key
allocation, the aim is to remove the load from lookups, a unique identifier is assigned to each
heavily loaded into lighter, loaded system and this chunk. In load rebalancing, loads are classified as
process is repeated until all heavily nodes become heavy and light node. All heavy nodes share their
light nodes. load with light node. Node equalization is to reduce
Nidhi Kataria Chawla . Has given attention of latency, overloading and resource utilization. The
implementing load balancing in parallel and balancing task is performed without the prior global
distributed computing environment. It considers knowledge.
load distribution at the run time[3]. The current Zubair khan et.al. Has discussed different
load information is distributed at runtime. The algorithms to deal with the load balancing
master assigns a new load to the slaves only after conditions of parallel and distributed computers. It
considering the current information collected. describes the static, dynamic and hybrid load
Dynamic load balancing completes the job while balancing techniques. In dynamic load balancing, it
they are in execution. It continuously monitors the begins with the initiation which specifies the
loads of the process and any imbalance in load system which starts the load balancing behaviour
reaches some predefined level, then only and load balancer location. The information
redistribution of the work takes place. The fuzzy exchange deals with the load flow through the
logic has been implemented in reaching the load network and finally the load selection in which
balance with the help of fuzzy logic controller. It from which node load has to be exchanged is
makes certain predefined values and then based on decided. It discusses the Rake algorithm in which
those predefined values the load balancing firstly, the average load is broadcasted. Each
procedure is carried out. processor sends it to its right neighbour the data
Abhijit A. Rajguru and S.S. Apte . Has discussed over average workload. During extra workloads,
a comparative analysis of various techniques taking each processor sends to its right average workload.
into account their pros and corns have been taken Valeria Cardellini et.al. [6] has focussed on the
into consideration.[4] The author proposes that each issue of balancing the load in case of web Servers.
processor does the work exactly allocated to him. It tries to spread the incoming request from web
The author talks about round robin, central servers to multiple clients. The nodes may be
algorithm and threshold algorithm. Dynamic load geographically distributed. There are two
balancing can be done in two different ways – mechanisms for distributing the request to replicate
distributed and no distributed. In distributed, the the content tree on the local disk or by sharing the
dynamic load balancing is done by all nodes information by using a distributed file system. The
present in the computing environment and task of concept of magic router uses a fast mechanism for
load balancing is collective among them. fast packet interposing. In order to balance the
Distributed environment generally generates more nodes in the web servers, round robin, random and
messages than no distributed environment because incremental load have been proposed as per TCP
each node in the system needs to communicate with load adjustment [9]. The other is the Local Director
them. The advantage of using the distributed one is writes the IP information of each client server
that even if one of the nodes fails, it will not cause packet as per the dynamic mapping table of
the total process to stop. In case of no distributed, connections between each session and server where
either one node or group of nodes do not take part it has been redirected.

978-1-4799-8553-1/15/$31.00 © 2015 IEEE 372


Proceedings of 2015 Global Conference on Communication Technologies(GCCT 2015)

3. LOAD BALANCER STRATEGIES during execution, so that the cost of the load
Various different methods and algorithms have balancing computation after each consecutive
been stated, implemented and differentiated in a change should be less in addition to trying to
number of studies [8, 9]. Generally, load balancing optimize the splitting of the real calculation. This
is a kind of optimization the scheduling problem. implies that there should be a decision made every
The load balancing strategy can be generally find now and often to make a decision whether load
out by inspection, such as with a lattice of balancing should be done, and how much time
rectangular of grid points divided into smaller should we waste on it. Dynamic policies, on the
rectangles, so that the problem of load balancing is other side, rely on current state of system
solved before the program is defined and written. information and determine the task to processors
Depending on the kind of knowledge used in during run time. Hence, they are more helpful
manufacturing load balancing choice, it can be considering the performance point of view. In the
classified into two broad categories global or local dynamic approach, the load balancing decisions are
strategy [8]. In global policies, the load balancer based on the present state of the system; loads are
tries to use the performance data of all the available certified to transfer dynamically from an
Workstations whereas in local strategy workstations overloaded node to an under loaded node to receive
are differentiated into different classes. The earlier service. This skill to give response to
advantage in a local scheme is that performance changes in the system is the main plus point of the
profile information is only shared only with the dynamic approach for the load balancing. It
local group. The choice of a global or local strategy consists of four components, a Load Measurement
is completely dependent on the activities what an rule, an Information Exchange rule, an Initiation
application will demonstrate. Focussing on the time rule and also a Load Balancing Operation.
to hold together the tasks for processing elements,
load balancing algorithms can be further classified B. Policies in Load balancing Algorithms
as static or dynamic. The nontrivial static load
balancing techniques distributes the task to Load balancing algorithms can be describe by
processing nodes throughout the compile time, implementation of the following policies
while dynamic algorithms hold together tasks of Information strategy which specify what workload
processing elements at the run time. Static load information is to be composed and when it has to
balancing algorithms depends on the assessment of be collected and from where, Triggering strategy
the estimating execution times of the tasks and which determine the suitable period to begin a load
introduce communication requirements. It is not balancing method. Then the Resource type strategy
attractive for parallel programs that are of the which classifies a resource to be a server or receiver
dynamic nature and/or unpredictable and different of tasks according to the availability of status.
type therefore in dynamic load balancing, tasks are Location strategy which uses the output of the
generated and killed without any pattern at run time resource type strategy to find a suitable partner for
[3]. Further, focussing on the location where the a server or a receiver, Selection strategy which
load balancing decision is to be approved out i.e. defines the tasks that should be migrated from
the inhabitant of the load balancer, these can be overloaded resources to the idle resources.
even further divided either as centralized and
distributed load balancing. The case where the load C. Issues in Performance Evaluation
balancer resides at the centralized node is called
centralized load balancing strategy; otherwise if it The main objective of load balancing methods is to
resides at every workstation which is under speed up the execution time of applications on
consideration is called the distributed load resources whose workload varies at run time in
balancing strategy[7]. In case of, quasi dynamic, random way. Hence, it is significant to define
the reasons determining the optimal balance tend to metrics to measure the resource workload:
change during program runtime, but disjointedly (i) How we should measure resource workload?
and less regularly. Because the change is discrete, (ii) What criteria are there to define this workload?
hence the problems of load balance and hence its (iii) How to avoid the harming effects of resources
solution remains the constant till the next change. If dynamicity towards the workload,
any of the changes are not frequent enough, any (iv) How we should think the resources
savings made in the successive calculation saves heterogeneity in order to get an immediate average
the time spent trying to solving the load balancing workload representative of the system?
problem. The difference between static and this
case is that the load balancing has to be carried out 4. COMPARATIVE ANALYSIS OF
in concurrent to prevent a subsequent blockage. VARIOUS DYNAMIC LOAD
BALANCING TECHNIQUES
A. Dynamic Load balancing Techniques:
This section we will be presenting characteristic
The equations and the circumstances determining analysis of many types of dynamic load balancing
the perfect balance modify frequently or constantly techniques base on the location of decision making,

978-1-4799-8553-1/15/$31.00 © 2015 IEEE 373


Proceedings of 2015 Global Conference on Communication Technologies(GCCT 2015)

the information used for the decision making D. Distributed Cooperative Semi optimal
process[5], scalability factor, and the overhead of Heuristic Dynamic Load Balancing Techniques:
switching the profile information. Unlike the previous two techniques, in distributed
helpful semi optimal heuristic dynamic load
A. Centralized Dynamic Load Balancing
balancing technique the accountability load
Techniques: This technique presents the
balancing decision is assigned over all the
responsibility of the Load balancing choice which
workstations together with demand driven
remains with the master node and the information
information strategy and average profile
required for the load balancing is gather from the
information exchange transparency and moderate
other (slave’s) nodes on either on demand basis or
scalability.
after a sure calculated amount of fixed time
interval, or even the information may be gather
E. Distributed Cooperative Semi optimal
only when any change occurs in their working
Approximation Dynamic Load Balancing
stage. The obvious point is since the information is
Techniques :In this techniques too, the load
not send on different; the not required traffic over
balancing accountability, information strategy and
the interconnection network gets less. In addition,
scalability remains same unlike in the case of
no unnecessary profile information is exchange
distributed cooperative semi optimal heuristic
overhead is done. But, the scalability seems to be
dynamic load balancing techniques i.e. to
constant and limited with this technique.
workstations, demand driven and moderate
scalability in that order with the exception of
B. Distributed Non cooperative Dynamic
uncontrollable much more profile information
Load Balancing Techniques : In distributed non
exchange overhead increasing the traffic over the
cooperative dynamic scheduling techniques the
interconnection networks[4].
accountability of the load balancing techniques
distributed over all the working different nodes that
is, workstations in place of the master node. The a) Performance Analysis
work load information is composed based on the on
demand basis that is, whenever any node tries to Here simply sender started algorithms are
changes its current balanced working state to supposed. In this analysis, each virtual organization
overloaded state, the specific node distribute the has its own load information on virtual organization
queue, or its personal domain, which consists of
load information to rearrange to load to be balanced itself and its adjacent [1] load information. If the
or alike[3]. This technique provides little scalability load of a virtual organization load goes beyond the
as compared to the centralized scheme. But since limit then load balancing technique are used, firstly
the load information has to be distributed over compute the average load in virtual organization
several working nodes before rescheduling the domain, Select the load balancing algorithm
current overload, this may increate the traffic in because it signifies a typical class of decentralized
approach and allow relationship to our work [1].
interconnection network in addition to the small
The definition of adjacent based load balancing
information exchange overhead. approach is very similar to neighbour based load
balancing.
C. Distributed Cooperative Optimal Dynamic Now the CPU time T is calculated T=(IC*CPI)/f
Load Balancing Techniques: In distributed And the throughput is calculated by W=f/IC*CPI
cooperative optimal dynamic load balancing
techniques, different to distributed no cooperative b) Simulation Model
dynamic scheduling techniques the decision of load TABLE 1. TU mean time unit and PT means percentage.
balancing decision is disseminated over all the
Simulation model Value Value
workstations in its place of master node[6]. Further,
Size of system, n 20
in this case also load balancing information strategy The number of identified virtual 10
is dependent on demand unlike the case of no organizations, m
The difference of average processing power 5 percentage
cooperative dynamic scheduling techniques with among identified virtual organizations, Df
the exception of having average overhead during Mean calculating time of system jobs, X 2.0 time unit
The computation to communication ratio, {0.1, 0.2, 0.5, 1, 2,
exchange of information of the profile. This CCR 3, 4}
technique does provide efficient scalability. Mean reassign delay, 0.05 time unit
Standard deviation of reassign delay, 25 percentage
Distance coefficient to from a virtual 1.5
organization to its nearest
virtual organization,

978-1-4799-8553-1/15/$31.00 © 2015 IEEE 374


Proceedings of 2015 Global Conference on Communication Technologies(GCCT 2015)

Period for periodic information exchange, Tp 10 time unit


Number of associates, k 6
Number of random associates/adjacent for 2
information update,
Load balancing has immense and wide scope. Other
researches can be carried out in this field. Fuzzy logic
TABLE 2. RESULT
seems to have a great potential in this field and further
research can be carried out in this area.
ART 1 2 3 4 5 6 7 8 9 10
LD .1 .23 .25 .27 .29 .34 .5 .56 .6 .68

REFERENCES

[1] Parveen Jain, Daya Gupta, “An Algorithm for Dynamic


Load Balancing in Distributed Systems with Multiple
Supporting Nodes by Exploiting the Interrupt Service”,
International Journal of Recent Trends in Engineering, Vol
1, No. 1, May 2009.
[2] Revathy R , A.Illayarajaa,” Efficient Load Re Balancing
Algorithm for Distributed File Systems”, International
Journal of Innovative Technology and Exploring
Engineering (IJITEE) ISSN: 2278-3075, Volume-2, Issue-6,
May 2013.
[3] Nidhi Kataria Chawla, “A New Fuzzy Algorithm for
Dynamic Load Balancing In Distributed Environment”,
Asian Journal of Technology & Management Research
[ISSN: 2249 –0892] Vol. 04 – Issue: 01 (Jan - Jun 2014).
[4] Abhijit A. Rajguru, S.S. Apte, “ A Comparative
RESULT LOAD VERSES RESPONSE TIME Performance Analysis of Load Balancing Algorithms in
Distributed System using Qualitative Parameters”,
International Journal of Recent Technology and Engineering
(IJRTE) ISSN: 2277-3878, Volume-1, Issue-3, August 2012.
5. CONCLUSION [5] Prof. Pranalini, S. Ketkar Ankita Bhimrao Patkure, “Survey
on Load Rebalancing for Distributed File System in Cloud”,
This paper is primarily based on focussing the load International Journal of Innovative Research in Advanced
Engineering (IJIRAE) Volume 1 Issue 2 (April 2014).
balancing techniques provided till now. Load balancing [6] Zubair Khan, Ravendra Singh, Jahangir Alam, Shailesh
has been the most important parameter in determining the Saxena,” Classification of Load Balancing Conditions for
routing of data from nodes therefore; it tries to give a parallel and distributed systems”, IJCSI International
secure channel for maintaining trust. it analyzes the Journal of Computer Science Issues, Vol. 8, Issue 5,No 1,
different solution given by different researchers across September 2011 ISSN (Online): 1694-0814.
[7] Mohd Haroon Ashwani Singh, Mohd Arif, “Routing
the globe and tries to gives the pros and corns of each Misbehabiour In Mobile Ad Hoc Network”, IJEMR, Volume
approach[6] . It compares each researchers work and tries 4, Issue 5 ,October 2014.
to give the best out of it .However; the approaches have [8] ShwetaRajrani, RenuBagoria, “A SemiDistributed Load
been able to give static and dynamic solution to the balancing Algorithm using Clustered Approach”,
International Journal of Computer Science and Mobile
problem. This paper will help to analyze the different Computing, Vol.3, June2014, pg.843-851.
approaches suggested and take the best out of it. it gives [9] Mohammad Haroon, Mohammad Husain,” Different
an idea of how to build up and look forward to load Policies For Dynamic Load Balancing”, International
balancing techniques .considering the fact the load Journal of Engineering Research And Technology, Volume
1, issue 10, 2012.
balancing has, there is still need for certain automation [10] S Mukherjee, R. Khan,” Overview of secured web services
when we take into consideration routing and other specifications”, Information & Communication
factors. Technologies (ICT), 2013 IEEE Conference on 11-12 April
2013.

978-1-4799-8553-1/15/$31.00 © 2015 IEEE 375

View publication stats

You might also like