A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

Similar documents
Study on Load Balancing Techniques in Ant colony Optimization for Cloud Computing

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( ) 1

Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

Cloud Load Balancing Based on Ant Colony Optimization Algorithm

Hybrid Bee Ant Colony Algorithm for Effective Load Balancing And Job Scheduling In Cloud Computing

Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

IMPLEMENTATION OF A HYBRID LOAD BALANCING ALGORITHM FOR CLOUD COMPUTING

LOAD BALANCING USING THRESHOLD AND ANT COLONY OPTIMIZATION IN CLOUD COMPUTING

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

Load Balancing Algorithms in Cloud Computing: A Comparative Study

Hybrid Improved Max Min Ant Algorithm for Load Balancing in Cloud

Enhancing Load Balancing in Cloud Computing by Ant Colony Optimization Method

Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3

Efficient Load Balancing and Fault tolerance Mechanism for Cloud Environment

Bio-Inspired Techniques for the Efficient Migration of Virtual Machine for Load Balancing In Cloud Computing

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

Distributed Load Balancing in Cloud using Honey Bee Optimization

Solving the Shortest Path Problem in Vehicle Navigation System by Ant Colony Algorithm

Adaptive Scheduling of Cloud Tasks Using Ant Colony Optimization

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

In cloud computing, IaaS approach is to

Intuitionistic Fuzzy Estimations of the Ant Colony Optimization

