Professional Documents
Culture Documents
49
49
cloud computing
1 Introduction
Load balancing is a process of balancing the load of heavy traffic that comes
from client to server by dividing the work to different servers so that
processing of data can be done efficiently with a smaller amount of time and
maximum utilization of server and thereby can minimize the time of various
jobs that is performed.It can be performed with the help of various load
balancing algo- rithms [3]. Analysing the Various algorithm on load balancing
forms its divided into hardware load balancing and software load
balancing[4][2][5].
The resources by providing a maximum throughput with minimum time, thus
it helps to improve performance by optimally using available resources and
helps in minimizing latency and response time. Load balancing is achieved
by using multiple resources that is, multiple servers that are able to fulfil a
request or by having multiple paths to a resource. Load balancing helps to
achieve a high user satisfaction and resource utilization. When one or more
components of any service fail, load balancing facilitates continuation of the
service by implement- ing fair-over, that is, it helps in provisioning and de-
provisioning of instances of applications without fail. It also ensures that
every computing resource is distributed efficiently and fairly[7][6]
2.1 Performance:
2.3 Throughput:
2.7 Scalability:
The ability of a computing process to be used or produced in a range of
capa- bilities.
2.8 Fault-tolerant:
Suppose a failure occur in one or more component pieces in any layer in
cloud computing and your infrastructure still have the ability to continue
provide ser- vices to underlying applications is determine the fault tolerant
of a system[14].
it is static algorithm here servers are divided into ratios based on their perfor-
mance power suppose there are 3 servers and their ratios are 3, 2 and 1 then
the server which as the maximum ratio is a high-performance server so if a
request comes from the client it will first go to ratio This algorithm gives
differ- ent weights to each node according to its processing ability, and the
size of the weights determines how much the server handles the task 3 server
Figure 2 [16]. As soon as it receives task its ratio will get reduced to 2 and
then again if the request2 comes it will go to the maximum weighted ratio of
the server as represented. In server1 ratio will get reduced by one and now if
again request comes it will go to server2 which will be having maximum
ratio. This process will continue and if a server completes a task its ratio will
increment by one [19].
this algorithm works in a way it gives the fast result when the size of task in
metatask is small as compared to large size task. On the other hand, if large
size tasks overlay the number of smaller tasks, it gives a poor resource
utilization and large makespan because large size tasks have to wait for the
completion of smaller tasks. So to make algorithm better we use max-min
algorithm. This algorithm is following identical procedure of MinMin
algorithm. This algorithm calculates the execution completion time of all
tasks. The maximum completion time is taken and assigned to the
corresponding resources. This algorithm is best in the situations where the
amount of tasks with maximum completion time and it take away the
starvation. The task minimum completion time has been waiting in ordered
queue until the other maximum completion time task must be completed.
Here we can understand that this algorithm performs well in a static
environment and both the algorithm has their merits and demerits based on
the environments. The performance doesn’t depend on the algorithm chosen
but indeed the environment taken[21].
Max-Min algorithm follows the following steps:
– Phase1: First computes the completion time of every task on each
machine and then for every task chooses the machine which processes
the tasks in minimum possible time
– Phase2: Among all the tasks in Meta Task the task with maximum
comple- tion time is selected and is assigned to machine. The task is
removed from
Analysis of load balancing and its algorithms in cloud 7
computing
the list of Meta Task and the procedure continues until Meta Task list is
empty.
4 Dynamic algorithms
Decisions are made based on the current state of system i.e. it will not
consider the prior knowledge about the system. Dynamic algorithms
consider different policies like transfer policy, selection policy, location
policy and information pol- icy to balance the load. It also considers the
changes in the state of the nodes dynamically. At any time if a node is
having heavy load it is transferred to a node with light load.[16].
Dynamic ratio dynamic ratio algorithm works exactly like static ratio
algo- rithm except in case of static ratio we have to assign ratios to server
manually but in case of dynamic ratio f5 load balancer itself assigns weight
ratio dynam- ically based on current level of processing on servers. suppose
server1, 2, 3 has 2, 3, 3 ratios and if server1 gets high performance work
let’s say it is consuming
Analysis of load balancing and its algorithms in cloud 9
computing
5 Comparative Analysis
6 CONCLUSION
References