DYNAMIC VIRTUAL M ACHINE LOAD BALANCING IN CLOUD NETWORK



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

How To Balance In Cloud Computing

LOAD BALANCING IN CLOUD COMPUTING

A Survey on Load Balancing and Scheduling in Cloud Computing

A Survey on Load Balancing Techniques Using ACO Algorithm

Cloud Computing Simulation Using CloudSim

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

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

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

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

An ACO Approach to Solve a Variant of TSP

Ant Colony Optimization for Effective Load Balancing In Cloud Computing

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Environments, Services and Network Management for Green Clouds

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Distributed and Dynamic Load Balancing in Cloud Data Center

Big Data and Cloud Computing for GHRSST

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April ISSN

Multilevel Communication Aware Approach for Load Balancing

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

@IJMTER-2015, All rights Reserved 355

SCORE BASED DEADLINE CONSTRAINED WORKFLOW SCHEDULING ALGORITHM FOR CLOUD SYSTEMS

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Resource Scheduling in Cloud using Bacterial Foraging Optimization Algorithm

A Survey Of Various Load Balancing Algorithms In Cloud Computing

Survey of Load Balancing Techniques in Cloud Computing


Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

Various Schemes of Load Balancing in Distributed Systems- A Review

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

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

CHAPTER 6 MAJOR RESULTS AND CONCLUSIONS

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

International Journal of Advancements in Research & Technology, Volume 3, Issue 4, April ISSN

Survey on Models to Investigate Data Center Performance and QoS in Cloud Computing Infrastructure

How To Partition Cloud For Public Cloud

ISSN (Print): , ISSN (Online): , ISSN (CD-ROM):

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

Efficient Load Balancing Algorithm in Cloud Computing

QOS Differentiation of Various Cloud Computing Load Balancing Techniques

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

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

Planning the Migration of Enterprise Applications to the Cloud

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware

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

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

An Approach to Load Balancing In Cloud Computing

Investigation of Cloud Computing: Applications and Challenges

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Statistics Analysis for Cloud Partitioning using Load Balancing Model in Public Cloud

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

International Journal of Advance Research in Computer Science and Management Studies

HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

Performance Analysis of Cloud Computing using Ant Colony Optimization Approach

PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM

D A T A M I N I N G C L A S S I F I C A T I O N

CLOUD COMPUTING PARTITIONING ALGORITHM AND LOAD BALANCING ALGORITHM

Load Balancing using DWARR Algorithm in Cloud Computing

International Journal of Emerging Technology & Research

LOAD BALANCING IN CLOUD USING ACO AND GENETIC ALGORITHM

CDBMS Physical Layer issue: Load Balancing

The Cloud at Crawford. Evaluating the pros and cons of cloud computing and its use in claims management

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

An Efficient load balancing using Genetic algorithm in Hierarchical structured distributed system

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 4, July-Aug 2014

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

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

White Paper on CLOUD COMPUTING

How To Perform Load Balancing In Cloud Computing With An Agent

Comparison of Dynamic Load Balancing Policies in Data Centers

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

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

Comparison of Various Particle Swarm Optimization based Algorithms in Cloud Computing

International Journal of Engineering Research & Management Technology

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

An Efficient Study of Job Scheduling Algorithms with ACO in Cloud Computing Environment

Distributed Framework for Data Mining As a Service on Private Cloud

Permanent Link:

Exploring Resource Provisioning Cost Models in Cloud Computing

An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Load Balancing in cloud computing

CLOUD COMPUTING OVERVIEW

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

A Secure Strategy using Weighted Active Monitoring Load Balancing Algorithm for Maintaining Privacy in Multi-Cloud Environments

Virtual Machine Instance Scheduling in IaaS Clouds

Analysis of Job Scheduling Algorithms in Cloud Computing

Transcription:

