Efficient and Enhanced Load Balancing Algorithms in Cloud Computing



Similar documents
Efficient and Enhanced Algorithm in Cloud Computing

Dynamic Resource Management Using Skewness and Load Prediction Algorithm for Cloud Computing

EFFICIENT VM LOAD BALANCING ALGORITHM FOR A CLOUD COMPUTING ENVIRONMENT

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

Migration of Virtual Machines for Better Performance in Cloud Computing Environment

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

CDBMS Physical Layer issue: Load Balancing

Dynamic resource management for energy saving in the cloud computing environment

Load Balancing Scheduling with Shortest Load First

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Efficient Service Broker Policy For Large-Scale Cloud Environments

A Comparative Study of Load Balancing Algorithms in Cloud Computing

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

Webpage: Volume 3, Issue XI, Nov ISSN

Balancing Server in Public Cloud Using AJAS Algorithm

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Dynamic Resource allocation in Cloud

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

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

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

Load Balancing in cloud computing

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

An Approach to Load Balancing In Cloud Computing

Enhancing the Scalability of Virtual Machines in Cloud

Dynamic memory Allocation using ballooning and virtualization in cloud computing

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Energy Efficient Resource Management in Virtualized Cloud Data Centers

Energy Constrained Resource Scheduling for Cloud Environment

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

Effective Resource Allocation For Dynamic Workload In Virtual Machines Using Cloud Computing

A Novel Method for Resource Allocation in Cloud Computing Using Virtual Machines

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

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

How To Partition Cloud For Public Cloud

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

Load Balancing for Improved Quality of Service in the Cloud

Survey of Load Balancing Techniques in Cloud Computing

Multilevel Communication Aware Approach for Load Balancing

Dynamic Round Robin for Load Balancing in a Cloud Computing

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

A Survey on Load Balancing and Scheduling in Cloud Computing

A Review of Load Balancing Algorithms for Cloud Computing

Efficient Resources Allocation and Reduce Energy Using Virtual Machines for Cloud Environment

SURVEY ON GREEN CLOUD COMPUTING DATA CENTERS

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

IMPROVED LOAD BALANCING MODEL BASED ON PARTITIONING IN CLOUD COMPUTING

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

Load Balancing using DWARR Algorithm in Cloud Computing

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

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

Cost Effective Selection of Data Center in Cloud Environment

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

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

Energy Efficiency in Cloud Data Centers Using Load Balancing

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

Performance Evaluation of Round Robin Algorithm in Cloud Environment

A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning

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

An Efficient Adaptive Load Balancing Algorithm for Cloud Computing Under Bursty Workloads

Enhanced Load Balancing Approach to Avoid Deadlocks in Cloud

International Journal of Digital Application & Contemporary research Website: (Volume 2, Issue 9, April 2014)

Dynamic Creation and Placement of Virtual Machine Using CloudSim

International Journal of Advance Research in Computer Science and Management Studies

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

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

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

Public Cloud Partition Balancing and the Game Theory

Infrastructure as a Service (IaaS)

ADAPTIVE LOAD BALANCING ALGORITHM USING MODIFIED RESOURCE ALLOCATION STRATEGIES ON INFRASTRUCTURE AS A SERVICE CLOUD SYSTEMS

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

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

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

CSE LOVELY PROFESSIONAL UNIVERSITY

How To Perform Load Balancing In Cloud Computing With An Agent

Energetic Resource Allocation Framework Using Virtualization in Cloud

Effective Virtual Machine Scheduling in Cloud Computing

Cloud Management: Knowing is Half The Battle

Load Balancing Algoritms in Cloud Computing Environment: A Review

CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

Auto-Scaling Model for Cloud Computing System

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems

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

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

Efficient Qos Based Resource Scheduling Using PAPRIKA Method for Cloud Computing

RESOURCE MANAGEMENT IN CLOUD COMPUTING ENVIRONMENT

Transcription:

