SlideShare a Scribd company logo
ISSN: 2278 - 1323
International Journal of Advanced Research in Computer Engineering and Technology (IJARCET)
Volume 2, Issue 6, June 2013
2061
www.ijarcet.org
Abstract— Mission-critical applications must run 24x7, and
networks need to be able to scale performance to handle large
numbers of client requests without unwanted delays. A "server
cluster" is a group of independent servers managed as a single
system for achieving availability and scalability. It consists of
two or more servers connected by a network, and cluster
management software. The software provides services such as
failure detection, recovery, load balancing, and manages the
servers as a single system. Load balancing is a technique that
allows the performance of a server-based program, such as a
Web server, to be scaled by distributing its client requests
across multiple servers within a cluster of computers. Load
balancing is used to enhance scalability, which improves
throughput while keeping response times low.
In this paper we have proposed a dynamic load balancing
system in which servers in distributed system uses multicasting
to communicate with each other and uses decentralized
approach for load balancing.
Index Terms—ASP, Load Balancing, Machine Load
I. INTRODUCTION
1.1 Load Balancing
The process of distributing or redistributing the load of the
system equally among all the nodes of the system is called as
load balancing. Load balancing helps the system to use its
resources effectively and improve the response time of the
job.
1.2 The goals of load balancing are:
-To improve the performance of the system
-To maintain the availability of the system.
-To keep system stable.
1.3 Types of Load balancing algorithms
1] Load balancing algorithms are divided into three
categories based on who initiated the process of load
balancing.
-Client Initiated: If the load balancing algorithm is
initialized by the client.
Harshal Khandre, Student at Computer Department, Veermata Jijabai
Technological Institute, Mumbai, India, 8983113034.
Manasi Kulkarni, Prof at Computer Department, Veermata Jijabai
Technological Institute, Mumbai, India,
-Server Initiated: If the load balancing algorithm is
initiated by the server.
-Symmetric: It is the combination of both client initiated
and server initiated
2] Depending on the current state of the system, load
balancing algorithms can be divided into 2 categories:-
-Static: It doesn’t take into account the current state of the
system. past knowledge of the system is needed.
-Dynamic: Decisions on load balancing are based on
current state of the system. No past knowledge is needed. So
it is better than static approach.
[i] Static Algorithms :-
Static algorithms distribute the traffic evenly between
servers. By this approach the traffic on the servers will be
disdained easily and as a result it will make the situation more
improperly. In this algorithm, based on the past knowledge of
performance, master server distributes the load among the
slave servers. Static algorithms are non-preemptive.
[ii] Dynamic Algorithms:-
Dynamic algorithms distribute the workload among the
nodes at run time. It assigns proper weights on servers and by
searching in entire network a lightest server chosen to
balance the traffic. However, selecting the lightest server
requires real time communication with the networks, which
will lead to extra traffic added on system.
1.4 Types of Dynamic Load Balancing Algorithms
1] Centralized dynamic load balancing: -
Centralized dynamic load balancing takes smaller amount of
messages to reach a decision
2] Distributed dynamic load balancing: -
Each node needs to exchange status information with every
other node in the system.
1.5 Policies or Strategies in dynamic load balancing
There are 4 policies:
-Transfer Policy: The policy which selects a job for
transferring from a local node to a remote node is referred to
as Transfer policy or Transfer strategy.
-Selection Policy: It specifies the processors involved in the
load exchange.
-Location Policy: It selects a destination node for a
transferring the task.
-Information Policy: It collects information about the nodes
in the system.
A New Approach for Dynamic Load
Balancing Algorithm
Harshal Khandre, Prof. Manasi Kulkarni
ISSN: 2278 - 1323
International Journal of Advanced Research in Computer Engineering and Technology (IJARCET)
Volume 2, Issue 6, June 2013
2062
II. PROPOSED SYSTEM
Before proceeding further we must understand the
following two terms regarding our system
1) Machine Load -
The overall workload (utilization) of a machine - in our
case, this is the sum of the weighted averages of all
performance counters (monitored for load balancing);
2) Fastest machine -
The machine with the least current load.
We proposed Load balancing software which has three
parts.
1] Machine Server- Machine server will calculate the
load of the machine it is running on and will report it to
Master server.
2] Master Server- This server will collect the load
information from all machine servers.
3] Library- Library will ask master server to find out least
loaded server i.e. fastest server.
The Machine Server on each machine joins a special
multicasts group, and sends messages, containing the
machine's load to the group's multicast IP address. Because
all Master Servers join the same group at startup, they all
receive each machine load, so if you run both Machine and
Master servers on all machines, they will know each other's
load.
All Master Servers store the machine loads in a special
data structure, which lets them quickly retrieve the least
machine load at any time. So all machines now know which
the fastest one is. Each Master Server registers a special
singleton object with the .NET Remoting runtime, so the
Library can get an instance of that object, and ask it for the
least loaded machine. The problem is that LBL cannot ask
simultaneously all machines about this, so it should choose
one machine (i.e. the machine, it is running on) and will hand
that load to the client application that needs the information
to perform whatever load balancing activity is suitable.
Fig 1: Proposed System architecture
Now look at the "figure". When a machine joins a
multicast group, it receives all messages sent to that group,
including the messages that the machine has sent. Machine A
receives its own load, and the load, reported by C. Machine B
receives the load of A and C (it does not report its load,
because there's no MS( Machine server) server installed on it).
Machine C does not receive anything, because it has not Mstr
(Master server) installed. Because the machine C's Lib
(library) should connect to an Mstr server, and it has no such
server installed, it could connect to machine A or B and query
the remote object for the fastest machine. On the "diagram"
above, the Lib of A and C communicate with the remote
object on machine A, while the Lib of B communicates with
the remote object on its machine.
2.1 Metrics for load measurement
1) Process time –
It is the percentage of elapsed time that the processor
spends to execute a non-idle thread. It is calculated by
measuring the duration of the idle thread is active in the
sample interval, and subtracting that time from interval
duration. (Each processor has an idle thread that consumes
cycles when no other threads are ready to run). This counter
is the primary indicator of processor activity, and displays the
average percentage of busy time observed during the sample
interval. It is calculated by monitoring the time that the
service is inactive and subtracting that value from 100%.
2) User Time –
It is the percentage of elapsed time the processor spends
in the user mode. User mode is a restricted processing mode
designed for applications, environment subsystems, and
integral subsystems. The alternative, privileged mode is
designed for operating system components and allows direct
access to hardware and all memory. The operating system
switches application threads to privileged mode to access
operating system services. This counter displays the average
busy time as a percentage of the sample time.
3) ASP Request time –
It is the number of requests currently executing.
4) Disk Time –
It is the percentage of elapsed time that the selected disk
drive was busy servicing read or writes requests
2.2 The Proposed Load Balancing Algorithm:-
1] Machine Server calculate the load of the machine it is
running on
MachineLoad = Sum (WeightedAverage (EachCounter))
2] The Machine Server on each machine joins a special
multicasts group.
3] Master Server receives the load of all the other machines
and store the machine loads in special Data
Structure called as priority_queue. priority_queue is nothing
but an Array List. Machine with the least MachineLoad will
be store at the first position and will have higher priority.
ISSN: 2278 - 1323
International Journal of Advanced Research in Computer Engineering and Technology (IJARCET)
Volume 2, Issue 6, June 2013
2063
www.ijarcet.org
4] Load Balancing Library will ask master server to find out
least loaded server. Master Server will retrieve the first
element from priority queue which is nothing but the Fastest
Machine and forwards this information to Load balancing
Library.
5] LBL checks if the Fastest Machine is the different
Machine than the Machine it is running on, then LBL will
forward the request to the URL of fastest Machine.
2.3 Characteristics of Proposed System.
1. Dynamic Load Balancing.
2. Decentralized Approach.
3. Communication between nodes using Multicasting.
REFERENCES
[1] Ankita Singhal and Padam Kumar, ā€œSeizetoken: A Dynamic Load
Balancing Algorithm for Distributed Systemā€, International Journal of
Advanced Research in Computer Engineering & Technology, Volume
1, Issue 3, May 2012.
[2] Abbas Karimi, Faraneh Zarafshan, Adznan b. Jantan, A.R. Ramli, M.
Iqbal b.Saripan, ā€œA New Fuzzy Approach for Dynamic Load
Balancing Algorithmā€, (IJCSIS) International Journal of Computer
Science and Information Security, Vol. 6, No. 1, 2009.
[3] Valeria Cardellini, Michele Colajanni and Philip S. Yu, ā€œDynamic
Load Balancing on Web-server Systemsā€, IEEE Internet Computing,
vol. 3, no. 3, pp. 28-39, May-June 1999.
[4] Sagar Dhakal, Majeed M. Hayat, Jorge E. Pezoa, Cundong Yang, and
David A. Bader, ā€œDynamic Load Balancing in Distributed Systems in
the Presence of Delays: A Regeneration-Theory Approachā€, IEEE
Transaction On Parallel And Distributed Systems, Vol. 18, No. 4, April
2007.
[5] Xiao Qin, Hong Jiang, Yifeng Zhu and David R. Swanson, ā€œA
Dynamic Load Balancing Scheme for I/O-Intensive Applications in
Distributed Systemsā€, In the Proceedings of 2003 International
Conference on Parallel Processing Workshops (ICPP 2003
Workshops).
[6] Urjashree Patil, Rajashree Shedge, ā€œ Improved Hybrid Dynamic Load
Balancing Algorithm for Distributed Environmentā€, International
Journal of Scientific and Research Publications, Volume 3, Issue 3,
March 2013 1 ISSN 2250-3153.
[7] Sandeep Sharma, Sarabjit Singh, and Meenakshi Sharma,
ā€œPerformance Analysis of Load Balancing Algorithmsā€, World
Academy of Science, Engineering and Technology 38 2008.
[8] Ali M. Alakeel, ā€œA Fuzzy Dynamic Load Balancing Algorithm for
Homogenous Distributed Systemsā€, World Academy of Science,
Engineering and Technology 61 2012.
[9] Marc H. Willebeek-LeMair, Anthony P. Reeves, ā€œStrategies For
Dynamic Load Balancing On Highly Parallel Computersā€, IEEE
Transaction On Parallel And Distributed System, Vol. 4. No. 9.
September 1993.
[10] Tarek Helmy, Fahd S. Al-Otaibi, ā€œDynamic Load-Balancing Based on
a Coordinator and Backup Automatic Election in Distributed Systemsā€,
International Journal of Computing & Information Sciences Vol. 9, No.
1, April 2011.

