DOI:10.23883/IJRTER.2018.4101.SS6Y8 83 Load Balancing in Cloud Computing by Ant Colony Optimization Method Dr.V Asha 1 , C Naveen 2 1 Department of Master of Computer Applications, New Horizon College of Engineering 2 Department of Master of Computer Applications, New Horizon College of Engineering Abstract: -Cloud computing is an evolving technology which provides users “pay as you need” demand. Nowadays there is a tremendous increase in the use of the cloud by the clients/customers due to its advanced features which results in a rapid growth of load on servers. Hence, load balancing has become a matter of concern in the domain of cloud computing. Load balancing is required to distribute the workload equally amongst all nodes in a network so that none of a node is overloaded or underloaded and each node does a similar amount of work in equal time. It minimizes the cost and time involved in the major computational models and helps to improve proper utilization of resources and system performance. Many approaches and algorithms are recommended by various researchers from all over the world to solve the problem of load balancing. In this paper, we present a technique built on Ant Colony optimization to address the issue of load balancing in a cloud environment. Keywords - Cloud Computing; Ant colony optimization, Load Balancing, Goals of load balancing, issues of load balancing; I. INTRODUCTION The cloud is changing how we work, people working anywhere with any device require a secure and sameness experienced and more productive to get work done in new hybrid and advanced cloud world its becoming completely complex to store the data with consistent availability, reliability, security and visibility. IT by deploying a secure digital perimeter that surrounds the user, app, device and network to store all data. Cloud computing is about storing the stuff on remote servers instead of on own computers or other devices. This information can be retrieved using the internet with any device, everywhere in the world as that device can support cloud computing systems. The cloud computing system is comprised of a front-end, which is the client side and a back-end which is a collection of the servers and computers owned by a third party which stores the data. A central server which is a fragment of the back-end follows protocols and uses middleware to communicate between networked computers. Cloud computing accumulates all the computing resources and manages them automatically. Its characteristics describe a cloud computing system: on-need self-service, pooling of resources, access to the internet, the elasticity of service availability and measurement of services utilized by individual users. Cloud computing is everywhere with tools like Google Drives replacing Microsoft Office, Amazon Web Services replacing traditional enterprise data storage, banking websites replacing branch offices and Dropbox storing all our data and files. The cloud even provides different deployment models and service models. The four deployment models present in cloud computing are:
12
Embed
Load Balancing in Cloud Computing by Ant Colony ......Load Balancing is a vital part of Cloud Computing framework to accomplish maximum consumption of resources. Ant colony optimization
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
DOI:10.23883/IJRTER.2018.4101.SS6Y8 83
Load Balancing in Cloud Computing
by Ant Colony Optimization Method
Dr.V Asha1, C Naveen2 1Department of Master of Computer Applications, New Horizon College of Engineering 2Department of Master of Computer Applications, New Horizon College of Engineering
Abstract: -Cloud computing is an evolving technology which provides users “pay as you need” demand. Nowadays there is a tremendous increase in the use of the cloud by the clients/customers due to
its advanced features which results in a rapid growth of load on servers. Hence, load balancing has
become a matter of concern in the domain of cloud computing. Load balancing is required to distribute
the workload equally amongst all nodes in a network so that none of a node is overloaded or
underloaded and each node does a similar amount of work in equal time. It minimizes the cost and time
involved in the major computational models and helps to improve proper utilization of resources and
system performance. Many approaches and algorithms are recommended by various researchers from all
over the world to solve the problem of load balancing. In this paper, we present a technique built on Ant
Colony optimization to address the issue of load balancing in a cloud environment.
Keywords - Cloud Computing; Ant colony optimization, Load Balancing, Goals of load balancing,
issues of load balancing;
I. INTRODUCTION The cloud is changing how we work, people working anywhere with any device require a secure and
sameness experienced and more productive to get work done in new hybrid and advanced cloud world
its becoming completely complex to store the data with consistent availability, reliability, security and
visibility. IT by deploying a secure digital perimeter that surrounds the user, app, device and network to
store all data. Cloud computing is about storing the stuff on remote servers instead of on own computers
or other devices. This information can be retrieved using the internet with any device, everywhere in the
world as that device can support cloud computing systems. The cloud computing system is comprised of
a front-end, which is the client side and a back-end which is a collection of the servers and computers
owned by a third party which stores the data. A central server which is a fragment of the back-end
follows protocols and uses middleware to communicate between networked computers. Cloud
computing accumulates all the computing resources and manages them automatically.
Its characteristics describe a cloud computing system: on-need self-service, pooling of resources, access
to the internet, the elasticity of service availability and measurement of services utilized by individual
users. Cloud computing is everywhere with tools like Google Drives replacing Microsoft Office,
Amazon Web Services replacing traditional enterprise data storage, banking websites replacing branch
offices and Dropbox storing all our data and files. The cloud even provides different deployment models
and service models.
The four deployment models present in cloud computing are:
International Journal of Recent Trends in Engineering & Research (IJRTER) Volume 04, Issue 03; March- 2018 [ISSN: 2455-1457]
@IJRTER-2018, All Rights Reserved 84
A. Public cloud: In the public cloud, the cloudprovider provides resources for free to the public. Any
user can make use of the resources; it is unrestricted. The public cloud is connected to the public internet
for anyone to leverage.
B. Private cloud: In a private cloud, the planningand provisioning of the cloud are operated and owned
by the organization or the third party. Here the hosted services are provided to a restricted number of
people or group of individuals.
C. Hybrid Cloud: Hybrid Cloud provides thebest of above worlds. It is created by combining the
benefit of different types of cloud (private cloud & public cloud). In these clouds, some of the resources
are provided and managed by public cloud and others as a private cloud.
D. Community cloud: These type of cloudinfrastructures exists for special use by a group of users.
These are a group of users who share a common mission or have specific regulatory requirements, and it
may be managed by the third party or organizations.
The three different service models present in cloud computing are:
A. Infrastructure as a Service (IaaS): IaaSmodel provides just the hardware and the network. It allows
users to develop and install their operating system, software and run any application as per their needs
on cloud hardware of their own choice.
B. Platform as a Service (PaaS): In PaaS model,an operating system, hardware, and network are
provided to the user. It enables users to build their applications on cloud making use of supplier specific
tools and languages
C. Software as a Service (SaaS): In SaaS model,a pre-built application together with any needed
software, hardware, operating system and the network is provided to the user.
II. LOAD BALANCING
Cloud load balancing is the process of distributing workloads and computing resources in a cloud
computing environment. Load balancing allows enterprises to manage application or workload demands
by allocating resources among multiple computers, networks or servers. Cloud load balancing involves
hosting the distribution of workload traffic and demands that reside over the Internet. Cloud load
balancing helps enterprises achieve high performance levels for potentially lower costs than traditional
on-premises load balancing technology. Cloud load balancing takes advantage of the cloud's
scalabilityand availability to meet rerouted workload demands and to improve overall availability. In
addition to workload and traffic distribution, cloud load balancing technology can provide health checks
for cloudapplications.
To avoid noisy neighboursand poor application performance in a public cloud environment, cloud
load balancing uses virtual local area networks (VLANs), which group network nodes in various
geographic locations to communicate as if they were in the same physical location. Many cloud
providers offer cloud load balancing technologies, including Amazon Web Services (AWS), Google,
Microsoft Azure and Rack space. AWS offers Elastic Load Balancing, which distributes workloads and
traffic among EC2instances. Google Cloud Platform offers load balancing for its infrastructure as a
service, Google Compute Engine, which distributes network traffic between VM instances. Microsoft