, pp.9-14 http://dx.doi.org/10.14257/ijgdc.2015.8.2.02 Efficient and Enhanced Load Balancing Algorithms in Cloud Computing Prabhjot Kaur and Dr. Pankaj Deep Kaur M. Tech, CSE P.H.D prabhjotbhullar22@gmail.com, pankajdeepkaur@gmail.com Abstract A cloud computing is a new paradigm that enables users to access applications, infrastructures and service resources by using thin clients at anytime and anywhere. Through this paradigm users can set up the required resources and they have to pay only for the required resources. Due to rapid growth of the demand for computational power by web, scientific and business applications which led to the creation of large-scale data centers that consuming enormous amounts of electrical power. Thus, in the future providing a mechanism for efficient resource management will be an important objective of Cloud computing. In this we propose a method that allocate resources based on the load of Virtual Machines (VMs). To solving the problem of VM resource scheduling in a cloud computing environment, a load predictor is used to predict the load on each node, according to the this, it allocate the resources. Keywords: CloudSim, Load balancer, Virtual Machine, Skewness 1. Introduction Cloud computing is emerging as a new technology of large scale distributed computing. The main categories of cloud computing services are software-as-a-service, Infrastructure-as-a-service and platform-as-a-service. Commercial cloud computing providers, such as Google, Amazon, Yahoo and Microsoft deliver cloud computing service to customers all over the world. Cloud computing is platform independent as there is no need to install software s in PC s it provide online applications to users ondemand. Sharing resources, information, software via internet are the main functions of cloud computing with an objective to reduced operational cost and capital, better performance in terms of data processing time and response time, maintain the system stability for future modification in the system. In cloud environment, resources are shared but if they are not properly managed and distributed then it will result into resource wastage. Today the need of resources are increasing drastically day by day. Therefore, it is essential to allocate the resources properly so we moving on to the dynamic resource allocation. For this we using the virtualization technology that migrates virtual machines to physical machines effectively. Virtualization is a technique in which a complete installation of one machine is run on another. There are various technical challenges that needs to be addressed in cloud computing like Virtual machine migration, fault tolerance, server consolidation, scalability and high availability but central issue is the energy consumption. Green cloud computing is envisioned to achieve the efficient processing and utilization of a computing infrastructure, and also to minimize energy consumption. To the best and the most commonly used techniques for server s level power management mainly include DVS (dynamic voltage scaling) or we called as on/off power. This technique applied to minimize power consumption is concentrating the workload on the minimum of physical nodes and switching idle nodes off. Another major technique we used is called as load balancing, it is the mechanism of distributing the load among various nodes to improve ISSN: 2005-4262 IJGDC Copyright c 2015 SERSC

both resource utilization and job response time while also avoiding a situation where some of the nodes are idle or doing little work while other are heavily loaded. It also ensures that all the processor in the system does approximately the equal amount of work at any instant of time. Load balancing can dividing the traffic between servers that facilitates networks and resources by providing a maximum throughput without any delay. Load Balancing is done with the help of Data Center Controllers which uses a VmLoadBalancer to determine which VM should be assigned the next request for processing. Based on predetermined parameters, such as current load and availability, the load balancer uses various scheduling algorithms to determine which server should forwards and handle and forwards the request on to the selected server. Load balancing must take into account two major tasks, one is the resource allocation or resource provisioning and other is task scheduling in distributed environment. Resources are allocated in such a manner that all the available resources in cloud do not undergo any kind of wastage and no node in the cloud is overloaded. Task scheduling is done after the allocation of resources to all cloud entities. Task scheduling defines the manner of allocated resources which are available to the end user (i.e., whether the resource is available on sharing basis or fully available). Task scheduling also provides Multiprogramming Capabilities to the cloud environment. CloudSim is most efficient tool for measuring the efficiency and effectiveness of Load Balancing algorithms simulation. CloudSim allows Virtual Machines to be managed by hosts which in turn are managed by datacenters. CloudSim provides architecture with four basic entities these are host, datacenters, virtual machine and application which allows user to set-up a basic cloud computing environment to measuring the effectiveness of Load Balancing algorithms. Datacenters are responsible for providing Infrastructure level Services to the Cloud Users. Hosts are responsible for providing Software level service to the Cloud Users. Hosts have their own memory and storage. Processing capabilities of hosts is measured in MIPS (million instructions per second). Virtual Machine allows deployment as well as development of custom application service models. System software and Application are executed on Virtual Machine on-demand. 2. Existing Load Balancing Algorithms Load balancing solutions can be divided into hardware-based load balancers and software-based load balancers. Hardware-based load balancers have the ability to handle the high speed network traffic. They are specialized boxes that include Application Specific Integrated Circuits (ASICs) customized for a specific use whereas Softwarebased load balancers run on standard hardware components and standard operating systems. Distribute workload of multiple network links to achieve minimum response time and maximum throughput and to avoid overloading. We uses different algorithms to distribute the load. 2.1 Round Robin Algorithm (RR): In this datacenter controller uses the concept of time quantum or slices it assigns the requests to a list of VMs on a rotating basis. The resources of the service provider are provided on the basis of the time quantum. The first request is allocated to a VM randomly from the group and then the datacenter controller assigns the subsequent requests in a circular order. Once the VM is assigned the request, the VM is moved in circular motion to the end of the list. In Round Robin Scheduling if time quantum is very large then Round Robin Scheduling Algorithm is same as the FCFS Scheduling and if the time quantum is extremely too small then Round Robin Scheduling is called as Processor so time quantum play an important role in RR algorithm. In this RR algorithm; there is a better allocation concept known as Weighted Round Robin Allocation in which we can assign a weight to each of VM so that if one VM is capable of handling twice as much load, then powerful server gets a weight of 2. In this cases, the 10 Copyright c 2015 SERSC

