Dr. Ravi Rastogi Associate Professor Sharda University, Greater Noida, India



Similar documents
EFFICIENT VM LOAD BALANCING ALGORITHM FOR A CLOUD COMPUTING ENVIRONMENT

International Journal of Engineering Research & Management Technology

Multilevel Communication Aware Approach for Load Balancing

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

Service Broker Algorithm for Cloud-Analyst

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

Dynamic Round Robin for Load Balancing in a Cloud Computing

Throtelled: An Efficient Load Balancing Policy across Virtual Machines within a Single Data Center

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

Utilizing Round Robin Concept for Load Balancing Algorithm at Virtual Machine Level in Cloud Environment

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Cloud Computing Simulation Using CloudSim

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Performance Evaluation of Round Robin Algorithm in Cloud Environment

Webpage: Volume 3, Issue XI, Nov ISSN

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

Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based Infrastructure

A Comparison of Four Popular Heuristics for Load Balancing of Virtual Machines in Cloud Computing

CDBMS Physical Layer issue: Load Balancing

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

Effective Virtual Machine Scheduling in Cloud Computing

An Implementation of Load Balancing Policy for Virtual Machines Associated With a Data Center

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

A Proposed Service Broker Strategy in CloudAnalyst for Cost-Effective Data Center Selection

Scheduling Virtual Machines for Load balancing in Cloud Computing Platform

Nutan. N PG student. Girish. L Assistant professor Dept of CSE, CIT GubbiTumkur

An Energy Efficient Server Load Balancing Algorithm

LOAD BALANCING OF USER PROCESSES AMONG VIRTUAL MACHINES IN CLOUD COMPUTING ENVIRONMENT

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Efficient Service Broker Policy For Large-Scale Cloud Environments

International Journal Of Engineering Research & Management Technology

Extended Round Robin Load Balancing in Cloud Computing

Load Balancing for Improved Quality of Service in the Cloud

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

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

Load Balancing using DWARR Algorithm in Cloud Computing

CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications

Load Balancing Scheduling with Shortest Load First

Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments

Dr. J. W. Bakal Principal S. S. JONDHALE College of Engg., Dombivli, India

A Comparative Study on Load Balancing Algorithms with Different Service Broker Policies in Cloud Computing

Distributed and Dynamic Load Balancing in Cloud Data Center

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

Response Time Minimization of Different Load Balancing Algorithms in Cloud Computing Environment

High performance computing network for cloud environment using simulators

A Survey on Load Balancing and Scheduling in Cloud Computing

ISSN: Page345

ABSTRACT. KEYWORDS: Cloud Computing, Load Balancing, Scheduling Algorithms, FCFS, Group-Based Scheduling Algorithm

IMPROVED LOAD BALANCING MODEL BASED ON PARTITIONING IN CLOUD COMPUTING

Comparison of Dynamic Load Balancing Policies in Data Centers

Simulation of Dynamic Load Balancing Algorithms

How To Balance A Cloud Based System

Hybrid Load Balancing Algorithm in Heterogeneous Cloud Environment

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

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

Profit Based Data Center Service Broker Policy for Cloud Resource Provisioning

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

Cloud Analyst: An Insight of Service Broker Policy

SERVICE BROKER ROUTING POLICES IN CLOUD ENVIRONMENT: A SURVEY

Cloud Partitioning Based Load Balancing Model for Cloud Service Optimization

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

Efficient and Enhanced Algorithm in Cloud Computing

An Approach to Load Balancing In Cloud Computing

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Efficient Load Balancing Algorithm in Cloud Computing

Load Balancing in cloud computing

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

A Survey Of Various Load Balancing Algorithms In Cloud Computing

A Proposed Service Broker Policy for Data Center Selection in Cloud Environment with Implementation

An Efficient Cloud Service Broker Algorithm

Load Balancing Algorithms in Cloud Environment

Analysis of Job Scheduling Algorithms in Cloud Computing

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

International Journal of Advance Research in Computer Science and Management Studies

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

Energy Efficiency in Cloud Data Centers Using Load Balancing

Comparative Study of Load Balancing Algorithms in Cloud Environment using Cloud Analyst

A Survey on Load Balancing Algorithms in Cloud Environment