[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

Nowadays data-intensive applications play a

ANT COLONY OPTIMIZED ROUTING FOR MOBILE ADHOC NETWORKS (MANET)

Hybrid Algorithm based on Swarm Intelligence Techniques for Dynamic Tasks Scheduling in Cloud Computing

Virtual Machine (VM) Earlier Failure Prediction Algorithm

OPTIMIZED PARTICLE SWARM OPTIMIZATION BASED DEADLINE CONSTRAINED TASK SCHEDULING IN HYBRID CLOUD

Load Balancing based on Bee Colony Algorithm with Partitioning of Public Clouds

LOW AND HIGH LEVEL HYBRIDIZATION OF ANT COLONY SYSTEM AND GENETIC ALGORITHM FOR JOB SCHEDULING IN GRID COMPUTING

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING IN RESEARCH TRENDS VOLUME 2, ISSUE 7, JULY 2015, PP Review on Various VM Migration Techniques

Using Genetic Algorithm for Load Balancing in Cloud Computing

A Review: Optimization of Energy in Wireless Sensor Networks

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment

Figure 1: Virtualization

OPTIMIZED ANT COLONY SYSTEM (OACS) FOR EFFECTIVE LOAD BALANCING IN CLOUD COMPUTING

A Heuristic Based Load Balancing Algorithm

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

Hybrid task scheduling approach using Gravitational and ACO search algorithm

SWARM INTELLIGENCE -I

Priority-Aware Virtual Machine Selection Algorithm in Dynamic Consolidation

Task Scheduling Algorithm in Cloud Computing based on Power Factor

Online Optimization of VM Deployment in IaaS Cloud

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

Image Edge Detection Using Ant Colony Optimization

Adhoc Network Routing Optimization and Performance Analysis of ACO Based Routing Protocol

A Load Balancing Approach to Minimize the Resource Wastage in Cloud Computing

CHAPTER 7 CONCLUSION AND FUTURE SCOPE

A New Task Scheduling Algorithm using Firefly and Simulated Annealing Algorithms in Cloud Computing

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing

Optimization of Ant based Cluster Head Election Algorithm in Wireless Sensor Networks

Load Balancing in Cloud Computing: A State of the Art Survey

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

An Improved min - min Algorithm for Job Scheduling using Ant Colony Optimization

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment

CHAOTIC ANT SYSTEM OPTIMIZATION FOR PATH PLANNING OF THE MOBILE ROBOTS

Navigation of Multiple Mobile Robots Using Swarm Intelligence

A Novel Approach for Dynamic Load Balancing with Effective Bin Packing and VM Reconfiguration in Cloud

Enhanced Bee Colony Algorithm for Efficient Load Balancing and Scheduling in Cloud

Keywords: Load balancing, Honey bee Algorithm, Execution time, response time, cost evaluation.

Keywords: Cloud, Load balancing, Servers, Nodes, Resources

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments

International Journal of Advance Engineering and Research Development. Load Balancing Algorithms in Cloud Computing: Review

Efficient Load Balancing Task Scheduling in Cloud Computing using Raven Roosting Optimization Algorithm

A scheduling model of virtual machine based on time and energy efficiency in cloud computing environment 1

An Effective Load Balancing Mechanism in Cloud Computing Using Modified HBFA Along with the Preemptive Migration Technique

Enhanced Live Migration of Virtual Machine Using Comparison of Modified and Unmodified Pages

Dynamic task scheduling in cloud computing based on Naïve Bayesian classifier

On-Line Scheduling Algorithm for Real-Time Multiprocessor Systems with ACO and EDF

Pros and Cons of Load Balancing Algorithms for Cloud Computing

Optimization using Ant Colony Algorithm

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

Tasks Scheduling using Ant Colony Optimization

A SURVEY OF EFFICIENT LOAD BALANCING ALGORITHMS IN CLOUD ENVIRONMENT

A new improved ant colony algorithm with levy mutation 1

A heuristic approach to find the global optimum of function

ISSN: [Bavishna * et al., 7(4): April, 2018] Impact Factor: 5.164

A Network Intrusion Detection System Architecture Based on Snort and. Computational Intelligence

Cloud Computing Load Balancing Model with Heterogeneous Partition for Public Cloud

Dynamic Load Balancing For Cloud Computing Using Heuristic Data and Load on Server

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March-2018 ISSN

ANT COLONY OPTIMIZATION FOR FINDING BEST ROUTES IN DISASTER AFFECTED URBAN AREA

Task Scheduling Using Probabilistic Ant Colony Heuristics

Workflow Scheduling Using Heuristics Based Ant Colony Optimization

Blind Image Deconvolution Technique for Image Restoration using Ant Colony Optimization

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

A SURVEY ON CLOUD RESOURCE ALLOCATION STRATEGIES

Artificial Bee Colony Based Load Balancing in Cloud Computing

Cloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms

Hybrid Ant Colony Optimization and Cuckoo Search Algorithm for Travelling Salesman Problem

Investigation of Simulated Annealing, Ant-Colony and Genetic Algorithms for Distribution Network Expansion Planning with Distributed Generation

Virtual Machine Placement in Cloud Computing

Simulation of Cloud Computing Environments with CloudSim

Workload Aware Load Balancing For Cloud Data Center

An Optimized Time Series based Two phase strategy Pre-Copy Algorithm for Live Virtual Machine Migration

Transcription:

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment Hamid Mehdi Department of Computer Engineering, Andimeshk Branch, Islamic Azad University, Andimeshk, Iran Hamidmehdi@gmail.com Abstract Nowadays Load balancing is one of the most important matters in cloud computing environments. On the other side, task scheduling algorithms play an vital role load balancing among virtual machines in cloud computing. Therefore, any cloud providers need to use optimum and effective task scheduling algorithm. Many various methods have been presented regarding load balancing. One of the most important and effective method is using Ant Colony (ACO). In fact optimization ACO is famous in order to use in load balancing algorithms. In this paper, it has been tried to suggest a new optimum method using ACO. Many methods to resolve load balancing has been came into existence like PSO, genetic algorithms and other kind of task scheduling. In this Article it has been proposed a method based on Ant Colony optimization to resolve the problem of load balancing in cloud computing. Keywords: Cloud Computing, load Balancing, CloudSim, Cloud Analyst. I. Introduction Cloud computing refers to a type of distributed and parallel systems that include a set of connected virtual computers. In fact, cloud computing is a computing model which tries to facilitate the users' access based on the type of their request from data and computational resources. The model attempts to supply the users' demands with minimal need to manpower resources and reducing the costs and increasing the rate of access to information. In general, maximum performance and minimal cost are the most important reasons for choosing this technology (Andreadis et al., 2015). Cloud computing is a service model that provides production principles for delivering information technology, infrastructural components, architecture method, and the model based on economic and business principles. It is associated with concepts such as virtualization, distributed computations, useful computations, hosting, and providing software as service. Virtualization, in general, refers to the simulation of computers and services within a physical computer. In cloud computing, the required services are provided through virtualization. ACO takes from the searching for food behavior of real ants (Dorigo et al,2006). Task Scheduling is a important point in Cloud environment, because of its properties. A cloud provider has to serve many users in Cloud computing system (Jinhua et al,2010). Task scheduling is the important issue in establishing cloud computing systems. The dominant goal of task scheduling is to ext the resource utilization and minimize 29

processing time of the tasks (Kun et al,2011). The cloud provides a verity platform by creating a VM that assists users in completion their jobs within a logical time and cost effectively without sacrificing the QoS (Yang et al,2011). The most of task scheduling methods are developed to complete two aims. The first one is to promote the QoS in executing the jobs and provide the expected output on time. The Next one is to assert performance and justice for all jobs. There are many proposed task scheduling algorithms which many of these proposed algorithms are especially for doing jobs in a cloud. ACO algorithm is a random finding algorithm. It takes the behavior of real ant colonies in nature to find the nutrients and connect to each other by pheromone set down on path. Many researchers used ACO to solve optimization problem (Kun et al,2011). Load balancing is one of the main cloud mechanisms which distribute the dynamic workload among nodes. It achieves the high user pleasure and resource utilization. The Article proposed the ACO optimization for task scheduling in cloud computing. II. Related works In this section article discusses the comparison of different ACO Algorithm. Different approaches in order to Load balancing that request some suitable situation but all have some issues. In which some algorithms are suitable for static nature and some other dynamic nature. These algorithms are work on distributed manner. As, the first algorithm states for three level cloud computing network (Wang et al,2012), works efficiently and achieve better utilization of resources but, gives more overhead during run time. In a Scheduling based on Load balancing ACO (Kun et al,2011) they proposed the LBACO (Load Balancing Ant Colony Optimization) which is used to find the optimal resource allocation for each task by dynamically. This algorithm comparison with Basic ACO algorithm and FCFS algorithm, in result nodes are balanced dynamically. In addition to this, tasks are mutually indepent i e that is there is no superiority restriction between task and computationally intensive which is not realistic for cloud. Main disadvantage of this method can be the heterogeneity of system. The problem of this kind of system is removed in a method using Load Balancing mechanism based on ACO and complex network theory (Zhang et al,2012). It provides the suitable scalability of nodes and better fault tolerant system. The overhead increases during run time and poor response time. An Ant encounters dead state at the due to lack of synchronization of Ants. In Cloud initiative using modified ACO framework (Yang et al,2011) algorithm it minimize the make span. In his algorithm modification is involved in basic pheromone updating formula. This modification gives the better utilization of resource but does not give the good fault tolerant system. Load balancing methods have primary goal the better utilization of resources. Load balancing of nodes using ACO optimization (Rastogi et al,2012).it is the best case for effective load balancing. Because in previous work can move in just one direction (Zhang et al,2012). But in this algorithm an ant can move both direction that is forward direction and backward direction. Such as an ant finds the food is called forward direction and return to the nest is called backward direction. This is beneficial for balanced the node quickly. This algorithm work fast because an ant can move concurrently in both directions for balanced the node. This algorithm gives the better utilization of resources. But this algorithm (Rastogi et al,2012) works on limited parameter such as speed, network overhead and fault tolerance. This algorithm is more power consuming and it is not consider the energy related issues. Several operational cost does not consider which may result in poor performance. III. ANT COLONY ALGORITHM 30

Dorigo M. introduced the ant algorithm based on the behavior of real ants in 1996(Dorigo et al,2006)(kun et al,2011), it is a new heuristic algorithm for the solution of combinatorial optimization problems. Investigations show that: Ant has the ability of finding an optimal path from nest to food. On the way of ants moving, they lay some pheromone on the ground; while an isolated ant encounter a previously laid trail, this ant can detect it and decide with high probability to follow it. Hence, the trail is reinforced with its own pheromone. The probability of ant chooses a way is proportion to the concentration of a way s pheromone. To a way, the more ants choose, the way has denser pheromone, and the denser pheromone attracts more ants. Through this positive feedback mechanism, ant can find an optimal way finally (Dorigo et al,2006). ACO is inspired from the ant colonies that work together in foraging behavior. In fact the real ants have inspired many researchers for their work, and the ants approach has been used by many researchers for problem solving in various areas. This approach is called on the name of its inspiration ACO. The ants work together in search of new sources of food and simultaneously use the existing food sources to shift the food back to the nest (Rastogi et al,2012). IV. Ant Colony Optimization Algorithm According to previous works Ant originates from the head node. These ant traverse the width and length of the network in such a way that they know whole location of under loaded node and overloaded node. When these ants traverse the network they update the pheromone table which will store the information of utilization of each node. In the previous work movement of ant two ways: (Rastogi et al,2012) 1- Forward movement-the ants continuously move in the forward direction in the cloud encountering overloaded node or under loaded node 2- Backward movement-if an ant encounters an overloaded node in its movement when it has previously encountered an under loaded node then it will go backward to the under loaded node to check if the node is still under loaded or not and if it finds it still under loaded then it will redistribute the work to the under loaded node. The vice-versa is also feasible and possible. (Rastogi et al,2012) The ant use two types of pheromone for its movement these are: 1- Foraging Pheromone (FP) - Generally ACO uses foraging pheromones to explore new food sources. In our algorithm the ant would lay down foraging pheromone after encountering under loaded nodes to search overloaded nodes. Therefore, after an ant comes up to an under loaded node it will try to find the next path through pheromone. 2- Trailing Pheromone (TP) - In a typical ACO the ant uses trailing pheromone to discover its path back to the nest. However, in our algorithm the ants would use this to find its path to the under loaded node after encountering overloaded Node. Therefore, after an ant encounters an overloaded node it will try to trace back. The main aim of the two types of pheromone updating is to classify the ants according to the types of nodes they are currently searching for. The ants after originating from the head node, by default follow the Foraging pheromone, and in the process, they update the FP trails. After coming upon an overloaded node they follow the Trailing Pheromones and simultaneously update the TP trails of the path. After reaching an under loaded node of the same type they update the data structure so as to move a particular amount of data from the overloaded node to under loaded node. Ants then select a random 31

neighbor of this node, and if they encounter an under loaded node they start following the FP to trace an overloaded node, therefore they repeat the same set of tasks repeatedly in a network to improve the network performance. (Rastogi et al,2012) V. Proposed Algorithm Figure.1. System Structure - Forward movement In this article utilize the characteristics of Ant algorithm. In contrast to other SALAB algorithm inherit the basic idea of ACO. It considers the loading of different nodes. This Method Called a. Task Scheduling Algorithm There are two types of movement of ant that is forward direction and backward direction. Figure shows the system structure of our algorithm. -Forward direction (Forward Ant)-In this direction ant find overloaded node. Figure 1 -Backward direction (Backward Ant)-In this direction the ant replaced the VM with other. Figure 2 Proposed Algorithm include of three steps which are as follows: - Find Overloaded node in Datacenter (DC). - Select Virtual machine of overloaded node by calculating as follows: Index of Calculation (IC) = P + C/ B+ CA (1) P = Usage BW of Host This is input bandwidth of any hosts C = Usage CPU of Host - This is CPU usage of host in Datacenter B = Total Input BW - This is input bandwidth of Datacenter CA = Total CPU Usage- This is CPU usage of host in Datacenter - replaced the virtual machine with other The first step is based on idea of setting utilization threshold for hosts and keeping the total utilization of Bandwidth (BW) and CPU usage by all the VM between these thresholds. If the BW and CPU utilization exceeds the upper threshold, some VM from the host has being placed to reduce the BW and CPU utilization. This module, ant finds the overloaded node for doing this ant moves the forward direction. Initially ant assign the threshold value to all the node and then ant calculate the BW and CPU utilization of each node, forward ant also maintain the pheromone table.pheromone table contains the threshold of each nodes and BW and CPU utilization of each node. If the BW and CPU utilization is greater than the threshold then node is overloaded. Function I return the overloaded Node id to the function II. Then, selection of VM is based on minimum migration time. The migration time is calculated as the amount of 32

user request. In this module, Ant move in backward direction, Ant select the particular VM. In the third step Ant determine the under loaded host and replace VM. VI. Simulation Result and Analysis This paper simulate proposed algorithm based on Requirements parameters in table 6. a. Hosts overload detection and Balanced the Host In our experiment Figure1 shows that requests are go to host 1 and the simulation time when host 1 utilization is greater than the threshold then node is overloaded. Figure 2 shows that simulation time when host 0 and host 1 are balanced. Figure.2. System Structure - Backward movement TABLE I PARAMETERS CLOUD COMPUTING Type Items Value Data Center Datacenter Number 1-5 Host Number 5-200 Type of Manager Time Shared VM Vms 10-30 MIPS 2500 RAM 512 4096MB Bandwidth 100 Mb/s 1 Gb/s Cloudlet Cloudlet 10-100 33

-------------------------------------------------------------Step 1------------------------------------------ CheckNode(DC Nodes) Overloaded node Begin Initialize pheromone table for Node 1 To Node N pheromone (nodeid, threshold, BWutilization,CPU Usage) enter nodeid calculate IC if IC> threshold then node is overloaded select nodeid -------------------------------------------------------------Step 2------------------------------------------ SelOverloaded(Number of VM,nodeid) Begin Select overload nodeid for vm1 to m then calculate migrtation time select vm=minimum migration time -------------------------------------------------------------Step 3------------------------------------------ ChangeVM (vmid, underload node id ) Begin Select underload node from pheromone table(unid) redirect the cloudlet of vmid to the unid if (node is balanced) then update pheromone table Seudo Code Algorithm CPU Usage 100 80 60 40 20 0 730 730 580 580 440 440 400 400 250 250 CPU Usage host 1 CPU Usage host 2 Figure.1. Hosts overload detection- Forward movement 34

CPU Usage 120 100 80 60 40 20 0 2000 1900 1700 1300 1100 860 860840840 800 CPU Usage host 1 CPU Usage host 2 Figure.2. Simulation Load Balancing (Backward Movement) Conclusion It has been presented a modification and promotion ACO method of ant colony which around cloud computing environment. The main aim of the proposed algorithm is efficient in finding the overloaded node and load balancing in lowest time. The proposed method associated with concept of ACO promotion in connection with movement of the ant which is in both forward and backward direction. The way ants are created pheromone table that contains the data around all nodes and its corresponding load. The aim is to balance the node with efficiency & maximum utilization of resource and a better performance is the need of our algorithm. It improves the performance by achieving the best result in terms of throughout, response time. Acknowledgment The work described in this paper was fully supported by research grants of Andimeshk Branch, Islamic Azad University, Andimeshk, Iran. Refrences i. R. Rastogi Kumar Nishant, Pratik Sharma,, "Load Balancing of Nodes in Cloud Using Ant Colony Optimization." Proceedings of the 14th International Conference on Computer Modelling and Simulation (UKSim), March 2012, IEEE, pp: 3-8,. References ii. Jinhua Hu, Jianhua Gu, Guofei Sun Tianhai Zhao A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment 2010 IEEE. 35

ii. International journal of Computer Science & Network Solutions May.2015-Volume 3.No.5 Kun Li, Gaochao Xu, Guangyu Zhao, Yushuang Dong, Dan Wang Cloud Task scheduling based on Load Balancing Ant Colony Optimization 2011 IEEE. v. Yang, B., X. Xu, F. Tan and D.H. Park An utility based job scheduling algorithm for cloud computing considering reliability factor Proceedings of the 2011 International Conference on Cloud and Service Computing, IEEE Xplore Press v. Qi Zhang Lu Cheng Raouf Boutaba, Cloud computing: state-of-the-art and research challenges,j vi. ii. ii. Internet Serv Appl (2010) 1: 7 18 DOI 10.1007/s13174-010-0007-6 J Internet Serv Appl (2010) 1: 7 18 M. Dorigo, M. Birattari and T. Stutzle, Ant Colony Optimization-Artificial Ants as a Computational Intelligence Technique, IEEE Computational Intelligence Magazine, pp. 1-12. 2006. S.C. Wang, K.Q. Yan, W.P. Liao and S.S. Wang, Towards a Load Balancing in a Three-level Cloud Computing Network, Proceedings of the 3rd IEEE International Conference on Computer Science and Information Technology, pp. 108-113, 2010. Z. Zhang, and X. Zhang, A Load Balancing Mechanism Based on Ant Colony and Complex Network Theory in Open Cloud Computing Federation, Proceedings of 2nd International Conference on Industrial Mechatronics and Automation (ICIMA), Wuhan, China, May 2010, pages 240-243. 36