DYNAMIC VIRTUAL M ACHINE LOAD BALANCING IN CLOUD NETWORK 1 HEMANT PETWAL, 2 NARAYAN CHATUREDI, 3 EMMANUEL SHUBHAKAR PILLAI 1,2,3 Department of Computer Science and Engineering 1 PG Student Graphic Era University, 2 Assistant Professor Graphic Era University, 3 Assistant Professor MNIT Jaipur. E-mail: 1 hpetwal@gmail.com Abstract Cloud Computing is a large set of geographically distributed heterogeneous resources for solving problems in science, but to select the best resource for a given job is still a major problem in the area of Cloud Computing. Hence the most prevalent problem in Cloud computing is the problem of load balancing. During Load balancing task under clouds certain types of information including the jobs waiting in the queue, arrival rate of Jobs, Physical Machine s processing rate, at each processor, in addition to neighboring processors, must be exchanged among the processors to make any improvement the overall performance. A distributed solution is required and always in need, as it is not always practical feasible or cost efficient to maintain one or more idle services just as to fulfill the required demand. Jobs cannot 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 can be defined as static and dynamic algorithms. The Static algorithms are typically suitable for homogeneous and stable settings and they produce good results in these settings. But, their inflexible nature and dynamic changes to the attributes during the execution time makes them unfit for Most Cloud Environments. Our proposed work is dynamic algorithm that is Fast and flexible and is able take into consideration various types of changes in heterogeneous cloud environments. This paper presents work on Ant colony optimization technique to find the optimal solution in order to reduce the cost of load balancing between tasks and machines and compares the results of genetic algorithm for load balancing with the Ant colony optimization technology which shows that for the Ant colony optimization produces best optimal results in less time. Index Terms Cloud computing, Ant Colony, Genetic Algorithm, Load Balancing. I. INTRODUCTION The cloud in cloud computing can be described as the collection of hardware s, webs, storages, service, and various interfaces that join to hold aspects of computing as a service[1][2]. Cloud services contain the transport of multimedia, groundwork, and storage above the Internet established on user demand. Cloud computing has four vital characteristics: elasticity and the skill to scale up and down, self-service provisioning and automatic DE provisioning, request software design interfaces (APIs), billing and metering of ability custom in a pay-as-you-go ideal Figure below displays a normal cloud period on the web. This flexibility is what is appealing people and companies to move to the cloud. Cloud computing can completely change the method firms use knowledge to ability clients, partners, and suppliers. A little company, such as Google and Amazon, by now has most of their IT resources in the cloud. They have discovered that it can remove countless of the convoluted constraints from the established computing nature, encompassing space, period, domination, and cost [3]. II. ESSENTIAL CHARACTERISTICS OF CLOUD 1. On Demand Self-Service A consumer can avail any service which he/she needed provided by provider. 2. Broad Network Access Services of Cloud can be utilized from any location of the world using an internet connection. 3. Resource Pooling Contains Number of Resources grouped in a pool to for the use by users.[4]. 4. Rapid Elasticity Services can flexibly grant and released. To the customer, the skills obtainable for granting frequently materialize unlimitedly and can be seized in each number at each period. III. SERVICE MODELS OF CLOUD Figure - General architecture in cloud computing environment 1. Software As A Service (SaaS) User is provided with the software services, so just need to use and need not to take any headache. Just use the service [5]. 1