More Related Content

PDF
Dynamic Load Calculation in A Distributed System using centralized approach
IJARIIT
Ā 
PDF
Modified Active Monitoring Load Balancing with Cloud Computing
ijsrd.com
Ā 
PDF
I018215561
IOSR Journals
Ā 
PDF
LOAD MANAGEMENT IN CLOUD ENVIRONMENT
IJERA Editor
Ā 
PDF
Enhanced equally distributed load balancing algorithm for cloud computing
eSAT Publishing House
Ā 
PDF
Enhanced equally distributed load balancing algorithm for cloud computing
eSAT Journals
Ā 
PDF
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
Ā 
PDF
IRJET - Efficient Load Balancing in a Distributed Environment
IRJET Journal
Ā 
Dynamic Load Calculation in A Distributed System using centralized approach
IJARIIT
Ā 
Modified Active Monitoring Load Balancing with Cloud Computing
ijsrd.com
Ā 
I018215561
IOSR Journals
Ā 
LOAD MANAGEMENT IN CLOUD ENVIRONMENT
IJERA Editor
Ā 
Enhanced equally distributed load balancing algorithm for cloud computing
eSAT Publishing House
Ā 
Enhanced equally distributed load balancing algorithm for cloud computing
eSAT Journals
Ā 
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
Ā 
IRJET - Efficient Load Balancing in a Distributed Environment
IRJET Journal
Ā 

