International Journal of Advanced Research in Computer Science and Software Engineering



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

Load Balancing for Improved Quality of Service in the Cloud

CDBMS Physical Layer issue: Load Balancing

A Survey on Load Balancing Algorithms in Cloud Environment

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

A Survey Of Various Load Balancing Algorithms In Cloud Computing

Multilevel Communication Aware Approach for Load Balancing

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

An Energy Efficient Server Load Balancing Algorithm

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Load Balancing Algorithms in Cloud Environment

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

Filling the consistency and reliability gap in elastic cloud an IaaS approach

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

Autonomic Data Replication in Cloud Environment

Load Balancing in cloud computing

A Review of Load Balancing Algorithms for Cloud Computing

Auto-Scaling Model for Cloud Computing System

An Approach to Load Balancing In Cloud Computing

VIRTUALIZATION IN CLOUD COMPUTING

Two Level Hierarchical Model of Load Balancing in Cloud

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

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

Cost Estimation in Heterogeneous Cloud Environment using Fault Tolerance Services

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

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

EFFICIENT JOB SCHEDULING OF VIRTUAL MACHINES IN CLOUD COMPUTING

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

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

A Survey on Load Balancing and Scheduling in Cloud Computing

Fault Tolerance Techniques in Big Data Tools: A Survey

Windows Azure and private cloud

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

Survey of Load Balancing Techniques in Cloud Computing

Models of Load Balancing Algorithm in Cloud Computing

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

Migration Improved Scheduling Approach In Cloud Environment

The Comprehensive Performance Rating for Hadoop Clusters on Cloud Computing Platform

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

Energy Constrained Resource Scheduling for Cloud Environment

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

@IJMTER-2015, All rights Reserved 355

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

CLEVER: a CLoud-Enabled Virtual EnviRonment

A Clustered Approach for Load Balancing in Distributed Systems

International Journal of Engineering Research & Management Technology

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

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

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

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

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

Minimize Response Time Using Distance Based Load Balancer Selection Scheme

Ant Colony Optimization for Effective Load Balancing In Cloud Computing

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Enhancing the Scalability of Virtual Machines in Cloud

A SURVEY ON MAPREDUCE IN CLOUD COMPUTING

International Journal of Advance Research in Computer Science and Management Studies

Introduction to Cloud Computing

Method of Fault Detection in Cloud Computing Systems

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

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

Enhancing MapReduce Functionality for Optimizing Workloads on Data Centers

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

CLOUD COMPUTING. DAV University, Jalandhar, Punjab, India. DAV University, Jalandhar, Punjab, India

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 1, March, 2013 ISSN:

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

OCRP Implementation to Optimize Resource Provisioning Cost in Cloud Computing

Private Cloud in Educational Institutions: An Implementation using UEC

Figure 1. The cloud scales: Amazon EC2 growth [2].

A Survey Paper: Cloud Computing and Virtual Machine Migration

Load Balancing Scheduling with Shortest Load First

Two-Level Cooperation in Autonomic Cloud Resource Management

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

International Journal Of Engineering Research & Management Technology

Cloud Computing Architectures and Design Issues

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Comparison of Open Source Cloud System for Small and Medium Sized Enterprises

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

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

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Mobile Storage and Search Engine of Information Oriented to Food Cloud

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

Virtualization Technology using Virtual Machines for Cloud Computing

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

Improving Performance and Reliability Using New Load Balancing Strategy with Large Public Cloud

Development of Private Cloud

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

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

A Survey on Load Balancing Techniques Using ACO Algorithm

ISSN: (Online) Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies

Infrastructure as a Service (IaaS)

Cloud Partitioning Based Load Balancing Model for Performance Enhancement in Public Cloud

LOAD BALANCING IN CLOUD COMPUTING USING PARTITIONING METHOD

Analysis on Virtualization Technologies in Cloud

Extended Round Robin Load Balancing in Cloud Computing

A Novel Switch Mechanism for Load Balancing in Public Cloud

Resource Management In Cloud Computing With Increasing Dataset

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

Transcription:

Volume 3, Issue 2, February 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of Fault Tolerance Approaches in Dynamic Cloud Computing N.Chandrakala Ph.D Research Scholar Mother Teresa Women's University Kodaikanal, India Dr. P.Sivaprakasam Associate professor Bharathiyar university Coimbatore,India Abstract - Cloud computing provide many service to the user. Now a day the user level is highly increased to utilize the services in cloud computing. In cloud computing the major problem area is fault tolerance.. Many clients can request the server at a time make the server overloading cause fault. In our approach the load balancing technique is use 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.. 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 given in the algorithm can response the client request otherwise the request is shift to another server with the help of load balancer. This technique gives the better result. This paper deals to analysis the fault tolerance method by using fault tolerance algorithm. Keywords: Cloud computing, Fault tolerance, Load balancing, Replication, Load balancer. I. INTRODUCTION Cloud computing is the fastest technology today. The number of user are highly increase.. Cloud Providers offer services that can be grouped into three categories [1]. Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Fig1: Cloud Computing Services A. Software as a Service (SaaS): The loud application eliminates the need to install and run the application on the customer's own computer, thus removing the burden of software maintenance ongoing operation to the user[2]. B. Platform as a Service (PaaS): PaaS providers offer a predefined combination of OS and application servers C. Infrastructure as a Service (IaaS) : The Cloud service providers provide computers, as physical or more often as virtual machines. Some common examples are Amazon, GoGrid, etc. II. REVIEW OF LITERATURE 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 serve and process the client request. The CPU utilization can properly done by load balancing algorithm. The load balancing algorithm which is dynamic in nature does not consider the previous state or behavior of the system, that is, it deps on the present behavior of the system [3]. 2013, IJARCSSE All Rights Reserved Page 87