2. Platform As A Service (PaaS) Inbuilt (operating system with iaas service with full support and maintenance). Software deployment and related maintenance is user s task, Figure 1.4. 3. Infrastructure As A Service (IaaS) It means only hardware on rent. Operating system and working software deployment and maintenance is user s task [5]. IV. CLOUD DEPLOYMENT MODELS 1. Private Cloud This is a cloud environment which is developed, maintained by an organization and limited to a single premises only [6]. Figure - Software, Platform and Infrastructure Services 2. Community Cloud This is a cloud environment which is provided to more than one premise but in limited number. This is just an enhancement of private cloud. 3. Public Cloud This is a cloud environment which is developed, maintained by organizations and available to public worldwide. 4. Hybrid Cloud This is a combination of public as well as private cloud, which joins the characteristics of the cloud with in premises and a publically available cloud, to provide multiple cloud service models at a time. V. CLOUD LOAD BALANCING CHALLENGES There are various challenges of Cloud Load Balancing which are explained below [7]: 1. Spatial Distribution Of The Cloud Nodes Some algorithms are projected to be effectual merely for an intranet or closely placed nodes whereas contact delays are negligible. Though, it is a trial to design a burden balancing algorithm that can work for spatially distributed nodes. This is because supplementary factors have to be seized into report such as the speed of the web links amid the nodes, the distance amid the client and the task processing nodes, and the distances amid the nodes encompassed in bestowing the service. 2. Storage/ Replication A maximum replication algorithm does not seize effectual storage utilization into account. This is because the alike data will be stored in all replication 2 nodes. Maximum replication algorithms impose higher prices as extra storage is needed. Though, partial replication algorithms might save portions of the data sets in every single node established on every single node s skills such as processing manipulation and capacity. This might lead to larger utilization, yet it increases the intricacy of the burden balancing algorithms as they endeavor to seize into report the potential of the data set s portions across the disparate Cloud nodes. 3. Algorithm Complexity It refers to total time taken by an algorithm to find the effective solutions. 4. Point Of Failure Each Burden balancing algorithm have to be projected in order to vanquish this challenge of any node. Distributed burden balancing algorithms seem to furnish a larger way, yet they are far extra convoluted and need extra coordination and manipulation to purpose accurately. 5. Throughput A number of tasks which have been processed with in a time [8]. 6. Fault Tolerance We delineate it as a skill to present burden balancing due to algorithm lacking a link or failure of node. Each burden balance algorithms ought to have better obligation agreement way. 7. Migration Time It is amount of time from transferring from one process to another. This needs to be minimal. 8. Response Time Time taken by an algorithm to reply a user s request. 9. Resource Utilization It means use of resources on cloud to perform the computations. 10. Performance And Cost This is overall working efficiency and cost or we can say fitness of a algorithm. VI. METHODS AND MATERIAL ABOUT LOAD BALANCING 1. Metrics For Load Balancing In Cloud Distinctive parameters examined within existing load balancing strategies in cloud computing are discussed below. A. Throughput A number of tasks which have been processed with in a time, need to be maximized. B. Fault Tolerance We delineate it as a skill to present burden balancing due to algorithm lacking a link or failure of node. Each burden balance algorithms ought to have better obligation agreement way, need to be minimal. C. Migration Time It is amount of time from transferring from one process to another. This need to be minimal. D. Response Time

Time taken by an algorithm to replies a users request, should be minimized. E. Resource Utilization It means use of resources on cloud to perform the computations, should be maximized. F. Performance And Cost This is Overall working efficiency or we can say fitness of a algorithm, should be maximized. VII. PROPOSED WORK 1. Problem Definition To balance a load is a big issue in cloud. A distribute type of solution is needed always in need. Because this is not every time useful feasible or price effectual for uphold one or more inactive service s to satisfy the needed demand. Jobs/tasks cannot be easily allocated to deserving servers and clients individually to effectual burden balancing as cloud is a extremely convoluted construction and constituents are available across a expansive range areas. Burden balancing algorithm s are categorized as static and vibrant algorithm s. Static kind of algorithms are generally best suitable for homogenic and stabled settings and can generate extremely better aftermath in these such environments. Though, these are normally not very flexible and can t match the vibrant adjustments to the qualities across the killing time. Vibrant algorithms are extra flexible and seize into thought disparate kinds of qualities in the arrangement both prior to and across run-time. Burden balancing is the procedure of enhancing the presentation of arrangement across a re-distribution of burden amid processor. 3. Research Goals/ Objectives A. To reduce the cost of load balancing with an optimal solution. B. To apply the ACO algorithm in MATLAB and furnish an Examination to display that it is optimal for burden balancing in the term of cost, than others. C. To Assess the Findings and Aftermath via visualization Instruments in MATLAB. 4. Research Methodology We demand the Cloud s computing resolutions which not only merely minimize operational cost but additionally cut the impact of the environment. This work is concentrated on the design and implementation of an automated Burden balancing that achieves a good balance. To prosperously accomplish the scrutiny aims we will apply the ACO established algorithm in MATLAB and assess its presentation in the alike. 5. Tools And Techniques For the above said scrutiny work, I will be needing assorted software s and Internet facility. The hardware and multimedia necessities for my thesis work are: A. Hardware Requirements 1. Processor: Pentium IV or Higher 2. RAM: 4 GB or Higher 3. Hard Disk: 50 GB or Higher. A. Software Requirements 1. Platform: Windows 7 Professional 2. MATLAB 2012b and above 3. Microsoft office( Excel and Word) VIII. WORK AND METHODOLOGY 2. Optimization As A Solution To Cloud Load Balancing Ant Dominion Optimization (ACO) is a presently counseled encountered heuristic way for resolving complex combinatorial kind of optimization problems. The enthusing basis of ACO is the use of pheromone trail allocating and pursuing deeds of living ants that uses the chemical pheromones for contacting medium. According to the biological example, ACO is established over the indirect contact of a dominion of easy agents, shouted (not real but artificial) ants, which gets mediated by (artificial) pheromone trails. The chemical pheromone tracks in ACO assist as a distributed and numerical kind data that the ants are use to probabilistically craft resolutions to the setback being resolved and that the ants change across the algorithms killing to imitate their find experience. This Attribute of ACO algorithm can be fully utilized to tackle the Burden balancing setback in Clouds, as Ants in ACO algorithm furnish honestly distributed and parallel processing vital to the cloud balancing setback. 1. Implementation With Ant Colony The basic thing is that ants are deaf, dumb and blind physically. The problems for them are to find the way to get food for them. But they can t see the bath, they can t listen and thing and dumb. They have only power of sensing the thing. To get the food source it sense the chemical pheromone and follow that path where intensity of pheromones is higher. Figure - Ants go through the shortest route Mechanism says, every ant Starts to move from its source location and leaves a pheromone chemical on its travelled path. The characteristics of the pheromone is that it get evaporate as the time elapsed and intensity get minimum. 3