What's hot (18)

PDF
Distributed process and scheduling
SHATHAN
Ā 
PDF
J0210053057
researchinventy
Ā 
PPTX
Load balancing
Vetri Deepika
Ā 
PDF
A Review of Different Types of Schedulers Used In Energy Management
IRJET Journal
Ā 
PDF
SCHEDULING DIFFERENT CUSTOMER ACTIVITIES WITH SENSING DEVICE
ijait
Ā 
PDF
Performance Analysis of multithreaded applications based on Hardware Simulati...
Maria Stylianou
Ā 
PDF
Distributed Operating System_2
Dr Sandeep Kumar Poonia
Ā 
PDF
IRJET-Concurrency Control Model for Distributed Database
IRJET Journal
Ā 
PDF
Service Request Scheduling based on Quantification Principle using Conjoint A...
IJECEIAES
Ā 
PDF
Hu3513551364
IJERA Editor
Ā 
PDF
Load balancing with switching mechanism in cloud computing environment
eSAT Publishing House
Ā 
PDF
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
Ā 
PDF
A Survey of Various Fault Tolerance Checkpointing Algorithms in Distributed S...
Eswar Publications
Ā 
PDF
(Paper) Task scheduling algorithm for multicore processor system for minimiz...
Naoki Shibata
Ā 
PDF
VTU 5TH SEM CSE SOFTWARE ENGINEERING SOLVED PAPERS - JUN13 DEC13 JUN14 DEC14 ...
vtunotesbysree
Ā 
PPT
Ppt project process migration
jaya380
Ā 
PDF
Survey of Real Time Scheduling Algorithms
IOSR Journals
Ā 
PDF
An Autonomous Self-Assessment Application to Track the Efficiency of a System...
IOSR Journals
Ā 
Distributed process and scheduling
SHATHAN
Ā 
J0210053057
researchinventy
Ā 
Load balancing
Vetri Deepika
Ā 
A Review of Different Types of Schedulers Used In Energy Management
IRJET Journal
Ā 
SCHEDULING DIFFERENT CUSTOMER ACTIVITIES WITH SENSING DEVICE
ijait
Ā 
Performance Analysis of multithreaded applications based on Hardware Simulati...
Maria Stylianou
Ā 
Distributed Operating System_2
Dr Sandeep Kumar Poonia
Ā 
IRJET-Concurrency Control Model for Distributed Database
IRJET Journal
Ā 
Service Request Scheduling based on Quantification Principle using Conjoint A...
IJECEIAES
Ā 
Hu3513551364
IJERA Editor
Ā 
Load balancing with switching mechanism in cloud computing environment
eSAT Publishing House
Ā 
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
Ā 
A Survey of Various Fault Tolerance Checkpointing Algorithms in Distributed S...
Eswar Publications
Ā 
(Paper) Task scheduling algorithm for multicore processor system for minimiz...
Naoki Shibata
Ā 
VTU 5TH SEM CSE SOFTWARE ENGINEERING SOLVED PAPERS - JUN13 DEC13 JUN14 DEC14 ...
vtunotesbysree
Ā 
Ppt project process migration
jaya380
Ā 
Survey of Real Time Scheduling Algorithms
IOSR Journals
Ā 
An Autonomous Self-Assessment Application to Track the Efficiency of a System...
IOSR Journals
Ā 
Ad

