Dynamic Load Balancing: Improve Efficiency in Cloud Computing Argha Roy * M.Tech CSE Netaji Subhash Engineering College West Bengal, India.



Similar documents
International Journal of Advanced Research in Computer Science and Software Engineering

A Review of Load Balancing Algorithms for Cloud Computing

International Journal of Advancements in Research & Technology, Volume 3, Issue 8, August ISSN

Load Balancing for Improved Quality of Service in the Cloud

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

A Survey on Load Balancing Techniques Using ACO Algorithm

Multilevel Communication Aware Approach for Load Balancing

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Load Balancing in cloud computing

A Survey Of Various Load Balancing Algorithms In Cloud Computing

Minimize Response Time Using Distance Based Load Balancer Selection Scheme

An Approach to Load Balancing In Cloud Computing

Design of an Optimized Virtual Server for Efficient Management of Cloud Load in Multiple Cloud Environments

An Energy Efficient Server Load Balancing Algorithm

CDBMS Physical Layer issue: Load Balancing

EFFICIENT JOB SCHEDULING OF VIRTUAL MACHINES IN CLOUD COMPUTING

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

Dynamic Method for Load Balancing in Cloud Computing

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

A Survey on Load Balancing Algorithms in Cloud Environment

Survey of Load Balancing Techniques in Cloud Computing

Autonomic Data Replication in Cloud Environment

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

A Survey on Load Balancing and Scheduling in Cloud Computing

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

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

Load Balancing Algorithms in Cloud Environment

A Novel Switch Mechanism for Load Balancing in Public Cloud

