LOAD BALANCING STRATEGY BASED ON CLOUD PARTITIONING CONCEPT



Similar documents
A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

@IJMTER-2015, All rights Reserved 355

The International Journal Of Science & Technoledge (ISSN X)

The Load Balancing Strategy to Improve the Efficiency in the Public Cloud Environment

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

Efficient Parallel Processing on Public Cloud Servers Using Load Balancing

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

Effective Load Balancing Based on Cloud Partitioning for the Public Cloud

Implementation of Load Balancing Based on Partitioning in Cloud Computing

Improved Dynamic Load Balance Model on Gametheory for the Public Cloud

Public Cloud Partition Balancing and the Game Theory

A Game Theory Modal Based On Cloud Computing For Public Cloud

Load Balancing Model in Cloud Computing

Cloud Partitioning of Load Balancing Using Round Robin Model

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

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

Key words: load balancing model; public cloud; cloud partition; game theory

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

How To Balance In The Cloud

LOAD BALANCING IN CLOUD COMPUTING USING PARTITIONING METHOD

CLOUD COMPUTING PARTITIONING ALGORITHM AND LOAD BALANCING ALGORITHM

A Novel Approach of Load Balancing Strategy in Cloud Computing

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

Load Balancing Algorithms in Cloud Environment

IMPROVED LOAD BALANCING MODEL BASED ON PARTITIONING IN CLOUD COMPUTING

A Survey on Load Balancing Algorithms in Cloud Environment

A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

Minimize Response Time Using Distance Based Load Balancer Selection Scheme

LOAD BALANCING ALGORITHM REVIEW s IN CLOUD ENVIRONMENT

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

How To Partition Cloud For Public Cloud

CDBMS Physical Layer issue: Load Balancing

A Review of Load Balancing Algorithms for Cloud Computing

LOAD BALANCING IN PUBLIC CLOUD BY DIVISION OF CLOUD BASED ON THE GEOGRAPHICAL LOCATION

Efficient Cloud Computing Load Balancing Using Cloud Partitioning and Game Theory in Public Cloud

A Novel Switch Mechanism for Load Balancing in Public Cloud

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

Load Balancing Model for Cloud Services Based on Cloud Partitioning using RR Algorithm

A Comparative Survey on Various Load Balancing Techniques in Cloud Computing

A Survey on Load Balancing Techniques Using ACO Algorithm

QOS Differentiation of Various Cloud Computing Load Balancing Techniques

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

Performance Comparison of Server Load Distribution with FTP and HTTP

Load Balancing in cloud computing

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

A Survey on Load Balancing and Scheduling in Cloud Computing

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

Multilevel Communication Aware Approach for Load Balancing

Load Balancing for Improved Quality of Service in the Cloud

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

Survey of Load Balancing Techniques in Cloud Computing

Comparative Analysis of Load Balancing Algorithms in Cloud Computing

Dynamic Method for Load Balancing in Cloud Computing

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Cloud Partitioning Based Load Balancing Model for Cloud Service Optimization

International Journal Of Engineering Research & Management Technology

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

An Approach to Load Balancing In Cloud Computing

A REVIEW ON LOAD BALANCING TECHNIQUE IN THE PUBLIC CLOUD USING PARTITIONING METHOD

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

International Journal of Engineering Research & Management Technology

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

Distributed and Dynamic Load Balancing in Cloud Data Center

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Cost Effective Selection of Data Center in Cloud Environment

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

A SURVEY ON LOAD BALANCING ALGORITHMS FOR CLOUD COMPUTING

Hybrid Load Balancing Algorithm in Heterogeneous Cloud Environment

A SECURE BALANCING SUPPORT ON CLOUD PANEL DIVISION FOR PUBLIC CLOUDS

A REVIEW PAPER ON LOAD BALANCING AMONG VIRTUAL SERVERS IN CLOUD COMPUTING USING CAT SWARM OPTIMIZATION

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

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

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

SCHEDULING IN CLOUD COMPUTING

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

Efficient Load Balancing Algorithm in Cloud Environment

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

A Review on Load Balancing In Cloud Computing 1

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