Viewers also liked (20)

PDF
1904 1908
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2148-2154
Editor IJARCET
Ā 
PDF
313 318
Editor IJARCET
Ā 
PDF
1850 1854
Editor IJARCET
Ā 
PDF
92 97
Editor IJARCET
Ā 
PDF
8 17
Editor IJARCET
Ā 
PDF
Ijarcet vol-2-issue-4-1659-1662
Editor IJARCET
Ā 
PDF
Ijarcet vol-2-issue-3-916-919
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2186-2189
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2200-2204
Editor IJARCET
Ā 
PDF
1909 1913
Editor IJARCET
Ā 
PDF
210 214
Editor IJARCET
Ā 
PDF
Ijarcet vol-2-issue-3-884-890
Editor IJARCET
Ā 
PDF
671 679
Editor IJARCET
Ā 
PDF
Apresentação de Paulo Barreto
Fórum da Internet no Brasil
Ā 
PDF
Regression lineaire Multiple (Autosaved) (Autosaved)
Pierre Robentz Cassion
Ā 
PDF
Guía para elaboración de guías
MariaC Bernal
Ā 
PDF
SAÚDE MENTAL, ÁLCOOL E OUTRAS DROGAS
flaviocampos
Ā 
PDF
REVISTA GC BRASIL N°. 06
Lourdes Martins
Ā 
PDF
Highscoreluisvidigalinovacaoemservicospublicos nov2014-141124194103-conversio...
Jacinto Adriano Massambu
Ā 
1904 1908
Editor IJARCET
Ā 
Volume 2-issue-6-2148-2154
Editor IJARCET
Ā 
313 318
Editor IJARCET
Ā 
1850 1854
Editor IJARCET
Ā 
Ijarcet vol-2-issue-4-1659-1662
Editor IJARCET
Ā 
Ijarcet vol-2-issue-3-916-919
Editor IJARCET
Ā 
Volume 2-issue-6-2186-2189
Editor IJARCET
Ā 
Volume 2-issue-6-2200-2204
Editor IJARCET
Ā 
1909 1913
Editor IJARCET
Ā 
210 214
Editor IJARCET
Ā 
Ijarcet vol-2-issue-3-884-890
Editor IJARCET
Ā 
671 679
Editor IJARCET
Ā 
Apresentação de Paulo Barreto
Fórum da Internet no Brasil
Ā 
Regression lineaire Multiple (Autosaved) (Autosaved)
Pierre Robentz Cassion
Ā 
Guía para elaboración de guías
MariaC Bernal
Ā 
SAÚDE MENTAL, ÁLCOOL E OUTRAS DROGAS
flaviocampos
Ā 
REVISTA GC BRASIL N°. 06
Lourdes Martins
Ā 
Highscoreluisvidigalinovacaoemservicospublicos nov2014-141124194103-conversio...
Jacinto Adriano Massambu
Ā 
Ad