III. EXISTING CLOUD COMPUTING In the existing cloud computing there is no intermediate node like load balancer[5]. 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[6][7]. A. Self healing: Maximum human interaction. Use certain rules. B. Job migration: During the time of failure the job is migrating into another server. C. 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. D. 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[8][9] CLIENT Fig 2: Cloud without intermediate node IV. PROPOSED CLOUD COMPUTING In proposed method the dynamic cloud computing environment is used, The intermediate node is used to monitor the load of each 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 consider as in terms of CPU load with the amount of memory used, delay or Network load[10] CLIENT LOAD BALANCER CLIENT Fig 3: Cloud with intermediate node Load Balancing Algorithm The VM load balancing algorithm is used to balance the load in the cloud pool. This algorithm check the CPU utilization deps upon the request Input: Cloud, VM nodes, Task and allocate the server to the client[4]. 2013, IJARCSSE All Rights Reserved Page 88

Output: Solution(s) i.e.task Completion without Fault Begin for each VM: n, n1, n2... ni Node utilization u(ni) = 0; Memory m(ni)=0; do for each cloud c1, c2 ci do Select VM node (n) do Select task Rand(t) Allocate to cloud Ci <-- ti Calcultate U(ti) && M(ti) Calculate U(ni)&& M(ni) if U(ti) < U(ni) && M(ti) < M(ni) && U(ni) < 75% && M(ni)<75% do allocate task to VM if any fault(f) occurs do while task completes do Switch VM go to if U(ti) < U(ni) && M(ti) < M(ni) && U(ni) < 75% && M(ni)<75% Allocate task (ti) return solution(s); V. RESULTS AND DISCUSSIONS In proposed method we take two VM for test. We check the CPU usage and the memory usage of the two VM and we identify the reliable VM which contains less load 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 75% utilization the request accepts otherwise VM load balancing Algorithm instantiates a new virtual machine on the compute node with the lowest utilization number[11] The algorithm is to identify the reliable VM and process the client request. For that the algorithm cerate cloud pool. The cloud pool contain the VM. Fig 4: The Comparison of Two VM 2013, IJARCSSE All Rights Reserved Page 89

The above Fig 4: 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. Fig 5: The Creation of cloud VM Fig 6: The cost analysis chart The cost analysis of the load balamcing cloud computing is very efficent and improve the time. The VM payload barrier load balancing algorithm is efficent algorithm in VM cloud. Fig 7: The Performance analysis chart The performance analysis of the load balancing gives the high throughput and incerase the perofrmance 2013, IJARCSSE All Rights Reserved Page 90

Fig 8: Proposed method flow 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[12] 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 75% 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 check the CPU utilization and load 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. One of the major drawbacks in cloud computing is finding difficulties over respected software applications. Most of the web applications are configured to use the Apache HTTPd for the interface process at the application level. But the Apache HTTPd does not designed for the dynamic reconfiguration. In our strategy we have made and implementing a generic load balancing approach. Our strategy is based on the Multi-Master-Replication. In our approach Load Balancer acts as an intermediate server which redirects the message to one replica and transmits responds to the client[13]. VI. 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 avoid in our method. The CPU and Memory can be utilized properly and identify the reliable VM in the cloud pool. 2013, IJARCSSE All Rights Reserved Page 91

REFERENCES [1] Research Aga in Cloud Technologies, Ilango Sriram, Department of Computer Science University of Bristol,Bristol, UK, Ali Khajeh-Hosseini Cloud Computing Co-laboratory,School of Computer Science, University of St Andrews, St Andrews, UK [2] 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. [3] STATEN, J., Is Cloud Computing Ready For The Enterprise?, 2008. [4] Sun Microsystems, Introduction to Cloud Computing Architecture, 2009 [5]Efficient Load Balancing Algorithm for Cloud Computing Network, Che-Lun Hung1, Hsiao-hsi Wang2 and Yu-Chen Hu2 1 Dept. of Computer Science & Communication Engineering, Providence University 200 Chung Chi Rd., Taichung 43301, Republic of China (Taiwan) [6]Existing Load Balancing Techniques In Cloud Computing: A Systematic Review,Journal of Information Systems and Communication, ISSN: 0976-8742, E-ISSN: 0976-8750, Volume 3, Issue 1, 2012, pp- 87-91. Available online at http://www.bioinfo.in/contents.php?id=45 NIDHI JAIN KANSAL* AND INDERVEER CHANA Department of Computer Science and Engineering, Thapar University, Patiala, India - 147001 *Corresponding Author: Emailnidhi.kavya@gmail.com Received: January 12, 2012; Accepted: February 15, 2012 [7] Fault Tolerance- Challenges, Techniques and Implementation in Cloud Computing Anju Bala1, Inderveer Chana2. [8].www.wikipedia.org [9] 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. [10]http://www.amazon.com/ec2/ [11] 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 [12 ] Efficient Load Balancing Algorithm in VM Cloud Environment, 1Meenakshi Sharma, 2Pankaj Sharma, 3Dr. Sandeep Sharma, IJCST Vol. 3, Iss ue 1, Jan. - March 2012 [13]Fault Tolerance Management in IaaS Clouds, Ravi Jhawar and Vincenzo Piuri Dipartimento di Informatica a degli Studi di Milano, 26013 Crema, Italy. [14] R. Guerraoui and M. Yabandeh, Indepent faults in the cloud, in Proc. of LADIS 10, Zurich, Switzerland, 2010, pp. 12 17. [15] K. Vishwanath and N. Nagappan, Characterizing cloud computing hardware reliability, in Proc. of SoCC 10, Indianapolis, USA, pp. 193 204. 2013, IJARCSSE All Rights Reserved Page 92