Professional Documents
Culture Documents
ABSTRACT: Concept of Balancing Load in cloud computing has an important effect on the performance. A cloud
computing system which does not use load balancing has numerous drawbacks. Now-a-days the usage of internet and
related resources has increased widely. Due to this there is tremendous increase in workload. So there is uneven
distribution of this workload which results in server overloading and may crash. In such systems the resources are not
optimally used. Due to this the performance degrades and efficiency reduces. Cloud computing is made more efficient
by better load balancing methods. User satisfaction also improves. This paper introduces a better load balancing model
for the public cloud based on the cloud partitioning concept. A switch mechanism is introduced here to choose different
strategies for different situations. The public cloud is divided into cloud partitions and different strategies are applied to
balance the load on clouds. This paper introduces a system which has main controller, balancers and servers. The main
controller selects the appropriate balancer for a particular job. The balancer further selects the server having minimum
load. Hence, this system will help dynamically allocate jobs (data) to the least loaded server which will result in an
efficiently balanced cloud system.
Keywords: Cloud, Load balancing, Main controller, Balancers, Servers
I. INTRODUCTION
Cloud Computing is a concept that has many computers interconnected through a real time network like internet.
Cloud computing means distributed computing. Cloud computing enables convenient, on-demand, dynamic and
reliable use of distributed computing resources. The cloud computing model has five main characteristics- on-demand
service, broad network access, resource pooling, flexibility, measured service.
Cloud computing is efficient and scalable but to maintain the stability of processing many jobs in the cloud
computing is a very difficult problem. The job arrival pattern cannot be predicted and the capacities of each node in the
cloud differ. Hence for balancing the load, it is crucial to control workloads to improve system performance and
maintain stability. The load on every cloud is variable and dependant on various factors. To handle this problem of
imbalance of load on clouds and to increase its working efficiency, this paper tries to implement A Model for load
balancing by Partitioning the Public Cloud.
II. RELATED WORK
Good load balancing makes cloud computing more efficient and also improves user satisfaction [12]. This article is
aimed at the public cloud which has numerous nodes. A system having main controller, balancers, servers and a client
is implemented here. It introduces a switch mechanism to choose different strategies for different situations [16].
This paper divides the public cloud into cloud partitions and applies different strategies to balance the load on cloud.
This paper gives an idea for balancing the load on clouds. It helps to avoid overloading of servers and improve
response times. The basic designs of the system and algorithms to implement it are described in this paper [1].
III. EXISTING SYSTEM
A locally distributed system has various computers interconnected by a local communication network [6].In cloud
computing, controlling access to information is difficult. Also the user does not know where exactly data is stored [15] .If
Copyright to IJIRCCE
www.ijircce.com
2466
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
in cloud computing the data is stored as distributed manner. It is saved on remote location or virtual locations
randomly. If it is going to upload the data randomly on cloud it leads to the imbalance in cloud server storage.
For example: some of the nodes may be heavily loaded while other nodes might be idle or doing very little work i.e.
one server has been loaded by 10 GB data while second server has 0 GB data uploaded on it.
The job arrival pattern cannot be predicted and the capacities of each node in the cloud differ. Hence for balancing
the load, it is crucial to control workloads to improve system performance and maintain stability [11].
IV. PROPOSED SYSTEM
A Model for load balancing by Partitioning the Public Cloud proposes an efficient technique for balancing the
load in clouds. Load balancing is a process in which workload is distributed among nodes of the system. It helps to
improve resource utilization and response time [9][14]. A big public cloud has many nodes and the nodes are at different
physical locations. Thus, this model divides the public cloud into several cloud partitions.
1. When the environment is very large and complex, the load balancing is simplified by partitioning the clouds. There
is a main controller in cloud which chooses the suitable partitions for arriving jobs. The best load balancing
strategy helps to select the appropriate partition.
All the status information is gathered and analyzed by main controller and balancers. They also perform the load
balancing operations. The system status then provides a basis for choosing the right load balancing strategy.
Copyright to IJIRCCE
www.ijircce.com
2467
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
The jobs are first assigned to the suitable cloud partition by the main controller. The main controller then
communicates with the balancers in each partition to refresh their load status. The balancers in each partition gather the
status information from every node and then a right strategy is selected to distribute the jobs.
www.ijircce.com
2468
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
We use best partition searching algorithm to select the best partition in the public cloud. We use round robin
algorithm to select the suitable node. The main controller checks the load of every balancer and then assigns the job to
the balancer with minimum load.
The balancer then further checks load of each node and the job is assigned to the node with minimum load. As
mentioned above we are creating our private cloud for this project. This cloud uses web services and SOAP (Simple
Object Access Protocol).
=1
Calculate the average cloud partition degree from the node load_degree statistics as:
Load degree avg =
Copyright to IJIRCCE
=1 Load _degree Ni
www.ijircce.com
2469
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
Where
1) Load is Idle When
Load degree(N) = 0;
2) Load is Normal when
www.ijircce.com
2470
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
REFERENCES
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Gaochao Xu, Junjie Pang, Xiaodong FuJaya, Bharathi Chintalapati,Srinivasa Rao T.Y.S. A Load Balancing Model Based on Cloud
Partitioning for the Public Cloud IEEE transactions on cloud computing year 2013.
Analysis of load balancing techniques in cloud computing 2011 International Conference on Computer and Software Modelling.
Zenon Chaczko, Venkatesh Mahadevan, Shahrzad Aslanzadeh, Christopher Mcdermid. Availability and Load Balancing in Cloud
Computing 2011 International Conference on Computer and Software Modelling .
Kumar Nishant, Pratik Sharma,Vishal Krishna Load Balancing of Nodes in Cloud Using Ant Colony Optimization 2012 14th
International Conference on Modelling and Simulation
J. P. Mell and T. Grance, The NIST definition of cloud computing, http://csrc.nist.gov/ publications/nistpubs/800-145/SP800-145.pdf,
2012.
N. G. Shivaratri, P. Krueger, and M. Singhal, Load distributing for locally distributed systems, Computer, vol. 25, no. 12, pp. 33-44,
Dec. 1992.
S. Aote and M. U. Kharat, A game-theoretic model for dynamic load balancing in distributed systems, in Proc. The International
Conference on Advances in Computing, Communication and Control (ICAC3 09), New York, USA, 2009, pp. 235-238.
Ankit Bahuguna, Vision, Hype and Reality about Distributed Internet Computing for IT and Scientific Research (Emerging Trends in
Computer Applications) Computer Science Engineering, Second Year, Arya College of Engineering and I.T
Brian Adler ,Load Balancing in the Cloud: Tools, Ti p s , and Techniques ,A technical white paper Solutions Architect, RightScale,
Inc.
R. X. T. and X. F. Z.. A Load Balancing Strategy Based on the Combination of Static and Dynamic, in Database Technology and
Applications (DBTA), 2010 2nd International Workshop (2010), pp. 1-4.
http://www.slideshare.net/IEEEGLOBALSOFTTECHNOLOGIES/a-load-balancing-model-based-on-cloud-partitioning-for-the-publiccloud-26964759
Rashmi. K. S, Suma. V ,Vaidehi. M,Enhanced Load Balancing Approach to Avoid Deadlocks in Cloud Special Issue of International
Journal of Computer Applications (0975 8887)
G. Pallis, Cloud Computing: The New Frontier of Internet Computing, IEEE Journal of Internet Computing, Vol. 14,No. 5,
September/October 2010, pages 70-73.
A. M. Alakeel, A Guide to dynamic Load balancing in Distributed Computer Systems, International Journal of Computer Science and
Network Security (IJCSNS), Vol. 10, No. 6, June 2010, pages 153-160.
Alexa Huth and James Cebula,The Basics of Cloud Computing 2011 Carnegie Mellon University. Produced for US-CERT.
Doddini Probhuling L. Load balancing algorithms in cloud computing International Journal of Advanced Computer and Mathematical
Sciences
Copyright to IJIRCCE
www.ijircce.com
2471