Load Balancing of Web Server System Using Service Queue Length

Webpage: Volume 3, Issue XI, Nov ISSN

A Survey Paper: Cloud Computing and Virtual Machine Migration

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

Abstract. 1. Introduction

How To Perform Load Balancing In Cloud Computing With An Agent

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

International Journal of Advance Research in Computer Science and Management Studies

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

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

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

How To Balance In Cloud Computing

Dynamic Adaptive Feedback of Load Balancing Strategy

KEYWORDS: Cloud Computing, Cloud Partitioning, Game Theory, Load Balancing, Public Cloud Infrastructure.

Optimized New Efficient Load Balancing Technique For Scheduling Virtual Machine

Different Strategies for Load Balancing in Cloud Computing Environment: a critical Study

Models of Load Balancing Algorithm in Cloud Computing

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

High Performance Cluster Support for NLB on Window

Transcription:

Journal homepage: www.mjret.in ISSN:2348-6953 LOAD BALANCING STRATEGY BASED ON CLOUD PARTITIONING CONCEPT Ms. Shilpa D.More 1, Prof. Arti Mohanpurkar 2 1,2 Department of computer Engineering DYPSOET, Pune,India shilpa.jaware@gmail.com,yasharti@gmail.com Abstract: Load balancing is one of the main challenges in cloud computing which is required to distribute the dynamic workload across multiple nodes to ensure that no single node is overwhelmed. Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more efficient and responsive. This paper intends to give a better load balance strategy for the public cloud using the cloud partitioning concept. This cloud partitioning would be provided with a switch mechanism for choosing different strategies for different situations. The algorithm applies the random allocation for load balancing strategy to improve the efficiency in the public cloud environment which ultimately helps to improve the different performance parameters like throughput, response time for the clouds. Keywords: load balancing model; public cloud; cloud partitioning; cloud computing; 1. INTRODUCTION Cloud computing is an attracting technology in the field of computer science. In Gartner s report, it says that the cloud will bring changes to the IT industry. The cloud is changing our life by providing users with new types of services. Users get service from a cloud without paying attention to the details. [7]NIST gave a definition of cloud computing as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. More and more people pay attention toward cloud computing. 424 P a g e

Cloud computing is efficient and scalable but maintaining the stability of processing so many jobs or requests in the cloud computing environment is a very complex problem.so the job arrival pattern is not predictable and the capacities of each node in the cloud differ, for load balancing problem, load control is crucial to improve system performance and maintain stability. The load balancing model is aimed at the public cloud which has numerous nodes with distributed computing resources in many different geographic locations. This model divides the public cloud into several cloud partitions. When the environment is very large and complex, these divisions simplify the load balancing. The cloud has a main controller that chooses the suitable partitions for arriving jobs while the balancer for each cloud partition chooses the best load balancing strategy main controller and balancer helps to balance the load and to improve the efficiency. 2. RELATED WORK There have been many studies of load balancing for the cloud environment. Cloud computing is a recent trending in IT that moves computing and data away from desktop and portable PCs into large data centers. Load balancing in cloud computing was described in a white paper written by Adler[2] who introduced the tools and techniques commonly used for IEEE TRANSACTIONS ON CLOUD COMPUTING YEAR 2013 load balancing in the cloud. However, load balancing in cloud is still a new problem that needs new architectures to adapt too many changes. Chacko et al.[3] described the role that load balancing plays to improve the performance and maintaining stability. There are many load balancing techniques given by the researchers over time to time same have advantages over and vice-versa. Distribute load of multiple network links to achieve maximum throughput, minimize response time and to avoid overloading. There are many loads balancing algorithm such as Round Robin algorithm, Throttled algorithm, Equally Spread Current Execution Algorithm, Ant Colony algorithm. Randles et.al.[4]giving the comparative analysis by checking cost and performance. 3. PROPOSED APPROACH The proposed approach is to design load balancing model for cloud based on partitioning concept with a switch mechanism to choose different strategies for different situations. The load balancing model aimed at the public cloud which has numerous nodes with distributed computing resources in many different geographic locations. Thus, this model divides the public cloud into several cloud partitions. When the environment is very large and complex, these divisions simplify the load balancing. The cloud has a main controller that chooses the suitable partitions for arriving jobs while the balancer for each cloud partition chooses the 425 P a g e