Similar to Volume 2-issue-6-2061-2063 (20)

PDF
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Eswar Publications
Ā 
PDF
LOAD BALANCING IN CLOUD COMPUTING
IRJET Journal
Ā 
PDF
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Eswar Publications
Ā 
PDF
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
IRJET Journal
Ā 
PDF
Cloud Computing Load Balancing Algorithms Comparison Based Survey
INFOGAIN PUBLICATION
Ā 
PDF
A study on dynamic load balancing in grid environment
IJSRD
Ā 
PDF
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
Ā 
PDF
17 51-1-pb
Editor IJARCET
Ā 
PPTX
Distributed System Management
Ibrahim Amer
Ā 
DOCX
Load balancing in Distributed Systems
Richa Singh
Ā 
PDF
The Concept of Load Balancing Server in Secured and Intelligent Network
IJAEMSJORNAL
Ā 
PDF
Scalable Distributed Job Processing with Dynamic Load Balancing
ijdpsjournal
Ā 
PDF
G216063
inventionjournals
Ā 
PDF
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
ijceronline
Ā 
PDF
A Survey on Task Scheduling and Load Balanced Algorithms in Cloud Computing
IRJET Journal
Ā 
PDF
2012an20
vishnu kumar prajapati
Ā 
PDF
Effective VM Scheduling Strategy for Heterogeneous Cloud Environment
International Journal of Science and Research (IJSR)
Ā 
PDF
J017367075
IOSR Journals
Ā 
PDF
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
iosrjce
Ā 
PDF
A Survey of Job Scheduling Algorithms Whit Hierarchical Structure to Load Ba...
Editor IJCATR
Ā 
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Eswar Publications
Ā 
LOAD BALANCING IN CLOUD COMPUTING
IRJET Journal
Ā 
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Eswar Publications
Ā 
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
IRJET Journal
Ā 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
INFOGAIN PUBLICATION
Ā 
A study on dynamic load balancing in grid environment
IJSRD
Ā 
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
Ā 
17 51-1-pb
Editor IJARCET
Ā 
Distributed System Management
Ibrahim Amer
Ā 
Load balancing in Distributed Systems
Richa Singh
Ā 
The Concept of Load Balancing Server in Secured and Intelligent Network
IJAEMSJORNAL
Ā 
Scalable Distributed Job Processing with Dynamic Load Balancing
ijdpsjournal
Ā 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
ijceronline
Ā 
A Survey on Task Scheduling and Load Balanced Algorithms in Cloud Computing
IRJET Journal
Ā 
Effective VM Scheduling Strategy for Heterogeneous Cloud Environment
International Journal of Science and Research (IJSR)
Ā 
J017367075
IOSR Journals
Ā 
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
iosrjce
Ā 
A Survey of Job Scheduling Algorithms Whit Hierarchical Structure to Load Ba...
Editor IJCATR
Ā 

More from Editor IJARCET (20)