So if an ant is travelling on a short path towards a food source it will leave the pheromone on the path, and as the path is short again when ant will move back to source using same path it will again leave the chemical on that path. So intensity of chemical increases and other ants senses it to follow the path. If an ant is following a long distance path its chemical get evaporated thus not sensed by other ants to follow the long path. The flow of Ant Colony is as follows. C. Load Balancing Cost Calculating Algorithm. Figure 4.2.4 Flow Structure of Ant Colony Optimizations A. Algorithm One 3. Comparison With Genetic Methodology B. Ant Colony Load Balancing Algorithm. Genetic Algorithm is an algorithm which has been derived from the knowledge of Darvin s theory of evaluation and selection. The theory states that only those species can survive in a condition which shows stamina or fitness towards the environment. This Concept of Darvin is adapted into computer science. For those complex problem which was very difficult to solve in a deterministic time and for which there does not exists any solution, the concept has been taken into consideration and known as heuristics. For a example as there was only problem is known and not the solution so there was only possibility to assume many possible solution for that problem, although which would not be best solution but will be consider as better or optimized solution with respect to best solution. These assumptions were called heuristic and the area of finding the various available possible solutions towards problem was called search space. So Genetic Algorithm was derived with a basic concept of reducing the search space to find optimized solution towards a problem. Following are the steps which takes place in genetics. 1. INITIALIZATION- This stage used to generate a population of chromosomes. Chromosomes are nothing but initial candidate solution using which final optimal solutions will be created. 4

2. SELECTION- In this stage we selects the chromosomes for starting the process of reproduction. 3. CROSSOVER- In this stage selected chromosomes, crossovers to produce new solution or offspring. Then their fitness is calculated. 4. MUTATION- The Fittest chromosomes are used to process under mutation stages where they are repaired (bit flipping operation) to become a unique solution with respect to previous one. Again the fitness is calculated after mutation. A. Genetic Load Balancing Algorithm. IX. RESULTS AND ANALYSIS A. Ga And Ant Colony Based Load Balancing: Case 1 Table - Parameters for GA and Ant Colony Based Load Balancing case 1 B. Results 1. Tasks: Figure - Task distribution for case 1 2. Load Balancing Optimal Cost: 5 Figure - Load Balancing Optimal Cost for case 1(Genetic Vs Ant Colony Optimization)