datacenter controller will assign two requests to the powerful VM for each request assigned to a weaker one. 2.2 Throttled Load Balancer (TLB): In this algorithm the load balancer maintains the record of each state (busy or ideal) in an index table of virtual machines. First the client or server makes a request to data center to find a suitable virtual machine to perform the recommended job. The data center queries the load balancer for allocation of the VM. The load balancer check the index table from top until the first available VM is found, if the VM is found, the load data center communicates the request to the VM identified by the id. Further, if appropriate VM is not found, the load balancer returns -1 to the data center. When the VM completed the allocated task, a request is acknowledged to data center, which is apprised to load balancer to de- allocate the same VM whose id is already communicated. The total execution time is estimated in three phases. In the first phase the formation of the virtual machines and scheduler will be idle waiting to schedule the jobs in the queue,in second phase once jobs are allocated, the virtual machines in the cloud will start processing, and finally in the third phase the destruction of the virtual machines. The throughput of the model can be estimated as the total number of jobs executed within a required time span without considering the any destruction time. This algorithm will improve the performance by providing the resources on-demand, by reducing the rejection in the number of jobs submitted and resulting in increased number of job executions. 2.3 Active Monitoring Load Balancer (AMLB): The AMLB maintains information about each VMs and also the number of requests currently allocated to which VM. When a request is to allocate a new VM arrives, first it identifies the least loaded VM. If there are more than one loaded VM, then the first identified is selected. Active VmLoadBalancer returns VM id to datacenter controller. The datacenter controller sends the request to the VM identified by that id. This algorithm is quite similar with Weighted Round Robin Algorithm of cloud computing in order to achieve better response time and processing time. 2.4 Adaptive Resource Allocation (ARA): We propose a new load balancing algorithm, called as ARA, adaptive resource allocation in cloud systems, which improve the overall system performance, availability and counteract the effect of burstiness. The main contributions of this algorithm are (1) to present an on/off prediction approach which accurately forecasts changes in user demands by the knowledge of burstiness in workloads; and (2) to develop a smart load balancer, random (i.e., randomly select one among all sites) and which on-the-fly shifts between the schemes that are greedy (i.e., always select the best site) and based on the predicted information. ARA reduces the response times by optimizing the dispatch of loads across computing sites and adapts a smart site selection for cloud users under both bursty and non-bursty workloads. Amazons EC2 reveal the effectiveness of ARA in a real cloud environment. Under non-bursty conditions the greedy methods will always select the best site, obtain better performance than the random ones. But under bursty conditions we distributing jobs randomly among all computing sites. ARA algorithm tunes the load balancer by adjusting the trade-off between greediness and randomness in the selection of sites. 2.5 Skewness Algorithm: Skewness is the measure of unevenness resource utilization of a server. By minimizing the skewness, we can combine different types of workloads nicely and improve the overall utilization of server resources. We define the resource skewness of a server p as Copyright c 2015 SERSC 11