PDF
Electrically small antennas: The art of miniaturization
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2205-2207
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2195-2199
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2200-2204
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2190-2194
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2177-2185
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2173-2176
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2165-2172
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2159-2164
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2155-2158
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2148-2154
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2143-2147
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2119-2124
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2139-2142
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2130-2138
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2125-2129
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2114-2118
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2108-2113
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2102-2107
Editor IJARCET
Ā 
PDF
Volume 2-issue-6-2098-2101
Editor IJARCET
Ā 
Electrically small antennas: The art of miniaturization
Editor IJARCET
Ā 
Volume 2-issue-6-2205-2207
Editor IJARCET
Ā 
Volume 2-issue-6-2195-2199
Editor IJARCET
Ā 
Volume 2-issue-6-2200-2204
Editor IJARCET
Ā 
Volume 2-issue-6-2190-2194
Editor IJARCET
Ā 
Volume 2-issue-6-2177-2185
Editor IJARCET
Ā 
Volume 2-issue-6-2173-2176
Editor IJARCET
Ā 
Volume 2-issue-6-2165-2172
Editor IJARCET
Ā 
Volume 2-issue-6-2159-2164
Editor IJARCET
Ā 
Volume 2-issue-6-2155-2158
Editor IJARCET
Ā 
Volume 2-issue-6-2148-2154
Editor IJARCET
Ā 
Volume 2-issue-6-2143-2147
Editor IJARCET
Ā 
Volume 2-issue-6-2119-2124
Editor IJARCET
Ā 
Volume 2-issue-6-2139-2142
Editor IJARCET
Ā 
Volume 2-issue-6-2130-2138
Editor IJARCET
Ā 
Volume 2-issue-6-2125-2129
Editor IJARCET
Ā 
Volume 2-issue-6-2114-2118
Editor IJARCET
Ā 
Volume 2-issue-6-2108-2113
Editor IJARCET
Ā 
Volume 2-issue-6-2102-2107
Editor IJARCET
Ā 
Volume 2-issue-6-2098-2101
Editor IJARCET
Ā 

Recently uploaded (20)

PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
Ā 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
Ā 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
Ā 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
Ā 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
Ā 
PDF
Doc9.....................................
SofiaCollazos
Ā 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
Ā 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
Ā 
PDF
Software Development Methodologies in 2025
KodekX
Ā 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
Ā 
PDF
The Future of Artificial Intelligence (AI)
Mukul
Ā 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
Ā 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
Ā 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
Ā 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
Ā 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
Ā 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
Ā 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
Ā 
Doc9.....................................
SofiaCollazos
Ā 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
Ā 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
Ā 
Software Development Methodologies in 2025
KodekX
Ā 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
Ā 
The Future of Artificial Intelligence (AI)
Mukul
Ā 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
Ā 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
Ā 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 