3. Execution Time: E. Comparison Between Performance Of Ga And Ant Colony Algorithm. Table - Comparison between performance of GA and Ant Colony Algorithm. Figure - Execution time of GA and Ant Colony Algorithm (Case 2) C. Ga And Ant Colony Based Load Balancing: Case 2 Table - Parameters for GA and Ant Colony Based Load Balancing case 2 D. Results 1. Tasks: Figure - Task distribution for case 2 2. Load Balancing Optimal Cost: Figure - Load Balancing Optimal Cost for case 2 3. Execution Time: Figure - Execution time of GA and Ant Colony Algorithm (Case 2) So it is proved from the results that although the genetic algorithm gives a better performance and optimal solution but it is limited to small number of iteration, if the iteration increases the genetic algorithm takes a long time to find a optimally best solution in a search space. While Ant colony gives better performance than Genetic Algorithm if there is huge number of iteration exists for to find a better solution in a minimum time. Thus case 3 represents that our objective 1, 2 and 3 are met. CONCLUSION AND FUTURE SCOPE 1. Conclusion In this report I have confessed on fundamental of Cloud and alongside Load balancing and gained basics of some existing algorithm, which may cope on clouds. Besides this, the solutions which give minimum cost and execution time for Cloud with different load balancing strategies has been side by side studied. A comparison was be made between different strategies including Genetic based and Ant algorithm. I have actually evaluated the costs with Ant Colony Optimization Algorithm and found it to be efficient in comparison with other strategies such as Genetic algorithm. The implementation and results shows that the load-balancer receives information about Task from an individual and accordingly balances the cost. It has practically shown that for a large number of iteration ACO based solution results in optimally less computationally intensive loadbalancers in the terms of cost and time in comparison with genetic algorithm. 2. Future Scope Activity of Load Balancing in cloud to obtain huge resources utilization. Each having some positives and disadvantages in this report, we discussed various load balancing schemes. The application model used in this paper assumes a finite number of users, which 6

means load-balancer that is developed, maximizes the percentage of optional content served. However, when a application that is different is considered, optimizing the absolute number of requests served with optional content is another possible goal, which should be investigated in future work. The future work having following scope. A. The ACO based optimization on real time application such as Cloud can be a idealistic and better option as well opportunity in future. As my work has been performed over MATLAB, in future the concept can be implemented over Amazon Cloud services, B. Concept can be implemented on Openstack by implementing using python. C. Concept can be implemented on Cloudsim by implementing the concept using java REFERENCES [1] Yubin Yang, Hui Lin, Jixi Jiang, "Cloud analysis by modeling the integration of heterogeneous satellite data and imaging ",IEEE, Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 2006 [2] Kaewpuang R., Uthayopas P., Pichitlamkhen, J., "Building a Service Oriented Cloud Computing Infrastructure Using Microsoft CCR/DSS System ",IEEE, Computer Sciences and Convergence Information Technology, 2009. ICCIT '09. Fourth International Conference on, 2009 [3] Tao Wu, Kun Qin, "Inducing Uncertain Decision Tree via Cloud Model ",IEEE, Semantics, Knowledge and Grid, 2009. SKG 2009. Fifth International Conference on, 2009 [4] Yi Zhao, Wenlong Huang, "Adaptive Distributed Load Balancing Algorithm Based on Live Migration of Virtual Machines in Cloud ", IEEE, INC, IMS and IDC, 2009, Fifth International Joint Conference on, 2009 [5] Cloud Computing Basic IaaS, PaaS, SaaS Comparison, Available at: https://www.computenext.com/blog/when-to-use-saaspaas-and-iaas/ [6] Cloud Deployment Models, Available at: http://whatiscloud.com/cloud_deployment_models/inde x [7] Liu, A.Batista, D.M, "A Survey of Large Scale Data Management Approaches in Cloud Environments ",IEEE, Communications Surveys & Tutorials, IEEE, 2011 [8] Sotiriadis, S. Bessis, "Towards Inter-cloud Schedulers: A Survey of Meta-scheduling Approaches ", IEEE, P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2011 International Conference on, 2011 [9] Nishant K.Sharma, P.Krishna, N. Rastogi, "Load Balancing of Nodes in Cloud Using Ant Colony Optimization", IEEE, Computer Modeling and Simulation (UKSim), 2012 UKSim 14th International Conference on, 2012 [10] Kousik Dasgupta, Brototi Mandal " A Genetic Algorithm (GA) based Load Balancing Strategy for Cloud Computing, ELSEVIER, International Conference on Computational Intelligence: Modeling Techniques and Applications (CIMTA), 2013. 7