Load Balancing Algorithm Based on Estimating Finish Time of Services in Cloud Computing

AN EFFICIENT LOAD BALANCING ALGORITHM FOR CLOUD ENVIRONMENT

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

A Novel Approach of Load Balancing Strategy in Cloud Computing

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

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

Virtual Machine Allocation Policy in Cloud Computing Using CloudSim in Java

Efficient Service Broker Algorithm for Data Center Selection in Cloud Computing

2 Prof, Dept of CSE, Institute of Aeronautical Engineering, Hyderabad, Andhrapradesh, India,

Performance Gathering and Implementing Portability on Cloud Storage Data

NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations

How To Partition Cloud For Public Cloud

Cloud Computing Architecture: A Survey

Roulette Wheel Selection Model based on Virtual Machine Weight for Load Balancing in Cloud Computing

Transcription:

Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Round Robin Approach for VM Load Balancing Algorithm in Cloud Computing Environment Nusrat Pasha, Dr. Amit Agarwal Department of Computer Science and Engineering Sharda University, Greater Noida, India Dr. Ravi Rastogi Associate Professor Department of Computer Science and Engineering Sharda University, Greater Noida, India Abstract:- Cloud computing is a new emerging trend in computer technology that has influenced every other entity in the entire industry, whether it is in the public sector or private sector with the advance feature of the cloud there are new possibility opening up how application can be built and how different servic es can be offered to the end user through Virtualization, on the internet. Considering the growing importance of cloud finding new way to improve cloud services is an area of concern and research focus. In available Virtual Machine Load Balancing policies limitation of cloud is that they don t save the state of the previous allocation of virtual machine to a request from the user and the VM Load Balancing algorithm require execution each time a new request for VM allocation received from user. This problem can be resolve by developing an efficient VM load balancing algorithm for using Round Robin approach. Keywords- Virtual Machine, CloudSim, Datacentre, VM Load Balancer, Round Robin Virtual Machine Load Balancing Algorithms. I. INTRODUCTION The virtualization forms the foundation of cloud technology where virtualization is an emerging technology that separate computing function and technology implementation from physical hardware. Cloud computing is the virtualization of computer program through the internet connection rather than installing application on everywhere. Using virtualization user can access server or storage without knowing specific oe storage detail. Virtualization can be applied to many types of computer resources: Infrastructure such as storage, network, computer (as CPU, memory), platform (such as Linux, windows OS), and software as a services. Fig 1: Virtualization of Cloud Computing Cloud computing is the most recent emerging epitome to turn the vision of computing utilities into a real world. Cloud computing is an emerging technology with advance feature that focuses on the way in which we design computing system, develop application and building software with advancement. It is based on dynamic provisioning concepts, which is applied on the services, also to compute capability, storage, networking & Information Technology (IT) infrastructure. In cloud computing resources are made available through the Internet and offered on a pay-per-use basis in anywhere from Cloud computing service broker. II. Cloud Computing Environment Cloud computing provides their offers according to several models: Infrastructure as a Service (IaaS), Platform as a Services (PaaS), Software as a Services (SaaS) 2014, IJARCSSE All Rights Reserved Page 34

