Академический Документы
Профессиональный Документы
Культура Документы
Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com Volume 2, Issue 6, November December 2013 ISSN 2278-6856
Abstract- Cloud computing is rapidly improving the latest technology. It is a term which is generally used in internet. This technological trend has enabled the realization of a new computing model called cloud computing, in which shared resources , information ,software & other devices are provided according to client requirement at specific time, are provided as general utilities that can be leased and released by users through the Internet in an on-demand fashion. Cloud computing involves virtualization, distributing computing, platform, infrastructure, software & web based services. Load balancing is challenging issues in cloud environment. It is the process of distribution of the load among various nodes of distributed system so that the better utilization of resources while also avoiding the situation where some nodes are overloaded and some nodes are idle or under loaded. Many algorithm were suggested to provide the better utilization of resources on the basis of on-Demand services .All algorithm enhance the overall performance of the cloud .In this paper we investigated the various algorithm that are based on Ant Colony Optimization (ACO) aimed the load balancing of nodes .We discuss and compare the ACO algorithm to provide the overview of latest algorithm in cloud computing environment. Keywords: Cloud computing, Load balancing, Ant colony.
Several researchers have inspired from social behavior of insects. In practical, ants have inspired a number of methods of optimization technique known as Ant colony optimization (ACO).ACO takes inspired from the foraging behavior of real ants [11]. ACO algorithm is a random search algorithm. It takes the behavior of real ant colonies in nature to search the food and connect to each other by pheromone laid down on path. Many researchers used ACO to solve optimization problem [7]. Load balancing in cloud is a mechanism that distributes the dynamic workload among all the nodes. It achieves the high user satisfaction and resource utilization ratio making sure that no single node is overloaded. In this paper we proposed the Ant colony optimization for Effective load balancing in cloud computing. The rest of this paper is organized as follows: Section II describes the Taxonomy of cloud computing. Section III describes Load balancing. Section IV describes the Ant colony optimization. Section V describes the comparative analysis of various ACOS. Finally Section VI concludes the paper
1. INTRODUCTION
With the rapid development of processing and storage technologies and the success of the Internet, computing resources have become cheaper, more powerful ubiquitously available than ever before. This technological trend has enabled the realization of a new computing model called cloud computing, in which resources (e.g., CPU and storage) are provided as general utilities that can be leased and released by users through the Internet in an on-demand fashion. In a cloud computing environment, the traditional role of service provider is divided into two: (i) The infrastructure providers who manage cloud platforms and lease resources according to a usage-based pricing model, and (ii) service providers, who rent resources from one or many infrastructure providers to serve the end users [8].Generally cloud computing consist of bunch of distributed server providing demanded services to the client in a network with scalability and reliability. Volume 2, Issue 6 November December 2013
Fig.1cloud architecture According the NIST definition of cloud computing there are two types of cloud 2.2 Deployment model-this refer to location and management of the cloud infrastructure. These are four types Page 77
3. LOAD BALANCING
Load balancing in cloud computing systems is really a challenge now. Always a distributed solution is required. Because it is not always practically feasible or cost efficient to maintain one or more idle services just as to fulfill the required demands. Jobs cant be assigned to appropriate servers and clients individually for efficient load balancing as cloud is a very complex structure and components are present throughout a wide spread area. Load balancing algorithms are classified as static and dynamic algorithms. Static algorithms are mostly suitable for homogeneous and stable environments and can produce very good results in these environments. However, they are usually not flexible and cannot match the dynamic changes to the attributes during the execution time. Dynamic algorithms are more flexible and take into consideration different types of attributes in the system both prior to and during run-time[1] Load balancing is the process of improving the performance of system through a redistribution of load among processor. [2] 3.1 Metrics for Load Balancing in Clouds The existing load balancing techniques in clouds, consider various parameters [6]. Overhead Associated - determines the amount of overhead involved while implementing a load-balancing algorithm. It is composed of overhead due to movement of tasks, inter-processor and inter-process communication. This should be minimized so that a load balancing technique can work efficiently.
Fig.2 Load balancing type Throughput - is used to calculate the no. of tasks whose execution has been completed. It should be high to improve the performance of the system. Performance is used to check the efficiency of the system. It has to be improved at a reasonable cost e.g. reduce response time while keeping acceptable delays. Resource Utilization - is used to check the utilization of resources. It should be optimized for an efficient load balancing. Scalability - is the ability of an algorithm to perform load balancing for a system with any finite number of nodes. This metric should be improved. Response Time - is the amount of time taken to respond by a particular load balancing algorithm in a distributed system. This parameter should be minimized. Fault Tolerance - is the ability of an algorithm to perform uniform load balancing in spite of arbitrary node Page 78
Technique
Description
Merits
Demerits
1. Nodes are distributed in three level structures where work is distributed among nodes. 2. It combine OLB
1. The task of every level of node will depend on Upper level Node(i.e. service node depend on service manager
Page 79
1. Nodes are balanced dynamically 2. LBMM Balanced the entire system whether the entire task are the same or not LBMM can handle all type of condition.
1. The task are mutually independent that is there is no precedence constraints between task 2. The task are Computationally intensive which is not realistic for cloud system 3. it is not heterogeneity of system. 1 . Poor response time 2. Overhead increases 3. Migration time is also increases. 4. At the end ant encounter dead state. 5. Lack of Synchronization of ants. 1. Fault tolerance is not good. 2. Overhead increases.
A Load Balancing mechanism based on Ant colony & complex network theory in open cloud computing federation[12]
1.Better utilization of resources 2. Probability of servicing the request also has been converged using modified scheduling. 3. It is also dynamic in nature.
1. It gives optimum solution of load. 2. it is centralized no single point of failure . 3. the ant updated the single result set rather than updating their own
1. Network overhead because of the large number of ants 2. Points of initiation of ants and number of ants are not clear 3. Nodes status change after ants visits to them is not
REFERENCES
[1] Klaithem Al Nuaimi, Nader Mohamed, Mariam Al Nuaimi and Jameela Al-Jaroodi, A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms , 2012 IEEE Second Symposium on Network Cloud Computing and Applications, 978-07695-4943-9/12, 2012 IEEE. [2] Abhijit A. Rajguru, S.S. Apte, A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters , International Journal of Recent Technology and Engineering (IJRTE), ISSN: 2277-3878, Volume-1, Issue-3, August 2012. [3] 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-76953769-6/09 2009 IEEE [4] 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. [5] Tharam Dillon, Chen Wu and Elizabeth Chang, Cloud Computing: Issues and Challenges, Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications, DOI 10.1109/AINA.2010.187, 1550-445X/10 2010 IEEE. [6] Nidhi Jain Kansal , Inderveer Chana, Cloud Load Balancing Techniques : A Step Towards GreenComputing, IJCSI International Journal of Volume 2, Issue 6 November December 2013
Page 82