Volume 2-issue-6-2061-2063

  • 1. ISSN: 2278 - 1323 International Journal of Advanced Research in Computer Engineering and Technology (IJARCET) Volume 2, Issue 6, June 2013 2061 www.ijarcet.org Abstract— Mission-critical applications must run 24x7, and networks need to be able to scale performance to handle large numbers of client requests without unwanted delays. A "server cluster" is a group of independent servers managed as a single system for achieving availability and scalability. It consists of two or more servers connected by a network, and cluster management software. The software provides services such as failure detection, recovery, load balancing, and manages the servers as a single system. Load balancing is a technique that allows the performance of a server-based program, such as a Web server, to be scaled by distributing its client requests across multiple servers within a cluster of computers. Load balancing is used to enhance scalability, which improves throughput while keeping response times low. In this paper we have proposed a dynamic load balancing system in which servers in distributed system uses multicasting to communicate with each other and uses decentralized approach for load balancing. Index Terms—ASP, Load Balancing, Machine Load I. INTRODUCTION 1.1 Load Balancing The process of distributing or redistributing the load of the system equally among all the nodes of the system is called as load balancing. Load balancing helps the system to use its resources effectively and improve the response time of the job. 1.2 The goals of load balancing are: -To improve the performance of the system -To maintain the availability of the system. -To keep system stable. 1.3 Types of Load balancing algorithms 1] Load balancing algorithms are divided into three categories based on who initiated the process of load balancing. -Client Initiated: If the load balancing algorithm is initialized by the client. Harshal Khandre, Student at Computer Department, Veermata Jijabai Technological Institute, Mumbai, India, 8983113034. Manasi Kulkarni, Prof at Computer Department, Veermata Jijabai Technological Institute, Mumbai, India, -Server Initiated: If the load balancing algorithm is initiated by the server. -Symmetric: It is the combination of both client initiated and server initiated 2] Depending on the current state of the system, load balancing algorithms can be divided into 2 categories:- -Static: It doesn’t take into account the current state of the system. past knowledge of the system is needed. -Dynamic: Decisions on load balancing are based on current state of the system. No past knowledge is needed. So it is better than static approach. [i] Static Algorithms :- Static algorithms distribute the traffic evenly between servers. By this approach the traffic on the servers will be disdained easily and as a result it will make the situation more improperly. In this algorithm, based on the past knowledge of performance, master server distributes the load among the slave servers. Static algorithms are non-preemptive. [ii] Dynamic Algorithms:- Dynamic algorithms distribute the workload among the nodes at run time. It assigns proper weights on servers and by searching in entire network a lightest server chosen to balance the traffic. However, selecting the lightest server requires real time communication with the networks, which will lead to extra traffic added on system. 1.4 Types of Dynamic Load Balancing Algorithms 1] Centralized dynamic load balancing: - Centralized dynamic load balancing takes smaller amount of messages to reach a decision 2] Distributed dynamic load balancing: - Each node needs to exchange status information with every other node in the system. 1.5 Policies or Strategies in dynamic load balancing There are 4 policies: -Transfer Policy: The policy which selects a job for transferring from a local node to a remote node is referred to as Transfer policy or Transfer strategy. -Selection Policy: It specifies the processors involved in the load exchange. -Location Policy: It selects a destination node for a transferring the task. -Information Policy: It collects information about the nodes in the system. A New Approach for Dynamic Load Balancing Algorithm Harshal Khandre, Prof. Manasi Kulkarni
  • 2. ISSN: 2278 - 1323 International Journal of Advanced Research in Computer Engineering and Technology (IJARCET) Volume 2, Issue 6, June 2013 2062 II. PROPOSED SYSTEM Before proceeding further we must understand the following two terms regarding our system 1) Machine Load - The overall workload (utilization) of a machine - in our case, this is the sum of the weighted averages of all performance counters (monitored for load balancing); 2) Fastest machine - The machine with the least current load. We proposed Load balancing software which has three parts. 1] Machine Server- Machine server will calculate the load of the machine it is running on and will report it to Master server. 2] Master Server- This server will collect the load information from all machine servers. 3] Library- Library will ask master server to find out least loaded server i.e. fastest server. The Machine Server on each machine joins a special multicasts group, and sends messages, containing the machine's load to the group's multicast IP address. Because all Master Servers join the same group at startup, they all receive each machine load, so if you run both Machine and Master servers on all machines, they will know each other's load. All Master Servers store the machine loads in a special data structure, which lets them quickly retrieve the least machine load at any time. So all machines now know which the fastest one is. Each Master Server registers a special singleton object with the .NET Remoting runtime, so the Library can get an instance of that object, and ask it for the least loaded machine. The problem is that LBL cannot ask simultaneously all machines about this, so it should choose one machine (i.e. the machine, it is running on) and will hand that load to the client application that needs the information to perform whatever load balancing activity is suitable. Fig 1: Proposed System architecture Now look at the "figure". When a machine joins a multicast group, it receives all messages sent to that group, including the messages that the machine has sent. Machine A receives its own load, and the load, reported by C. Machine B receives the load of A and C (it does not report its load, because there's no MS( Machine server) server installed on it). Machine C does not receive anything, because it has not Mstr (Master server) installed. Because the machine C's Lib (library) should connect to an Mstr server, and it has no such server installed, it could connect to machine A or B and query the remote object for the fastest machine. On the "diagram" above, the Lib of A and C communicate with the remote object on machine A, while the Lib of B communicates with the remote object on its machine. 2.1 Metrics for load measurement 1) Process time – It is the percentage of elapsed time that the processor spends to execute a non-idle thread. It is calculated by measuring the duration of the idle thread is active in the sample interval, and subtracting that time from interval duration. (Each processor has an idle thread that consumes cycles when no other threads are ready to run). This counter is the primary indicator of processor activity, and displays the average percentage of busy time observed during the sample interval. It is calculated by monitoring the time that the service is inactive and subtracting that value from 100%. 2) User Time – It is the percentage of elapsed time the processor spends in the user mode. User mode is a restricted processing mode designed for applications, environment subsystems, and integral subsystems. The alternative, privileged mode is designed for operating system components and allows direct access to hardware and all memory. The operating system switches application threads to privileged mode to access operating system services. This counter displays the average busy time as a percentage of the sample time. 3) ASP Request time – It is the number of requests currently executing. 4) Disk Time – It is the percentage of elapsed time that the selected disk drive was busy servicing read or writes requests 2.2 The Proposed Load Balancing Algorithm:- 1] Machine Server calculate the load of the machine it is running on MachineLoad = Sum (WeightedAverage (EachCounter)) 2] The Machine Server on each machine joins a special multicasts group. 3] Master Server receives the load of all the other machines and store the machine loads in special Data Structure called as priority_queue. priority_queue is nothing but an Array List. Machine with the least MachineLoad will be store at the first position and will have higher priority.
  • 3. ISSN: 2278 - 1323 International Journal of Advanced Research in Computer Engineering and Technology (IJARCET) Volume 2, Issue 6, June 2013 2063 www.ijarcet.org 4] Load Balancing Library will ask master server to find out least loaded server. Master Server will retrieve the first element from priority queue which is nothing but the Fastest Machine and forwards this information to Load balancing Library. 5] LBL checks if the Fastest Machine is the different Machine than the Machine it is running on, then LBL will forward the request to the URL of fastest Machine. 2.3 Characteristics of Proposed System. 1. Dynamic Load Balancing. 2. Decentralized Approach. 3. Communication between nodes using Multicasting. REFERENCES [1] Ankita Singhal and Padam Kumar, ā€œSeizetoken: A Dynamic Load Balancing Algorithm for Distributed Systemā€, International Journal of Advanced Research in Computer Engineering & Technology, Volume 1, Issue 3, May 2012. [2] Abbas Karimi, Faraneh Zarafshan, Adznan b. Jantan, A.R. Ramli, M. Iqbal b.Saripan, ā€œA New Fuzzy Approach for Dynamic Load Balancing Algorithmā€, (IJCSIS) International Journal of Computer Science and Information Security, Vol. 6, No. 1, 2009. [3] Valeria Cardellini, Michele Colajanni and Philip S. Yu, ā€œDynamic Load Balancing on Web-server Systemsā€, IEEE Internet Computing, vol. 3, no. 3, pp. 28-39, May-June 1999. [4] Sagar Dhakal, Majeed M. Hayat, Jorge E. Pezoa, Cundong Yang, and David A. Bader, ā€œDynamic Load Balancing in Distributed Systems in the Presence of Delays: A Regeneration-Theory Approachā€, IEEE Transaction On Parallel And Distributed Systems, Vol. 18, No. 4, April 2007. [5] Xiao Qin, Hong Jiang, Yifeng Zhu and David R. Swanson, ā€œA Dynamic Load Balancing Scheme for I/O-Intensive Applications in Distributed Systemsā€, In the Proceedings of 2003 International Conference on Parallel Processing Workshops (ICPP 2003 Workshops). [6] Urjashree Patil, Rajashree Shedge, ā€œ Improved Hybrid Dynamic Load Balancing Algorithm for Distributed Environmentā€, International Journal of Scientific and Research Publications, Volume 3, Issue 3, March 2013 1 ISSN 2250-3153. [7] Sandeep Sharma, Sarabjit Singh, and Meenakshi Sharma, ā€œPerformance Analysis of Load Balancing Algorithmsā€, World Academy of Science, Engineering and Technology 38 2008. [8] Ali M. Alakeel, ā€œA Fuzzy Dynamic Load Balancing Algorithm for Homogenous Distributed Systemsā€, World Academy of Science, Engineering and Technology 61 2012. [9] Marc H. Willebeek-LeMair, Anthony P. Reeves, ā€œStrategies For Dynamic Load Balancing On Highly Parallel Computersā€, IEEE Transaction On Parallel And Distributed System, Vol. 4. No. 9. September 1993. [10] Tarek Helmy, Fahd S. Al-Otaibi, ā€œDynamic Load-Balancing Based on a Coordinator and Backup Automatic Election in Distributed Systemsā€, International Journal of Computing & Information Sciences Vol. 9, No. 1, April 2011.