Fig 2: Cloud Computing Environment a. Infrastructure as a services (IaaS). In IaaS grids clusters, virtualized server, its computational resources- CPU s, memory, network, storage and system software are delivered as a services. Perhaps the best known example is Amazon s Elastic Computer Cloud (EC2) and Simple Storage Service s (S3) which provides (managed and scalable) resources as services to the user. b. Platform as a Services (PaaS) typically makes use of dedicated API s to control the behaviour of a server hosting engine which executes and replicates the execution according to user request eg. force.com, Google App Engine. c. Software as a Services (SaaS) standard application software functionality is offered within a cloud. Eg. Google Docs, SAP Bossiness by design Load Balancing is one of prerequisites to utilize the full resource of parallel and distributed systems. In IaaS, the physical resources can be split into a number of logical slices called Virtual Machine (VM s). All VM Load Balancing methods are designed to determine which Virtual Machine is assigned to the next cloudlet task units. These VM are modelled using different tools Cloudsim- Simulation framework for its allocation to the application. III. CloudSim- A Simulation Toolkit Cloudsim is a framework which enables modelling and simulation and experimenting on designing Cloud computing infrastructure. Cloudsim toolkit is developed in the GRIDS laboratory at the University of Melbourne. Cloudsim is a selfcontained platform which can be used to model data centres, hosts, service brokers, scheduling and allocation policies of a large scaled cloud platform. CloudSim framework is built on the top of layer in GridSim framework. Hence CloudSim is used to model datacentres, hosts, VM s for experimenting in simulated cloud environment. In this paper we introduced a new VM Load balancing algorithm: Round Robin Load Balancing Algorithm to handle service request from user base. IV. Load Balancing Load Balancing is a method to distribute workload on the multiple computers or a computer cluster through network links to achieve optimal resource utilization for maximizing throughput and minimizing overall response time. Load Balancing is used for avoiding too much overload on the resources and dividing the traffic between servers and data. Data can be sent and received without maximum delay. Load Balancing is used for minimizing the total waiting time of the resources. In cloud computing load balancing are uses for balancing the load on virtual machine and cloud resources. Fig 3: Cloud load balancer 2014, IJARCSSE All Rights Reserved Page 35

V. Modelling the VM Allocation Cloud computing infrastructure is the massive deployment of virtualization tools and techniques as it has an extra layer i.e. virtualization layer which acts as execution, creation, management, and hosting for application services. The modelled VM s in the above virtual machine environment are contextually isolated but still they need to share computing resources-processing cores, system but etc. Hence, the amount of hardware resources available to each VM is constrained by the total processing power. Central processing unit, memory, storage and system bandwidth available within the host, that is optimal for an application. CloudSim supports Virtual machine allocation at two levels Host level- in this level it specifies that how much overall processing power of each core will be assigned to each VM, known as VM allocation policy. VM level- the VM assign a fixed amount of the available processing power to the individual application service (task unit) that are hosted within its execution engine, known as VM Scheduling. Note that at each level CloudSim implements the time shared and space shared provisioning policies. In this paper, we have proposed the Round Robin VM Load Balancing at the VM level where individuals application services is assigned varying amount of the available processing power of virtual machine. VI. Existing Scheduling Algorithm in Cloud Computing Virtual machine enables the abstraction of an OS and Application running on it from hardware. The interior hardware infrastructure services interrelated to the Clouds is modelled in the Cloudsim simulator by a Datacentres element for handling service requests. These request are application element within VM s which need to be allocated a share of processing power on Datacentre s hosts, components. Datacentres object manages the data centre management activities such as VM creation and destruction and does the routing of user request received from user base to the VM s. The data centre controller uses a VmLoadBalancer to determine which virtual machine should be assigned to the next request of VM for processing. There are three types of VmLoadBalancer that is Round Robin, Throttled and active monitoring load balancing algorithms. a. Round Robin Load Balancer- It is one of the simplest scheduling technique that utilize the principle of time slices. Here the time is divided into multiple slices and each node is given a particular time slice or time interval i.e. it utilizes the principle of time scheduling. Each node is given a quantum and its operation. The resources of the service provider are provided to the requesting client on the basis of time slice. Fig 4: Round Robin Load Balancer b. Throttled Load Balancer (TLB)- This algorithm ensure that pre-defined number of cloudlets are allocated to a single VM at any given time. If there are more request groups are present than the number of available VM s at data centre allocate incoming request in queue basis until the next VM becomes available. c. Fig 5: Throttled Load Balancer 2014, IJARCSSE All Rights Reserved Page 36

