Heuristic Load Balancing Algorithms in Vulnerable Cloud Computing Environment
Heuristic Load Balancing Algorithms in Vulnerable Cloud Computing Environment
Abstract— Rapid innovation in IT sector has led to the and service and so forth as an utility. It can enhance its
development of cloud computing. Cloud Computing is a accessibility assets. Cloud Computing has many
general term for giving access to set of administrations advantages, some of them are: cost saving, flexibility,
over the web. Those administrations incorporate mobility, insight, increased collaboration, damage
networks, servers, storage, applications, compute power prevention, damage recovery, sustainability and many
other IT related assets. As cloud computing is sought more. Along with advantages it has some disadvantages
after now-a-days, with the expansion for the cloud like security issues, accessibility, bandwidth, load
services, load on cloud is increasing excessively. So to balancing job scheduling.
lesser the unfriendly impacts of vulnerable computing
condition, we have to adjust the load. In this paper, On the basis of accessibility, cloud computing is
Honey bee behavior inspired load balancing (HBB-LB) is categorized into-
implemented. Further, to lesser the effect of drawbacks 1) Public Cloud- In this type third party delivers shared
of HBB, we have proposed Ant Colony Optimization assets, system, and capacity to clients on the web. For
based Load Balancing Algorithm. Also, we have example- Salesforce.com. Public Cloud Architecture is
performed comparison for the algorithms considering characterized into service models. Those service models
some QoS factors. are as follows:-
x SaaS- SaaS stands for Software as a service. SaaS
functions at the top most level. SaaS adds to cloud
Keywords— Cloud Computing; Load Balancing; HBB- computing by delivering vendor’s cloud-based software to
Inspired Load Balancing Algorithm; Ant Colony end users.
Optimization Load Balancing Algorithm; x PaaS- PaaS stands for Platform as a service. PaaS
functions at the lower level than SaaS. PaaS adds to cloud
computing by providing user a platform for cloud
where user can develop, manage and deliver services.
I.INTRODUCTION x IaaS- IaaS stands for Infrastructure as a service. IaaS
Cloud computing is a standout amongst the most developing functions at the lowest level. IaaS adds to cloud
model to outline the vision of “computing utilities" into computing by providing users access to computing
reality. Cloud Computing provides gives a malleable and resources such as virtual machines, systems, servers,
simple approach to store and recover gigantic information database storage.
without stressing over the development maintenance of
computing infrastructure. It provides shared resources, 2) Private Cloud- In contrast to the public cloud type,
information, software and other devices as per the end private cloud is maintained by an individual enterprise.
client's prerequisite at particular time. It provides Unlike public cloud it is committed to a solitary association
inescapable, advantageous , on-request organize access to a
common pool of configurable computing resources such
as virtual machines, networks, servers, storage, applications
For example- Federal Agency Some of the dynamic load balancing algorithms is as
follows:
a) Game Theory Load Balancing Algorithm
3) Hybrid Cloud- Hybrid Cloud is combination of on-
b) Stochastic Hill Climbing Algorithm
premises private cloud and third-party public cloud c) Genetic Load Balancing Algorithm
services with association between the two. Hybrid clou d
d) Ant Colony Optimization Based Load Balancing
allows migration of workloads amongst private and public
Algorithm
cloud, which brings about more prominent adaptability and
versatility. e) Honey Bee Behavior Inspired Load Balancing
Now a day’s demand for cloud computing resources has Algorithm
f) Fireflies Based Load Balancing Algorithm
been increasing and in this manner number of end clients
g) Particle Swarm Optimization Based Load Balancing
getting to those services is expanding. Because of which
need to adjust the load of the distributed servers emerges . Algorithm
Load Balancing refers to dissemination of network or
application traffic across a pool of servers more equally.
Load balancing enhance performance and reliability 2) Process initiated by whom- On the basis of process
of applications. Load balancing contributes to cloud initiation, load balancing algorithms can be divided into:-
computing by providing an effective solution for various Sender Initiated
issues residing in cloud computing environment set-up Receiver Initiated
and usage. Load balancing focus on resource allocation Symmetrically Initiated
and task scheduling in distributed environment. It also
helps in avoiding bottlenecks issue in network traffic, The rest of the paper is organized as follows: section 2 deals
reducing response time, lessening overall cost, with related work. Section 3 covers one of the heuristics
enhancing adaptation to non-critical failure capacity algorithms named as Honey Bee Behavior inspired Load
and comprehending security issue. Balancing. The existing system, its model framework, the
Load Balancing algorithms are classified on the basis of advantages and disadvantages of the existing system is also
two factors: discussed. It deals with the new system built using the
1) State of System- Load balancing algorithms further can proposed Ant Colony Optimization, its model framework
be divided into two categories depending on the current and most importantly, its advantages over the previous
state of the system. They are as follows: system. Section 4 includes the results analysis of the two
Static Load Balancing- In static algorithms, approaches. Finally, section 5includes the concluding
information remarks, the direction and scope of future work.
about the system is already known which
incorporates processing power, memory, execution and II. RELATED WORK
information about client's necessities. These algorithms Information Technology is moving to cloud day by d ay.
needn’t bother with the data in regards to current state of Basically, cloud computing is a sort of outsourcing of PC
the framework. This sort of algorithms have critical programs. Cloud computing enables clients to access
issues if there is an occurrence of sudden collapse of computing resources from wherever they require. As it is
system asset, task and furthermore task can't be moved facilitated by third party in the cloud, so end users don't
during its execution for load balancing. Some of the static need to stress over things, like database storage and power.
load balancing algorithms is as follows: In this paper [1], authors analyzed the idea of cloud
a) Round Robin Load Balancing Algorithm computing and discussed why it came into picture. Author
b) Min-Min Load Balancing Algorithm discussed the architecture, cloud computing services and
c) Max-Min Load Balancing Algorithm deployment models of cloud computing. In this paper, they
d) Opportunistic Load Balancing Algorithm discussed the cloud key security challenges and security
e) Throttled Load Balancing Algorithm issues of cloud computing as a major concern.
In paper [2] T. Deepa and co-author gave an outline of load
Dynamic Load Balancing- Any prior information about balancing in cloud computing. The paper also demonstrates
the system is not required. Dynamic algorithms are classification of load balancing algorithms. In this paper,
decision concerning load balancing based upon the current merits and demerits for multiple load balancing algorithms
state of the system. The dynamic algorithms are mind are discussed.
boggling, yet they can give better execution and adaptation And in [3] survey for various load balancing algorithms in
to non-critical failure. Dynamic load balancing algorithms cloud computing has been provided. The paper likewise
are further classified into- gives insights about different parameters, and on the basis of
Distributed Algorithms- Further it is categorized into- those parameters, comparison has been provided for the
Cooperative Type already proposed algorithms.
Non-Cooperative In this paper [4], an algorithm is planned for load counter
Non- Distributed Algorithms- Further it is categorized balance in cloud computing environment in light of conduct of
into- Centralized and Semi-Distributed honey bee food reaping mechanism. The proposed algorithm
counterbalances the load in cloud and enhances the overall
performance of cloud system. This algorithm deals
425
Authorized licensed use limited to: Lovely Professional University - Phagwara. Downloaded on May 03,2024 at 12:20:03 UTC from IEEE Xplore. Restrictions apply.
International Conference on Advances in Computing, Communication Control and Networking (ICACCCN2018)
priority tasks and heap of that specific VM to all Process of Load Balancing:
other weighting assignments. This will be useful (1) Compute moving likelihood (probability) for the majority
for other assignments in selecting their virtual machine in of its neighbors and select the greatest one as its next goal;
view of load and priorities. At whatever point a high (2) Now judgment is made that another hub is hopeful hub or
priority assignment must be submitted to different VMs, it not in the wake of moving to it. On the off chance that yes,
ought to consider the VM that has least number of high create a retrogressive subterranean insect and instate this
priority task so the specific task will be executed at the regressive insect. For forward insect, backpedal to stage 1;
most punctual. Since all VMs will be arranged in (3) The regressive insect backpedals to the beginning stage of
increasing request in view of load, the assignment its forward subterranean insect, alongside the way of its
eliminated will be submitted to under loaded VM. forward insect with the other way. Refresh the data
Generally, the tasks are the honey bees and the VMs are pheromone of every hub the regressive subterranean insect
the sustenance sources. Stacking of an assignment to a VM cruises by, and evacuate the retrogressive insect
is like a honey bee hunting a nourishment source (a bloom when achieving the beginning stage;
or a fix of blossoms). At the point when a VM is over- (4) Calculate the total assets of the hopeful hubs, and stop the
burden i.e., like the honey getting drained at a procedure in the event that they can take care of the demand
nourishment source, the task will be scheduled to an of load adjusting and,
under loaded VM like a scrounging honey bee finding (5) Perform the load balancing activity
another sustenance source. In this way load balancing is
performed using SI technique called HBB inspired. Algorithms
Limitations-
Honey bee Behavior propelled load balancing intends Honey Bee Behavior Inspired
to accomplish well balanced load across virtual Equations-
machines for augmenting the throughput yet the selection For Capacity of a Virtual Machine
issue of physical hosts for deploying requested task still Cm= penumj *pemipsj*vmbwj
exists. As HBB just streamlines the applicant target host pe- Processing elements
inside a algorithm cycle and after that select the ideal penumj - no. of processors in VM j
target hosts to accomplish the prompt load balancing pemips -million instructions per second
impact. Be that as it may, the prompt impact doesn't vmbwj -Communication bandwidth utility of VM j
ensure high execution proficiency for the next task in spite Capacity of all VM-
of the fact that it has capacities in accomplishing high C=∑mi=1 Ci
resource usage. Likewise it has a few hindrances like- Lack Load on a VM
(.)
of versatility. Lv,Mi,t=
(,)
File can't be moved in legitimate way. N(T.t) represents no. of tasks at time ton service queue of
Lots of programmers could hack the information. VMi
Improper security. S(Vmi,t) represents service rate of VMi, at time t.
Non-Proficiency. Load of all virtual machines-
Less Scalable L= ∑m i=1 Lvmi
Processing Time of a VM:
Proposed model:
PTi =
So to accomplish the general load balancing in a long
Processing Time of all VM:
term process rather than the quick load balancing
approaches, a novel heuristic approach that depends PT=
on Ant Colony Optimization (ACO), the most prevalent Standard Deviation of Load:
SI method, in Clouds by considering task priorities. In
σ = ∑m i=1 (PTi –PT)2
particular, we define our concern as limiting the
weighted flow time of a set of tasks, i.e., the weighted Step 1: From the above given equation, find capacity and
sum of job finish times minus job start times, while load for all virtual machines. And check system is balanced
likewise limiting makespan i.e the aggregate execution or not:
time of all tasks. Our scheduler basically incorporates If(σ <= Ts ) where Ts is threshold value set[0-1]
a Cloud-wide VM (Virtual Machine) allocation policy System is balanced.
based on ACO to map VMs to physical hosts, in Exit.
addition to a VM-level strategy for considering
individual tasks priorities that bases on the opposite of Step 2: If system is not balanced, Perform Load Balancing
the outstanding ''convey'' from operating systems If L> maximu m capacity
hypothesis Simulation comes about demonstrate that Load Balancing not possible
contrasted and the current works, the proposed Else
approach has lessened the failure number of task Perform Load Balancing
deployment events obviously, enhanced the
throughput, and advanced the outside
administrations execution of cloud data centers.
427
Authorized licensed use limited to: Lovely Professional University - Phagwara. Downloaded on May 03,2024 at 12:20:03 UTC from IEEE Xplore. Restrictions apply.
International Conference on Advances in Computing, Communication Control and Networking (ICACCCN2018)
Figure 2:
Authorized licensed useBar Graph
limited for ACO
to: Lovely Professional University - Phagwara. 428
Downloaded on May 03,2024 at 12:20:03 UTC from IEEE Xplore. Restrictions apply.
Figure 4: S calability Graph
International Conference on Advances in Computing, Communication Control and Networking (ICACCCN2018)
429
Authorized licensed use limited to: Lovely Professional University - Phagwara. Downloaded on May 03,2024 at 12:20:03 UTC from IEEE Xplore. Restrictions apply.