where r is the average utilization of all resources for server p. Skewness algorithm consists of three parts: 2.5.1 Hotspot: It is an area in which there is relatively higher temperature than surrounding that means if the utilization of its resources is above a hot threshold. This indicates the overload server. The goal of the proposed algorithm is to eliminate all hot spots if possible or we can keep their temperature as low as possible. We define the temperature of a hot spot p as the square sum of its resource utilization beyond the hot threshold: Where, R is the set of overloaded resources in server p and rt is the hot threshold for resource r 2.5.2 Coldspot: It is area in which there is decrease in temperature that means if the utilization of its resources are below threshold it indicates that most of the servers are idle and can turn off to save energy. We can sort the list of cold spots on the ascending order of their memory size. Since the proposed system needs to migrate away all its VMs before we can shut down an under-utilized server. 2.5.3 Green computing: Green cloud computing not only provides a solution to save energy for environment but also reduces operational cost. The challenge is to reduce the number of servers at low load without sacrificing performance. Load skewness algorithm is used when utilization of servers are below green computing threshold. 3. Conclusion Load Balancing is an essential task in Cloud environment to achieve maximum utilization of resources. In this paper a VM load balancing algorithm was proposed that uses virtualization technology to allocate data center resources dynamically based on application demands and also it supports green computing by optimizing the number of servers in use. We also introduce new adaptive load balancing algorithms for clouds under bursty workloads. We describe the concept of skewness to measure the unevenness in the multi-dimensional resource utilization of a server. By minimizing the skewness, we can combine different types of workloads to improve the overall utilization of server resources. The future work includes to overcome the problem of server overflow and deadlocks. The main goal of proposed system is energy efficiency and overload avoidance. References [1] R. Lee and B. Jeng Load Balancing Tactics In Cloud International Conference On Cyber Enabled Distributed Computing And Knowledge Discovery, (2011). [2] N. J. Kansal, Cloud Load Balancing Techniques: A Step Towards Green Computing, IJCSI International Journal Of Computer Science Issues, ISSN (Online): 1694-0814, vol. 9, Issue 1, no. 1, (2012) January, pp. 238-246. [3] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt and A. Warfield, Xen and the art of virtualization, in: Proceedings of the 19th ACM Symposium on Operating Systems Principles, SOSP 2003, Bolton Landing, NY, USA, (2003), pp. 177. 12 Copyright c 2015 SERSC

[4] E. Caron and L. Rodero-Merino Auto-Scaling, Load Balancing And Monitoring In Commercial And Open-Source Clouds, Research Report, (2012) January. [5] M. Sharma, P. Sharma and S. Sharma, Efficient Load Balancing Algorithm in VMCloudEnvironment, IJCST, vol. 3, Issue 1, (2012) January-March. [6] Q. Zhang, L. Cheng and R. Boutaba, Cloud computing: sate-of-art- and research challenges, Published online, Copyright: The Brazillian Computer Society, (2011) April 20. [7] B. Wickremasinghe, R. N. Calheiros and R. Buyya, CloudAnalyst: A CloudSim-based Visual Modeller for Analyzing Cloud Computing Environments and Applications, (2010) April 20-23, pp. 446-452. [8] I. Psoroulas, I. Anagnostopoulos, V. Loumos and E. Kayafas, A Study of the Parameters Concerning Load Balancing Algorithms, IJCSNS International Journal of Computer Science and Network Security, vol. 7, no. 4, (2007), pp. 202-214. [9] R. Buyya, R. Ranjan and R. N. Calheiros, Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities, Proceedings of the 7th High Performance Computing and Simulation Conference (HPCS 2009, ISBN: 978-1-4244-4907-1, IEEE Press, New York, USA), Leipzig, Germany, (2009) June 21-24. [10] B. Radojevic and M. Zagar, Analysis of issues with load balancing algorithm in hosted (cloud) environments, In proceedings of 34th International Convention on MIPRO, IEEE, (2013). [11] G. Chen, W. He, J. Liu, S. Nath, L. Rigas, L. Xiao and F. Zhao Energy-Aware Server Provisioning and Load Dispatching for Connection-Intensive Internet Services, Dept. of Computer Science, University of Illinois, Urbana-Champaign, IL 61801. Author Prabhjot Kaur, M.Tech Copyright c 2015 SERSC 13

14 Copyright c 2015 SERSC