d. Active Monitoring Load Balancer (AMLB)- The Active Monitoring Load Balancer maintains information about each VM s and the number of request currently allocated to which VM when a request is allocate a new VM arrives. If there are more than one VM, the first identified is selected AMLB returns the VM id to the data centres controller. The data centres controller send the request to the VM identified by that id. The data centre controller notifies the AMLB to new allocation and cloudlets is sent to it. Fig 6: Active Monitoring Load Balancer VII. The Proposed Algorithm- Round Robin VM Load Balancing. The proposed algorithm is an improvement over the Round Robin VM Load Balancing algorithm. The Round Robin algorithm does not save the state of previous allocation of a VM to a request from a given user base while the same state is saved in RR VM load balancer. The Round Robin VM Load balancer maintain two data structure which is discussed below. Hash Map- in which it stores the entry for the last VM allocated to a request from a given user base. VM State List- this stores the allocation status (i.e. busy available) of each VM. ALGORITHM is- Round_Robin_Load_Balancing () { Initialize all the VM allocation status to AVAILABLE in the VM state list; Initialize hash map with no entries; While(new request are recived by the Data Centre Controller) Do { Data Center Controller queue the requests; Data Centre Controller removes a request from the beginning of the queue; If(hash map contain any entry of a VM corresponding to the current requesting user base && VM allocation status == AVAILABLE) { The VM is reallocated to the user base request; Else { Allocate a VM to the user base request using Round Robin Algorithm; Update the entry of the user base and the VM in the hash map and the VM state list; VIII. Experimental Setup Proposed algorithm is implemented with the help of simulation package like Cloudsim and cloudsim based tool. Java language is used for implementing VM load balancing algorithm. We assume that the cloudsim toolkit has been deployed in one data centre having 5 virtual machines (with 1024 Mb of memory in each VM running on physical host with 1000 MIPS) where the parameter values are as under. Table 1- Parameter Values Parameter Values VM image size 10,000 VM memory 512 MB VM bandwidth 1000 Data Centre- Architecture X86 Data Centre- OS Linux 2014, IJARCSSE All Rights Reserved Page 37

Data Centre- VMM Xen Data Centre- No of machines 5 Data Centre- memory per machines 2048 Mb Data Centre- storage per machines 10,000 Mb Data Centre- available BW per machines 1000 Data Centre- no. of processor per machines 5 Data Centre- VM policy Time Shared Service Broker Policy Optimise Response Time IX. Result Analysis The proposed algorithm (i.e. the Round Robin Load Balancer Algorithm) implemented for simulation. Java language is used for implementing VM load balancing algorithm. Table 3 shows the result based on Round Robin VM Load Balancing algorithm for overall response time of the cloud. In this min(ms) time, max (ms) time to different number of virtual machines are analysed. Table 4 shows the result based on Round Robin VM Load Balancing algorithm for Data Centre processing time of the cloud. In this min (ms) time, max(ms) time to different number of virtual machines are analysed. Table 3- For overall response time for Round Robin Load Balancing No. of VM s Avg(ms) Min (ms) Max (ms) 5 300.06 237.06 369.12 10 300.4 237.06 369.12 15 300.5 237.06 369.12 20 300.7 237.4 370.02 25 300.9 237.4 370.02 Table 4- For Data Centre processing time for Round Robin Load Balancing No. of VM s Avg (ms) Min (ms) Max (ms) 5 0.34 0.02 0.61 10 0.51 0.02 1.51 15 0.85 0.02 1.51 20 1.04 0.06 1.51 25 1.21 0.11 1.51 Analysed result shows that Round Robin Load Balancing consumes less time for overall response time and data centre processing time over Round Robin method. When number of virtual machine are increases then it takes more time for over all response time and data centre processing time. It decrease the problem of deadlock and server overflow in cloud environment by the new service broker policy in virtual machine that is Round Robin VM load balancing algorithm. 301 Analysed result of Overall response time 1.5 Analysed result of Data Centre Processing Time 300.5 1 300 0.5 299.5 0 5 10 15 20 25 5 10 15 20 25 Round Robin VM Load Balancing Round Robin VM Load Balancing X. Conclusion A virtual machine is a virtual form of computer hardware within software. Virtual machine is a software implementation that executes programs as if they were actual physical machines. We also gives the detailed review on existing scheduling algorithm. The proposed Round Robin VM Load Balancing and existing Round Robin algorithm implemented Java language for implementing VM scheduling algorithm in CloudSim toolkit. Assuming the application is deployed in one data centres having virtual machine (with 2048 Mb of memory in each VM running on physical 2014, IJARCSSE All Rights Reserved Page 38

processor capable of speed of 1000 MIPS). These experimental results shows that Round Robin VM Load Balancing method improves the performance by consuming less time for scheduling virtual machine. Reference [1]. Amandeep Kaur sidhu 1 and Supriya Kinger 2, Analysis of Load Balancing Techniques in Cloud Computing, International Journal of Computers & Technology, volume 4, No. 2, March- April 2013, pg 737-741. [2]. Pooja Samal 1 and Pranati Mishra 2, Analysis of Variants in Round Robin Algorithms for Load Balancing in Cloud Computing, (IJCSIT) International Journals of Computer Science and Information Technologies, Volume 4 (3), 2013, pg. no. 416-419. [3]. Kunal Mahurkar 1, Shraddha Katore 2 and Suraj Bhaisade 3, Pratikawale 4, Reducing Cost of Provisioning in Cloud Computing, International Journal of Advance in Computer Science and Cloud Computing, Volume- 1, Issue- 2, nov.- 2013, pg. 6-8. [4]. Dr. Rakesh Rathi 1, Vaishali Sharma 2 and Sumit Kumar Bole 3, Round Robin Data Center Selection in Single Region for Service Proximity Service Broker in Cloud Analyst, International Journal of Computer & Technology, Volume 4 no. 2, March- April 2013, pg. no. 254-260. [5]. Bhatiya Wickremansinghe 1, Rodrigo N. Calheiros 2 and Dr. Rajkumar Buyya 3, CloudAnalyst: A CloudSim- based Visul Modeller for Analysing Cloud Computing Environments and Applications, IEEE Computer Society, 2010, pp. 446-452. [6]. Jaspreet Kaur, Comparison of load balancing algorithm in a Cloud, International Journal of Engineering Research and Applications (IJERA), vol. 2, Issue 3, May- June 2012, pp. 1169-1173. [7]. Syed Tauhid Zuheri 1, Tamanna Shamrin 2 and Rusia Tanbin 3, Firoj Mahmud 4, An Efficient Load Balancing Approach in Cloud Environment by using Round Robin Algorithm, International Journal of Artificial and Mechatronics, volume 1, issue 5, 2013, pp 96-99. [8]. B. Santosh Kumar 1 and Dr. Latha Parthiban 2, An Implementation of Load Balancing Policy for Virtual Machines Associated with a Data Centre, International Journal of Computer Science & Engineering Technology (IJCSET), volume 5 no. 03, March 2014, pp. 253-261. [9]. Sonika Matele 1, Dr, K James 2 and Navneet Singh 3, A Study of Load Balancing Issue Among Multifarious Issues of Cloud Computing Environment, International Journals of Emerging Technolog Computational and Applied Science (IJETCAS), volume 13-142, 2013, pg. 236-241. [10]. Subasish Mohapatra 1, Subhadarshini 2 and K. Smruti Rekha 3, Analysis of Different Varients in Round Robin Algorithms for Load Balancing in Cloud Computing, International Journal of Computer Application, Volume 69- no. 22, may 2013, pp. 17-21. [11]. Dr Hemant S. Mahalle 1, Prof Parag R. Kaver 2 and Dr. Vinay Chavan 3, Load Balancing on Cloud Data Centres, Internatinal Journal of Advanced Reserch in Computer Science and Software Engineering, volume 3, issue 1, January 2013, pp. 1-4. [12]. Randles 1, M Lamb 2 and Taleb Bendiab 3, A Comparative Studyinto Distributed Load Balancing Algorithm for Cloud Computing, Advanced Information Networking and Application Workshop (WAINA) 2010. [13]. Dr. Rajkumar Buyya, CloudSim: a toolkit for modelling and simulation of cloud computing environments and evaluation of resource provisioning algorithm, published online 24 august in Wiley Online Library 2010, pp. 23-50 [14]. Prof Meenakshi Sharma 1 and Pankaj Sharma 2, Performance Evaluation of Adaptive Virtual Machine Load Balancing Algorithm, International Journal of Advanced Computer Science and Applications, volume 3, no. 2, 2012, pp. 86-88. [15]. Ajay Gulati 1 and Ranjeev K. Chopra 2, Dynamic Round Robin for Load Balancing in a Cloud Computing, International Journal of Computer Science and Mobile Computing, volume 2, issue 6, June 2013, pg 274-278. 2014, IJARCSSE All Rights Reserved Page 39