best load balancing strategy. There are several cloud computing categories with this work focused on a public cloud. A public cloud is based on the standard cloud computing model, with service provided by a service provider. A large public cloud will include many nodes and the nodes in different geographical locations. Cloud partitioning is used to manage this large cloud. A cloud partition is a subarea of the public cloud with divisions based on the geographic locations. Fig.1 shows proposed architecture and their function is as shown below. Fig.1: Proposed Architecture The load balancing strategy is based on the cloud partitioning concept. Once creating the cloud partitions, the load balancing then starts: when a job arrives at the system, with the main controller deciding which cloud partition should receive the job. The partition load balancer then decides how to assign the jobs to the nodes. When the load status of a cloud partition is idle and normal, this partitioning can be accomplished jobs locally. When load status not normal, search another cloud partition. Main aim of load balancing model is improve the efficiency of cloud environment by applying different load balancing algorithms as best partition searching, round robin algorithm, and proposed Random allocation algorithm used in different status. Flow chart shows overall flow of proposed work in Fig.2 3.1 ADVANTAGES OF PROPOSED APPROACH 1. The proposed system is dynamic and there is equally the cloud partition is made to balance the load between n numbers of partition 2. Dynamic round robin algorithm is used in the proposed system in which the system will take less time and less cost to balance the load. 3. When job arrives the cloud partition will start the load balancing to schedule the job in the cloud. 426 P a g e

4. Strategy for overloaded servers--add incoming requests in queue and check for server availability after scheduled period [6] 5. Set refresh period for controller and cloud partition balancers to refresh the status at a fixed interval Fig.2: Flow chart of proposed work 4. WHAT IS LOAD BALANCING Load balancing is the technology to distribute workload across multiple computers or a computer cluster, central processing units, disk drives, RAM, or other resources, to achieve optimal resource utilization, maximize throughput, minimize response time, avoid overload, and minimize application down time. The load balancing services is usually provided by dedicated software or hardware. Purpose of load balancing includes: To distribute the load amongst a number of machines/connections To provide redundancy in case one machine/server fails Effective distribution of traffic among multiple servers Works as a driver rather than as a service Manages resources efficiently Improves the application response time 427 P a g e

5. IMPLEMENTATION Implementation is the stage of the project when the theoretical design is turned out into a working system. The implementation, designing is methods to achieve change over and evaluation of change over methods. 5.1 SYSTEM MODEL The proposed system is based on cloud partitioning concept. The load balance solution is done by the main controller and the balancers. The main controller first assigns jobs to the suitable cloud partition and then communicates with the balancers in each partition to refresh status information. Then main controller deals with information for each partition, smaller data sets will lead to the higher processing rates. The balancers in each partition gather the status information from every node or connection and then choose the right strategy to distribute the jobs to node. Good load balance will improve the performance of the entire cloud. Therefore, the current model integrates several methods and switches strategy for the load balancing based on the system status. Here, the idle status uses Round Robin algorithm while the normal status uses random allocation algorithm based load balancing strategy. 5.2 CLOUD PARTITION LOAD BALANCING STRATEGY When a job arrives at the public cloud, the first step is to choose the right partition. The main controller has to communicate with the balancers frequently to refresh the status information. The main controller then dispatches the jobs using the following strategy: When n no. job arrives at the system, the main controller queries the cloud partition where job is located. If this location s status is idle or normal, the job is handled locally. If not, another cloud partition is found that is not overloaded. When request/job is from same or shortest server then job sending that same server using best partition searching algorithm is shown in below 5.3 BEST PARTITION SEARCHING ALGORITHM Begin while job do search Best Partition (job); if partition State == idle // partition State == normal then Send Job to Partition; else search for another Partition; end if 428 P a g e

