ACO ALGORITHM FOR LOAD BALANCING IN SIMPLE NETWORK



Similar documents
Ant Colony Optimization for Effective Load Balancing In Cloud Computing

A Survey on Load Balancing Techniques Using ACO Algorithm

Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review

How To Balance In Cloud Computing

A Review on Load Balancing In Cloud Computing 1

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Research Article International Journal of Emerging Research in Management &Technology ISSN: (Volume-4, Issue-5) Abstract

Survey of Load Balancing Techniques in Cloud Computing

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

Efficient DNS based Load Balancing for Bursty Web Application Traffic

CLOUD COMPUTING PARTITIONING ALGORITHM AND LOAD BALANCING ALGORITHM

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

Dynamic Load Balancing Algorithms For Cloud Computing

Figure 1. The cloud scales: Amazon EC2 growth [2].

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

An Implementation of Software Project Scheduling and Planning using ACO & EBS

A Clustered Approach for Load Balancing in Distributed Systems

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

Sla Aware Load Balancing Algorithm Using Join-Idle Queue for Virtual Machines in Cloud Computing

On-line scheduling algorithm for real-time multiprocessor systems with ACO

International Journal of Emerging Technology & Research

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

An Approach to Load Balancing In Cloud Computing

DYNAMIC LOAD BALANCING IN CLIENT SERVER ARCHITECTURE


Web Mining using Artificial Ant Colonies : A Survey

LOAD BALANCING STRATEGY BASED ON CLOUD PARTITIONING CONCEPT

Load Balancing in Cloud Computing using Observer's Algorithm with Dynamic Weight Table

A Quality Model for E-Learning as a Service in Cloud Computing Framework

A Survey on Load Balancing and Scheduling in Cloud Computing

Development of Software Dispatcher Based. for Heterogeneous. Cluster Based Web Systems

Identifying Peer-to-Peer Traffic Based on Traffic Characteristics

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

A NOVEL LOAD BALANCING STRATEGY FOR EFFECTIVE UTILIZATION OF VIRTUAL MACHINES IN CLOUD

A Survey Of Various Load Balancing Algorithms In Cloud Computing

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Efficient Cost Scheduling algorithm with Load Balancing in a Cloud Computing Environment

A New Modified HBB Optimized Load Balancing in Cloud Computing

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

High Availability and Clustering

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Various Schemes of Load Balancing in Distributed Systems- A Review

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

Performance Evaluation of Task Scheduling in Cloud Environment Using Soft Computing Algorithms

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March ISSN

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

How To Perform Load Balancing In Cloud Computing With An Agent

An Optimization Model of Load Balancing in P2P SIP Architecture

ENHANCEMENT AND COMPARISON OF ANT COLONY OPTIMIZATION FOR SOFTWARE RELIABILITY MODELS

How To Balance A Web Server With Remaining Capacity

QOS Differentiation of Various Cloud Computing Load Balancing Techniques

Performance Analysis of Load Balancing Algorithms in Distributed System

LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

High Performance Cluster Support for NLB on Window

Research Article Partial Storage Optimization and Load Control Strategy of Cloud Data Centers

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Survey of Web Testing Techniques

Comparison of WCA with AODV and WCA with ACO using clustering algorithm

Distributed and Dynamic Load Balancing in Cloud Data Center

Optimization and Ranking in Web Service Composition using Performance Index

How To Partition Cloud For Public Cloud

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

An Analysis of Load Balancing in Cloud Computing

Expanding the CASEsim Framework to Facilitate Load Balancing of Social Network Simulations

Effective Load Balancing Based on Cloud Partitioning for the Public Cloud

Two Level Hierarchical Model of Load Balancing in Cloud

@IJMTER-2015, All rights Reserved 355

Keywords-- Cloud computing, Encryption, Data integrity, Third Party Auditor (TPA), RC5 Algorithm, privacypreserving,

Public Cloud Partition Balancing and the Game Theory

A REVIEW PAPER ON LOAD BALANCING AMONG VIRTUAL SERVERS IN CLOUD COMPUTING USING CAT SWARM OPTIMIZATION

A Comparative Study of Scheduling Algorithms for Real Time Task

CDBMS Physical Layer issue: Load Balancing

Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching

How To Balance A Cloud Based System

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

Analysis of Issues with Load Balancing Algorithms in Hosted (Cloud) Environments

SCHEDULING IN CLOUD COMPUTING

MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS

An Improved ACO Algorithm for Multicast Routing

Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)

Load Balancing Strategy of Cloud Computing based on Artificial Bee

Optimization of ACO for Congested Networks by Adopting Mechanisms of Flock CC