[Laddhad, 4(8): August, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

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

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

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture

VIRTUALIZATION IN CLOUD COMPUTING

Study of Various Load Balancing Techniques in Cloud Environment- A Review

Development of Intranet App with JAVA on Oracle Cloud

Two Level Hierarchical Model of Load Balancing in Cloud

USAGE OF DYNAMIC LOAD BALANCING FOR DISTRIBUTED SYSTEM IN CLOUD COMPUTING

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

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

Cost Effective Selection of Data Center in Cloud Environment

Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud

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

Enhancing the Scalability of Virtual Machines in Cloud

Auto-Scaling Model for Cloud Computing System

Abstract. 1. Introduction

International Journal of Engineering Research & Management Technology

Load Balancing in Cloud Computing

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

MANAGING OF IMMENSE CLOUD DATA BY LOAD BALANCING STRATEGY. Sara Anjum 1, B.Manasa 2

Energy Constrained Resource Scheduling for Cloud Environment

Various Schemes of Load Balancing in Distributed Systems- A Review

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing.

Load Balancing of Web Server System Using Service Queue Length

Load Balancing in Cloud Computing using Observer's Algorithm with Dynamic Weight Table

Load Balancing using DWARR Algorithm in Cloud Computing

A Novel Survey on an Intelligent and Efficient Load Balancing Techniques for Cloud Computing

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Minimization of Energy Consumption Based on Various Techniques in Green Cloud Computing

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

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

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

Windows Azure and private cloud

How To Balance In Cloud Computing

Cloud Computing Overview with Load Balancing Techniques

Efficient Parallel Processing on Public Cloud Servers Using Load Balancing

Extended Round Robin Load Balancing in Cloud Computing

Effective Virtual Machine Scheduling in Cloud Computing

Analysis on Virtualization Technologies in Cloud

Development of Private Cloud

Virtualization Technology using Virtual Machines for Cloud Computing

Auto-Scaling, Load Balancing and Monitoring As service in public cloud

Models of Load Balancing Algorithm in Cloud Computing

Semi-Distributed Cloud Computing System with Load Balancing Algorithm

Improved Hybrid Dynamic Load Balancing Algorithm for Distributed Environment

Performance Analysis of Load Balancing Algorithms in Distributed System

Improved Dynamic Load Balance Model on Gametheory for the Public Cloud

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

On Cloud Computing Technology in the Construction of Digital Campus

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

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

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

A Clustered Approach for Load Balancing in Distributed Systems

Optimal Service Pricing for a Cloud Cache

A Survey on Availability and Scalability Requirements in Middleware Service Platform

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

The International Journal Of Science & Technoledge (ISSN X)

A Fast Path Recovery Mechanism for MPLS Networks

A Comparative Survey on Various Load Balancing Techniques in Cloud Computing

A Game Theoretic Approach for Cloud Computing Infrastructure to Improve the Performance

International Journal of Advance Research in Computer Science and Management Studies

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

ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING

STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

Elastic Load Balancing in Cloud Storage

Transcription:

Dynamic Load Balancing: Improve Efficiency in Cloud Computing Argha Roy * M.Tech CSE Netaji Subhash Engineering College West Bengal, India. Diptam Dutta M.Tech CSE Heritage Institute of Technology West Bengal, India. Abstract: In cloud computing the major problem area is fault tolerance. When many clients request the server simultaneously, server is overloaded which causes fault. In our approach the load balancing technique is used to avoid fault. There are various fault tolerance techniques in existing cloud computing. They are self healing, job migration, static load balancing and replication. There are some drawbacks in this technique. In our proposed method, the dynamic load balancing technique is used to avoid this fault tolerance in cloud computing. The Dynamic Load Balancing algorithm checks the utilization of the CPU. If CPU has less utilization as given in the algorithm, it responses the client request otherwise the request is shifted to another server with the help of load balancer. This technique gives a better result. This paper analyzes the fault tolerance method by using fault tolerance algorithm. Keywords: Cloud computing, Fault tolerance, Load balancing, Replication, Load balancer. I. INTRODUCTION This Cloud computing is the fastest technology today. Service means different types of applications provided by different servers across the cloud. It is generally given as a service, services in a cloud are of 3 types as given in [1] Fig1: Cloud Computing Services Infrastructure as a Service (IaaS): The infrastructure layer builds on the virtualization layer by offering the virtual machines as a service to users. Instead of purchasing servers or even hosted services, IaaS customers can create remove virtual machines and network them together at will. Platform as a Service (PaaS): The platform layer rests on the infrastructure layer s virtual machines. At this layer customers do not manage their virtual machines; they merely create applications within an existing API or programming language. There is no need to manage an operating system. Software as a Service (SaaS): Services at the software level consist of complete applications that do not require development. Such applications can be email, customer relationship management, and other office productivity applications. Enterprise services can be billed monthly or by usage, while software as service offered directly to consumers, such as email, is often provided for free. II. OVERVIEW OF LOAD BALANCING Load balancing is the important concept in network. The load balancer accepts multiple requests from the client and distributing each of them across multiple computers or network devices based on how busy the computer or network device is. Load balancing helps to prevent a server or network device from getting overwhelmed with requests and helps to distribute the work. For example the client can s application request to the server at that time the server over loaded in another process the current process is wait for some time till the serve is idle. Here the client can wait. To avoid this first we check the utilization of the server and process the client request. The CPU utilization can properly do by load balancing algorithm. The load balancing algorithm which is dynamic in nature does not consider the previous state or Argha Ray Page 78

behaviour of the system, that is, it deps on the present behaviour of the system [2]. Goals of Load balancing To improve the performance substantially To have a backup plan in case the system fails even partially To maintain the system stability To accommodate future modification in the system III. EXISTING CLOUD COMPUTING In the existing cloud computing there is no intermediate node like load balancer [4]. The process of the load balancer is to check server utilization if the server has maximum load the request is transfer to another server and identify the reliable server to process the client request. If the load balance is not available the client can wait for long time and process their request in the particular server only where the client give request. The existing the cloud use the following technique instead of load balancer [5]. Self healing: Maximum human interaction. Use certain rules. Job migration: During the time of failure the job is migrating into another server. Replication: The same data is stored in different place. Replication-Various task replicas are run on different resources, for the execution to succeed till the entire replicated task is not crashed. It can be implemented using tools like HAProxy, Hadoop and AmazonEc2 etc. Static load balancing: Only fixed capacity of the data is transfer. There are many drawbacks in above four methods. To overcome this drawback the cloud computing use intermediate node in the recent days [5]. Fig 2: Cloud without intermediate node IV. PROPOSED CLOUD COMPUTING A load balancing algorithm which is dynamic in nature does not consider the previous state or behaviour of the system, that is, it deps on the present behaviour of the system. The important things to consider while developing such algorithm are : estimation of load, comparison of load, stability of different system, performance of system, interaction between the nodes, nature of work to be transferred, selecting of nodes and many other ones. In proposed method the dynamic cloud computing environment is used, The intermediate node is used to monitor the load of each Virtual Machine (VM) in the cloud pool. In this approach the user can s the request to the intermediate node. It is responsible for transfer the client request to the cloud. Here, the load is considered as in terms of CPU load with the amount of memory used, delay or Network load Fig 3: Cloud with intermediate node Argha Ray Page 79

V. PROPOSED DYNAMIC LOAD BALANCING ALGORITHM The VM load balancing algorithm is used to balance the load in the cloud pool. This algorithm checks the CPU utilization deping upon the request. Input: Cloud, VM nodes, Task and allocate the server to the client. Output: Solution(s) i.e. performing the Task without Fault. Begin for each VM: n1, n2,n3... ni Node Utilization U(ni) = 0; Memory Uses M(ni) =0; do for each cloud c1, c2,c3 ci do Select VM node (n) do Select task Random (t) Allocate to cloud Ci ti Calculate U(ti) && M(ti) Calculate U(ni)&& M(ni) if U(ti) < U(ni) && M(ti) < M(ni) && U(ni) < 80% && M(ni)<80% do allocate task to VM if any fault(s) occurs do while task completes do Switch VM go to if U(ti) < U(ni) && M(ti) < M(ni) && U(ni) < 80% && M(ni)<80% Allocate task (ti) return solution(s); VI. EXISTING STRATEGIES IN DYNAMIC LOAD BALANCING Fig 4: Interaction among components of a dynamic load balancing algorithm There are 4 policies [6]: Transfer Policy: The part of the dynamic load balancing algorithm which selects a job for transferring from a local node to a remote node is referred to as Transfer policy or Transfer strategy. Selection Policy: It specifies the processors involved in the load exchange (processor matching). Location Policy: The part of the load balancing algorithm which selects a destination node for a transferred task is referred to as location policy or Location strategy. Argha Ray Page 80

Information Policy: The part of the dynamic load balancing algorithm responsible for collecting information about the nodes in the system is referred to as Information policy or Information strategy. VII. ANALYSIS In a distributed system, dynamic load balancing can be done in two different ways: distributed and non-distributed. In the distributed one, the dynamic load balancing algorithm is executed by all nodes present in the system and the task of load balancing is shared among them. The interaction among nodes to achieve load balancing can take two forms: cooperative and non-cooperative. In the first one, the nodes work side-by-side to achieve a common objective, for example, to improve the overall response time, etc. In the second form, each node works indepently toward a goal local to it, for example, to improve the response time of a local task. Dynamic load balancing algorithms of distributed nature, usually generate more messages than the non-distributed ones because, each of the nodes in the system needs to interact with every other node. A benefit, of this is that even if one or more nodes in the system fail, it will not cause the total load balancing process to halt; it instead would affect the system performance to some extent. Distributed dynamic load balancing can introduce immense stress on a system in which each node needs to interchange status information with every other node in the system. It is more advantageous when most of the nodes act individually with very few interactions with others. VIII. Results In proposed method we take three VM for test. We check the CPU usage and the memory usage of the three VM and we identify the reliable VM which contains fewer loads and high memory can process the client request. The balancing section is responsible for determining where virtual machines will be instantiated. It does this by first gathering the utilization percentage of each active compute node. In this algorithm the load balancer node check the CPU utilization if the CPU is less than 80% utilization the request accepts otherwise VM load balancing Algorithm instantiates a new virtual machine on the compute node with the lowest utilization number [7] The algorithm is to identify the reliable VM and process the client request. For that the algorithm cerate cloud pool. The cloud pool contains the VM. We find the CPU and the memory usage. If the memory and the CPU has reliable to process the request that VM is selected from the cloud pool. First the client request is sent to load balancer. The load balancer can s that request to cloud pool with the use of client IP address. The cost analysis of the load balancing cloud computing is very efficient and improve the time. The VM payload barrier load balancing algorithm is efficient algorithm in VM cloud. The performance analysis of the load balancing gives the high throughput and increases the performance. Fig 5: Proposed Wok flow for Dynamic Load Balancer Argha Ray Page 81

In proposed cloud computing the VM monitoring systems can achieve the following High scalability Dynamic load balancing Fault tolerance Low overhead In proposed cloud computing the VM monitoring systems can achieve the following concepts [8] High scalability: The scalability in cloud computing refers to increase the number of clients request with simultaneous request can perform better without fault. Dynamic load balancing: The dynamic load balancing refers to the client can upload or download the document for the cloud server without any specific memory capacity. The intermediate node will check the CPU and the memory usage. If the CPU usage is above 80% the client will process otherwise the client request will go to next available VM. Fault tolerance: The fault in cloud can reduce with the use of dynamic load balancing algorithm. The load balancing algorithm checks the CPU utilization and loads the request. Low overhead: Setup an alternate computer or network device that can be used as an alternative access point or can share the load through a load balancing. IX. CONCLUSION The Dynamic load balancing is a technique to use the cloud computing in efficient manner. The algorithm used in this approach can automatically monitor the load balancing with the use of load balancer The data replication, job migration and the static load balancing is avoided in our method. The CPU and Memory can be utilized properly and the reliable VM in the cloud pool can be identified. REFERENCES [1] PASTAKI RAD, M., SAJEDI BADASHIAN, A., MEYDANIPOUR, G., ASHURZAD DELCHEH, M., ALIPOUR,M. and AFZALI, H. 2009. A Survey of Cloud Platforms and Their Future. [1].Cloud Computing An Overview, Torry Harish. [2] STATEN, J., Is Cloud Computing Ready For The Enterprise?, 2008. [3] Efficient Load Balancing Algorithm for Cloud Computing Network, Che-Lun Hung1, Hsiao-hsi Wang2 and Yu- Chen Hu2 1 Dept. of CS & C Eng., Providence University 200 Chung Chi Rd., Taichung 43301, Republic of China (Taiwan) [4] Fault Tolerance- Challenges, Techniques and Implementation in Cloud Computing Anju Bala1, Inderveer Chana2. [5] Multicores in Cloud Computing: Research Challenges for Applications, Lizhe Wang, Jie Tao, Gregor von Laszewski, Holger Marten Journal of computers, vol. 5,no. 6, June 2010. [6] Ali M. Alakeel, A Guide to Dynamic Load Balancing in Distributed Computer Systems, IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.6, June 2010. [7] Fault-Tolerant and Reliable Computation in Cloud Computing, Jing Deng Scott C.-H. Huang, Yunghsiang S.Han and Julia H. Deng, IEEE Globecom 2010 Workshop on Web and Pervasive Security. [8] Efficient Load Balancing Algorithm in VM Cloud Environment, 1Meenakshi Sharma, 2Pankaj Sharma, 3Dr. Sandeep Sharma, IJCST Vol. 3, Iss ue 1, Jan. March 2012. Argha Ray Page 82