end while end Three different load status levels are defined as: Node status is Idle, there is no load being processed. Use Round Robin algorithm. Node status is Normal, then node is process some other load. Use Random allocation algorithm. Node status is overloaded, then node is not available and not receive job. Add incoming request in queue and check for server availability after schedule period. 5.4 LOAD BALANCING STRATEGY FOR IDLE STATUS When the cloud partition is idle, many computing resources are available and relatively few jobs are arriving. In this situation, this cloud partition has the ability to process jobs as quickly as possible so a simple load balancing method can be used. First, the nodes in the load balancing table are ordered based on the load from the lowest to the highest and two Load Status tables. Load balancing strategy for the idle node status uses Round robin based on bandwidth availability. A system builds a circular queue and walk through queue again and again. Then assign job to connection or node using high bandwidth. 5.5 LOAD BALANCING STRATEGY FOR NORMAL STATUS When the cloud partition is normal, jobs are arriving much faster than in the idle state and the situation is far more complex, so a different strategy is used for the load balancing. Each user wants his jobs completed in the shortest time, so the public cloud needs a method that can complete the jobs of all users with reasonable response time.in order to achieve this based on random allocation algorithm. This algorithm based on randomly selecting one condition out of three If(r==0), Allocation will happen based on distance algorithm (based on latitude/longitude) If(r==1), Allocation will happen based on available bandwidth If(r==2), Allocation will happen based on lowest load 6. EXPERIMENTAL RESULT AND ANALYSIS In this phase, n numbers of request will send for load balancing using different strategy under different conditions as idle, normal and overloaded stage. Our request is sending same or shortest server using best partition searching algorithm, if another partition is idle status use round robin algorithm and when normal status uses proposed random allocation 429 P a g e

algorithm. Fig.3 shows numbers of request/load sending to cloud partition then do their allocation using different strategy with respective execution time (millisecond). Fig 4 shows comparison of Best partition Searching, Round robin and Random allocation Algorithms. Fig.3: Analysis load v/s Execution time 7. CONCLUSION Fig.4: Comparison of Algorithms Main aim of load balancing model is in order to improve performance and maintain stability of processing so many jobs in public cloud. Load balancing is reduce processing and response time which is having impact on cost. This objective is achieve by constructing good balancing model for public cloud based on cloud partitioning with switch mechanism to choose different strategy to improve the efficiency in public cloud environment. ACKNOWLEDGEMENT The authors would like to thank to Gaochao Xu, JunjiePang, and Xiaodong Fu for their exclusive information and valuable comments. 430 P a g e

REFERENCES [1] Gaochao Xu, Junjie Pang, and Xiaodong Fu, A Load Balancing Model Based on Cloud Partitioning for the Public Cloud, IEEE TRANSACTIONS ON CLOUD COMPUTING YEAR 2013. [2] B. Adler, Load balancing in the cloud: Tools, tips and techniques, http://www.rightscale.com/info center/white Papers/Load-Balancing-in-the-Cloud, pdf, 2012 [3] Z. Chaczko, V. Mahadevan, S. Aslanzadeh, and C. Mcdermid, Availability and load balancing in cloud computing, Presented at the 2011 International Conference on Computer and Software Modeling, Singapore, 2011 [4] Zhong Xu, Rong Huang, (2009), Performance Study of Load Balancing Algorithm in Distributed Web Server System,CS213 Parallel and distributed system [5] Ms.NITIKA, Ms.SHAVETA, Mr. GAURAV RAJ; Comparative Analysis of Load Balancing Algorithm in Cloud Computing International Journal of Advance Research in Computer Engineering & Technology Volume 1,2012 [6] Mithra P B, P Mohamed Shameem, A Novel Load Balancing Model for Overloaded Cloud Computing, IJERT,2012. [7] Peter Mell, Timothy Grance, The NIST Definition of Cloud Computing, http://csrc.nist.gov/ publications/nistpubs /800-145/SP800-145.pdf, 2012. [8] D. MacVittie, Intro to load balancing for Developers-The algorithms, https://devcentralf5.com/blogs/us/introto- Load -balancing-for-developers-ndash-the-algorithms, 2012 431 P a g e