An ACO Approach to Solve a Variant of TSP

A Novel Switch Mechanism for Load Balancing in Public Cloud

Transcription:

ACO ALGORITHM FOR LOAD BALANCING IN SIMPLE NETWORK Mrs Minal.Nerkar Faculty of Dept of Computer Engineering. Bhagyashree Kale,Shivani Bhutada,Chetan Darshale,Poonam Patil Dept of Computer Engineering. Savitribai Phule Pune University,India AISSMS IOIT Maharashtra,Pune,India Abstract Cloud computing is a technic of providing networked,on-line,on demand services to the user which pay on the basis of usage.cloud computing has gained most importance in past years and will be one of the most required technic in future.there are many issues related to cloud such as scalability,performance,secu-rity,etc..load balancing one of the most important is-sue of cloud computing,which is the process of distri-bution of workload among different nodes or proces-sor.the purpose of load balancing is to improve the performance of a cloud environment through an appro-priate distribution strategy.in this paper we are demon-strating an algorithm which will be helpful for balanc-ing dynamic load on cloud an developed using the basic idea of ant colony optimization. rather than being limited to a single server increasing performance during times of high activity. It increases the reliability of your web application and allows you to build your application with redundancy in mind. If one of your server nodes fails, the traffic is program-matically distributed to your other nodes without any interruption of service. 1. INTRODUCTION 1.1. Definition of Load Balancing Load balancing is dividing the amount of work that a computer has to do between two or more computers so that more work gets done in the same amount of time and, in general, all users get served faster. A Load Balancer allows users to intelligently distribute traffic to a single IP across any number of servers using a number of different protocols. This means that the processing load can be shared across many nodes, Figure 1. Load Balancer 1.2. When and Why to use Load Balancing Load balancing, by its very nature, is the solution for more than one problem. You can use load balancing to keep your site up through traffic spikes, or grow with you as your site gains popularity.the two most common uses for Load Balancing: 572

Limiting your points of failure Failover and redundancy: By limiting your available points of failure, you increase your uptime. If you load balance between two or more identical nodes, in the event that one of the nodes in your cluster experiences any kind of hardware or software failure the traffic can be redistributed to the other nodes keeping your site up. If you are extremely concerned with uptime, load balancing between two identical nodes that can independently handle the traffic to your site al-lows for failure in either one, without taking your site down. Load Distribution Growing beyond a single server configuration: As your site gains popularity you will outgrow the power of even the most robust servers, and require something stronger than a single server configura-tion. Upgrading from a single server, to a dual server configuration (1 Web server, 1 Database server) configuration will only allow for so much growth. The next step is to combine the power of multiple servers with Load Balancing. 1.3. Motivation of Proposed System In computer science and operations research,the ant colony optimization algorithm(aco) is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs.in the natural world ants (initially) wander randomly and upon finding the food return to their colony while laying down pheromone trails.if an-other ant find such a path they are likely not to keep traveling at random,but instead follow the trail return-ing rein- forcing if they eventually find the food. When one ant finds a good path(i.e short path) from the colony to a food source,other ants are more likely to follow that path and positive feedback eventually leads to all ants following a single path. The idea of ACO is mimic this behavior with simulated ants walking around the net-work representing the problem to solve. This paper will focus on a ACO algorithm and its structure and how it can be used as load balancer.in Section 2, the phases will be introduced in the context of load balancing for file downloading system which can be extended to cloud.in Section 3 will have experimental results and analysis.in Section 4, will have conclusion and future work. Figure 2. Ants And Their Behavior 2. PROPOSED SYSTEM The proposed system is a demonstration that can be extended to the cloud.in the proposed system we are developing a ACO server which handles multiple client request for the file and processes client request by using ACO algorithm.the scope of the system is limited to a particular type of download and that is File Download-ing from Virtual Nodes. 2.1. Block Structure Of ACO Server The ACO Server has basically has the main database and ant objects. The ant objects has various parameters like pheromone values,next neighbour,state,etc. The ant object is send to the virtual nodes.the updated values of the ant object are stored in the database.the database typically has the virtual nodes ip address,port number,their capacity,the request serve by which node,their state,etc. 2.1.1. Pheromone Updating Formula. The ant will use two types of pheromone for its movement. The type of pheromone being updated by the ant would signify the type of movements of the ant and would tell about the kind of node the ant is searching for. The two types of pheromones updated by the ants are as follows: The figure shows how the ant moves from the overloaded node to underloaded node. The overall impact on ant colony optimization algorithm depends on the this parameter greatly.it depends on threshold value.if incoming file request is less than threshold 573

in our algorithm the ants would use this to find its path to the under loaded node after encounter-ing overloaded node. Therefore, after an ant en-counters an overloaded node it will try to trace back the under loaded node through the trailing pheromone. Figure 3. ACO Server Structure Figure 5. Formula 2.2. Flow of Proposed System There are three phases of the proposed system.the our as follows: Client Phase Figure 4. Depicting movement of Ant value then its an underloaded node and else it is over-loaded node. Foraging Pheromone(FP) In a typical ACO the ant uses foraging pheromones to explore new food sources. In our algorithm the ant would lay down foraging pheromone after encountering under loaded nodes for searching overloaded nodes. Therefore, after an ant comes up to an under loaded node it will try to find the next path through foraging pheromone. Trailing Pheromone(TP) In a typical ACO the ant uses trailing pheromone to discover its path back to the nest. However, 1. The client will initially login in the system. 2. The client will decide what operation to perform i.e download,upload,or viewing a file. 3. If it is download operation the client will se-lect the files to be downloaded. 4. And the request will be send to the ACO server. 5. And client will be waiting for the files to be downloaded. ACO Server Phase 1. The administrator will login in the system. 2. Will select the algorithm to handle client re-quest i.e ACO Algorithm or Simple Load Bal-ancing Algorithm 3. If its ACO Algorithm will perform the follow-ing: The server will initialize the ant object 574

The server will send the ant object The ACO Algorithm is information based and to virtual node and will update the shows better results if more information there. pheromone values based on virtual node state(underloaded,overloaded,moderate). The ant will give all information to the ACO Server. The ACO server on receiving the information will send the intended virtual node request to serve the client request. 4. Else will server request on first com first base. Virtual Node Server(FTP Server) 1. Initially the Virtual node will request the ACO server to add it in network. 2. It will send the capacity and its port number. 3. On receiving the ACO server request to serve a client it will serve the client request. Figure 7. Analysis Of Algorithm 4. FUTURE WORKS AND CONCLU- SION 4.1. Future Works The implementation of ACO can done in Heteroge-neous Network Figure 6. Flow Of System 3. EXPERIMENTAL RESULTS The graph shows the analysis of number request to the time ratio at which request is completed. It is observed that initially ACO algorithm is not effective but once the pheromone values are up-dated after a period of time it shows effective re-sults. The ACO Algorithm initially behaves as first com first serve. Implementation of ACO in Cloud Network 4.2. Conclusions This is a modified approach of ant colony optimiza-tion that has been applied from the perspective of net-work systems with the main aim of load balancing of nodes. This modified algorithm has an edge over the original approach in which each ant build their own in-dividual result set and it is later on built into a complete solution. References [1] S. Banerjee, I. Mukherjee and P.K. Mahanti, Cloud Computing Initiative using Modified Ant Colony Frame- 575

work, World Academy of Science and Technology, 56, pp. 221-224, 2009. [2] Y. Li, A Bio-inspired Adaptive Job Scheduling Mecha-nism on a Computational Grid, International Journal of Computer Science and Network Security, 6(3B), pp. 1-7, 2006. [3] Z. Zhang and X. Zhang, A Load Balancing Mechanism Based on Ant Colony and Complex Network Theory in Open Cloud Computing Federation, Proceedings of the 2nd International Conference on Industrial Mechatronics and Automation, pp. 240-243, 2010. [4] Klaithem Al Nuaimi, Nader Mohamed, Mariam Al Nu-aimi and Jameela Al-Jaroodi, A Survey of Load Bal-ancing in Cloud Computing: Challenges and Algo-rithms, 2012 IEEE Second Symposium on Network Cloud Computing and Applications, 978-0-7695-4943-9/12, 2012 IEEE. [5] Abhijit A. Rajguru, S.S. Apte, A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Interna-tional Journal of Recent Technology and Engineering (IJRTE), ISSN: 2277-3878, Volume- 1,Issue-3, August 2012. [6] Bhaskar Prasad rimal,eunmi choi,ian Lumb,A Taxonomy and Survey of Cloud Computing system, Proceedings of the Fifth International Joint Conference on INC, IMS and IDC, 978-0-7695-3769-6/09 2009 IEEE [7] S. Banerjee, I. Mukherjee and P.K. Mahanti, Cloud Computing Initiative using Modified Ant Colony Framework, World Academy of Science and Technology, 56, pp. 221-224, 2009. [8] Tharam Dillon, Chen Wu and Elizabeth Chang,Cloud Computing: Issues and Challenges, Proceedings of the 24th IEEE International Conference on Ad-vanced Information Networking and Applications, DOI 10.1109/AINA.2010.187,1550-445X/10 2010 IEEE. 576