Cloud Load Balancing Techniques A Step Towards Gre

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/266489231

Cloud Load Balancing Techniques : A Step Towards Green Computing

Article  in  International Journal of Computer Science Issues · January 2012

CITATIONS READS
210 2,600

2 authors:

Nidhi Jain Inderveer Chana


Thapar University Thapar University
5 PUBLICATIONS   426 CITATIONS    116 PUBLICATIONS   3,702 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Energy Aware Resource Scheduling for Cloud Computing View project

Energy-aware Load Balancing Techniques for Cloud Computing View project

All content following this page was uploaded by Nidhi Jain on 10 November 2014.

The user has requested enhancement of the downloaded file.


IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 238

Cloud Load Balancing Techniques : A Step Towards Green


Computing
Nidhi Jain Kansal1, Inderveer Chana2
1
Computer Science and Engineering Department, Thapar University
Patiala-147004, Punjab, India

2
Computer Science and Engineering Department, Thapar University
Patiala-147004, Punjab, India

Abstract on-demand network access to a shared pool of computing


Cloud computing is emerging as a new paradigm of large-scale resources (e.g. networks, servers, storage, applications,
distributed computing. It is a framework for enabling convenient, and services). These resources can be provisioned and de-
on-demand network access to a shared pool of computing provisioned quickly with minimal management effort or
resources. Load balancing is one of the main challenges in cloud service provider interaction. This further helps in
computing which is required to distribute the dynamic workload
across multiple nodes to ensure that no single node is
promoting availability [4]. Due to the exponential growth
overwhelmed. It helps in optimal utilization of resources and of cloud computing, it has been widely adopted by the
hence in enhancing the performance of the system. The goal of industry and there is a rapid expansion in data-centers.
load balancing is to minimize the resource consumption which This expansion has caused the dramatic increase in energy
will further reduce energy consumption and carbon emission rate use and its impact on the environment in terms of carbon
that is the dire need of cloud computing. This determines the footprints. The link between energy consumption and
need of new metrics, energy consumption and carbon emission carbon emission has given rise to an energy management
for energy-efficient load balancing in cloud computing. This issue which is to improve energy-efficiency [19] in cloud
paper discusses the existing load balancing techniques in cloud computing to achieve Green computing [6]. Besides this,
computing and further compares them based on various
there are many other existing issues like Load Balancing,
parameters like performance, scalability, associated overhead etc.
that are considered in different techniques. It further discusses Virtual Machine Migration, Server Consolidation etc. that
these techniques from energy consumption and carbon emission have not been fully addressed [5] [19]. Virtual Machine
perspective. Migration enabled by virtualization can help in balancing
Keywords: Cloud computing, Load balancing, Energy efficiency, load, enabling highly responsive provisioning and
Green computing. avoiding hot-spots in data centers thereby reducing power
consumption. Server Consolidation helps in improving
resource utilization by consolidating various VMs residing
1. Introduction on multiple under-utilized servers onto a single server,
thereby turning off unused servers, hence reducing energy
Cloud computing is emerging as a new paradigm of large- consumption in a cloud computing environment [19].
scale distributed computing. It has moved computing and Load balancing can help in reducing energy consumption
data away from desktop and portable PCs, into large data by evenly distributing the load and minimizing the
centers [1]. It has the capability to harness the power of resource consumption. This paper focuses on the prevalent
Internet and wide area network (WAN) to use resources load balancing techniques in cloud computing
that are available remotely, thereby providing cost- environment.
effective solution to most of the real life requirements [26].
It provides the scalable IT resources such as applications Load balancing is one of the central issues in cloud
and services, as well as the infrastructure on which they computing [5]. It is a mechanism that distributes the
operate, over the Internet, on pay-per-use basis to adjust dynamic local workload evenly across all the nodes in the
the capacity quickly and easily. It helps to accommodate whole cloud to avoid a situation where some nodes are
changes in demand and helps any organization in avoiding heavily loaded while others are idle or doing little work. It
the capital costs of software and hardware [2] [3]. Thus, helps to achieve a high user satisfaction and resource
cloud computing is a framework for enabling a suitable, utilization ratio, hence improving the overall performance

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 239

and resource utility of the system. It also ensures that enabled by high-speed computer networks that allow
every computing resource is distributed efficiently and applications to run more efficiently on these remote,
fairly [13]. It further prevents bottlenecks of the system broadband computer networks, compared to local personal
which may occur due to load imbalance. When one or computers. These data-centers cost less for application
more components of any service fail, load balancing helps hosting and operation than individual application software
in continuation of the service by implementing fair-over, licenses running on clusters of on-site computer clusters
i.e. in provisioning and de-provisioning of instances of [11]. However, the explosion of cloud computing
applications without fail. It also ensures that every networks and the growing demand drastically increases
computing resource is distributed efficiently and fairly [5] the energy consumption of data-centers, which has
[9]. Consumption of resources and conservation of energy become a critical issue and a major concern for both
are not always a prime focus of discussion in cloud industry and society [8]. This increase in energy
computing. However, resource consumption can be kept to consumption not only increases energy cost but also
a minimum with proper load balancing which not only increases carbon-emission. High energy cost results in
helps in reducing costs but making enterprises greener [6] reducing cloud providers’ profit margin and high carbon
[13]. Scalability which is one of the very important emission is not good for the environment [7]. Hence,
features of cloud computing is also enabled by load energy-efficient solutions that can address the high energy
balancing. Hence, improving resource utility and the consumption, both from the perspective of the cloud
performance of a distributed system in such a way will provider and the environment are required. This is a dire
reduce the energy consumption and carbon footprints to need of cloud computing to achieve Green computing.
achieve Green computing [6] [10] [12]. This whole scenario is depicted in Fig. 1. Load balancing
can be one such energy-saving solution in cloud
The motivation of the survey of existing load balancing computing environment.
techniques in cloud computing is to encourage the amateur
researcher to contribute in developing more efficient load 3. Need of Load Balancing in Cloud
balancing algorithms. This will benefit interested Computing
researchers to carry out further work in this research area.
This paper is organized as follows: Section II discusses Load balancing in clouds is a mechanism that distributes
Green computing in clouds, Section III presents the need the excess dynamic local workload evenly across all the
of load balancing in clouds, Section IV shows the study nodes. It is used to achieve a high user satisfaction and
and analysis of the existing load balancing techniques in resource utilization ratio [15], making sure that no single
cloud computing, Section V identifies the metrics node is overwhelmed, hence improving the overall
considered in the existing load balancing techniques and performance of the system. Proper load balancing can help
carries out the comparison between them based on those in utilizing the available resources optimally, thereby
identified metrics and Section VI concludes the paper. To minimizing the resource consumption. It also helps in
the best of our knowledge, none of the techniques has implementing fail-over, enabling scalability, avoiding
focused on energy consumption and carbon emission bottlenecks and over-provisioning, reducing response time
factors that is a dire need of cloud computing. etc.

2. Green Computing in Clouds Apart from the above-mentioned factors, load balancing is
also required to achieve Green computing in clouds which
Green Computing [6], or Green IT, is the practice of can be done with the help of the following two factors:
implementing policies and procedures that improve the
efficiency of computing resources in such a way as to • Reducing Energy Consumption - Load balancing helps in
reduce the energy consumption and environmental impact avoiding overheating by balancing the workload across all
of their utilization [10] [12]. the nodes of a cloud, hence reducing the amount of energy
consumed.
As High Performance Computing (HPC) is becoming
popular in commercial and consumer IT applications, it • Reducing Carbon Emission - Energy consumption and
needs the ability to gain rapid and scalable access to high- carbon emission go hand in hand. The more the energy
end computing capabilities. This computing infrastructure consumed, higher is the carbon footprint. As the energy
is provided by cloud computing by making use of data- consumption is reduced with the help of Load balancing,
centers. It helps the HPC users in an on-demand and so is the carbon emission helping in achieving Green
payable access to their applications and data, anywhere computing.
from a cloud [7]. Cloud computing data-centers have been

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 240

Fig. 1: Green Computing in Clouds

4. Existing Load Balancing Techniques in scale load balancing with distributed dispatchers by, first
Cloud Computing load balancing idle processors across dispatchers for the
availability of idle processors at each dispatcher and
then, assigning jobs to processors to reduce average
Following load balancing techniques are currently queue length at each processor. By removing the load
prevalent in clouds:- balancing work from the critical path of request
processing, it effectively reduces the system load, incurs
• Decentralized content aware load balancing - H. no communication overhead at job arrivals and does not
Mehta et al. [21] proposed a new content aware load increase actual response time.
balancing policy named as workload and client aware
policy (WCAP). It uses a unique and special property • A Lock-free multiprocessing solution for LB - X. Liu
(USP) to specify the unique and special property of the et al. [24] proposed a lock-free multiprocessing load
requests as well as computing nodes. USP helps the balancing solution that avoids the use of shared memory
scheduler to decide the best suitable node for the in contrast to other multiprocessing load balancing
processing the requests. This strategy is implemented in solutions which use shared memory and lock to maintain
a decentralized manner with low overhead. By using the a user session. It is achieved by modifying Linux kernel.
content information to narrow down the search, this This solution helps in improving the overall performance
technique improves the searching performance and of load balancer in a multi-core environment by running
hence overall performance of the system. It also helps in multiple load-balancing processes in one load balancer.
reducing the idle time of the computing nodes hence
improving their utilization. • Scheduling strategy on load balancing of virtual
machine resources - J. Hu et al. [25] proposed a
• Server-based load balancing for Internet distributed scheduling strategy on load balancing of VM resources
services - A. M. Nakai et al. [22] proposed a new server- that uses historical data and current state of the system.
based load balancing policy for web servers which are This strategy achieves the best load balancing and
distributed all over the world. It helps in reducing the reduced dynamic migration by using a genetic algorithm.
service response times by using a protocol that limits the It helps in resolving the issue of load-imbalance and high
redirection of requests to the closest remote servers cost of migration thus achieving better resource
without overloading them. A middleware is described to utilization.
implement this protocol. It also uses a heuristic to help
web servers to endure overloads. • Central load balancing policy for virtual machines - A.
Bhadani et al. [26] proposed a Central Load Balancing
• Join-Idle-Queue - Y. Lua et al. [23] proposed a Join- Policy for Virtual Machines (CLBVM) that balances the
Idle-Queue load balancing algorithm for dynamically load evenly in a distributed virtual machine/cloud
scalable web services. This algorithm provides large-

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 241

computing environment. This policy improves the these resources effectively. It is degraded with an
overall performance of the system but does not consider increase in system diversity.
the
systems that are fault-tolerant. • ACCLB (Load Balancing mechanism based on ant
colony and complex network theory) - Z. Zhang et al.
• LBVS: Load Balancing strategy for Virtual Storage - [15] proposed a load balancing mechanism based on ant
H. Liu et al. [27] proposed a load balancing virtual colony and complex network theory in an open cloud
storage strategy (LBVS) that provides a large scale net computing federation. It uses small-world and scale-free
data storage model and Storage as a Service model based characteristics of a complex network to achieve better
on Cloud Storage. Storage virtualization is achieved load balancing. This technique overcomes heterogeneity,
using an architecture that is three-layered and load is adaptive to dynamic environments, is excellent in fault
balancing is achieved using two load balancing modules. tolerance and has good scalability hence helps in
It helps in improving the efficiency of concurrent access improving the performance of the system.
by using replica balancing further reducing the response
time and enhancing the capacity of disaster recovery. • Two-phase load balancing algorithm (OLB + LBMM) -
This strategy also helps in improving the use rate of S.-C. Wang et al. [18] proposed a two- phase scheduling
storage resource, flexibility and robustness of the system. algorithm that combines OLB (Opportunistic Load
Balancing) and LBMM (Load Balance Min-Min)
• A Task Scheduling Algorithm Based on Load scheduling algorithms to utilize better executing
Balancing - Y. Fang et al. [28] discussed a two-level task efficiency and maintain the load balancing of the system.
scheduling mechanism based on load balancing to meet OLB scheduling algorithm, keeps every node in working
dynamic requirements of users and obtain a high state to achieve the goal of load balance and LBMM
resource utilization. It achieves load balancing by first scheduling algorithm is utilized to minimize the
mapping tasks to virtual machines and then virtual execution time of each task on the node thereby
machines to host resources thereby improving the task minimizing the overall completion time. This combined
response time, resource utilization and overall approach hence helps in an efficient utilization of
performance of the cloud computing environment. resources and enhances the work efficiency.

• Honeybee Foraging Behavior - M. Randles et al. [14] • Event-driven - V. Nae et al. [20] presented an event-
investigated a decentralized honeybee-based load driven load balancing algorithm for real-time Massively
balancing technique that is a nature-inspired algorithm Multiplayer Online Games (MMOG). This algorithm
for self-organization. It achieves global load balancing after receiving capacity events as input, analyzes its
through local server actions. Performance of the system components in context of the resources and the global
is enhanced with increased system diversity but state of the game session, thereby generating the game
throughput is not increased with an increase in system session load balancing actions. It is capable of scaling up
size. It is best suited for the conditions where the diverse and down a game session on multiple resources
population of service types is required. according to the variable user load but has occasional
QoS breaches.
• Biased Random Sampling - M. Randles et al. [14]
investigated a distributed and scalable load balancing • CARTON - R. Stanojevic et al. [17] proposed a
approach that uses random sampling of the system mechanism for cloud control named as CARTON that
domain to achieve self-organization thus balancing the unifies the use of LB and DRL. LB (Load Balancing) is
load across all nodes of the system. The performance of used to equally distribute the jobs to different servers so
the system is improved with high and similar population that the associated costs can be minimized and DRL
of resources thus resulting in an increased throughput by (Distributed Rate Limiting) is used to make sure that the
effectively utilizing the increased system resources. It is resources are distributed in a way to keep a fair resource
degraded with an increase in population diversity. allocation. DRL also adapts to server capacities for the
dynamic workloads so that performance levels at all
• Active Clustering - M. Randles et al. [14] investigated a servers are equal. With very low computation and
self-aggregation load balancing technique that is a self- communication overhead, this algorithm is simple and
aggregation algorithm to optimize job assignments by easy to implement.
connecting similar services using local re-wiring. The
performance of the system is enhanced with high • COMPARE AND BALANCE - Y. Zhao et al. [16]
resources thereby increasing the throughput by using addressed the problem of intra-cloud load balancing

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 242

amongst physical hosts by adaptive live migration of and implemented to reduce virtual machines’ migration
virtual machines. A load balancing model is designed time
Table 1: Existing Load Balancing techniques
Techniques Environment Description Findings
1. Uses a unique and special property(USP) of
Decentralized Distributed requests and computing nodes to help 1. Improves the searching performance
content aware [21] computing scheduler to decide the best node for hence increasing overall performance
processing the requests
2. Uses the content information to narrow 2. Reduces idle time of the nodes
down the search
1. Uses a protocol to limit redirection rates to 1. Reduces service response times by
LB for Internet Distributed web avoid remote servers overloading redirecting requests to the closest
distributed servers 2. Uses a middleware to support this protocol servers without overloading them
services [22] 3. Uses a heuristic to tolerate abrupt load 2. Mean response time is 29% smaller
changes than RR(Round Robin) and 31%
smaller than SL(Smallest Latency)
1. First assigns idle processors to dispatchers 1. Effectively reduces the system load
Join-Idle-Queue Cloud data for the availability of the idle processors at 2. Incurs no communication overhead
[23] centers each dispatcher at job arrivals
2. Then assigns jobs to processors to reduce 3. Does not increase actual response
average queue length of jobs at each processor times
Lock-free 1. Runs multiple load-balancing processes in 1. Improves overall performance of
multiprocessing[24] Multi-core one load balancer load balancer
Scheduling strategy 1. Uses Genetic algorithm, historical data and 1. Solves the problems of load
on LB of VM Cloud current state of system to achieve best load imbalance and high migration cost
resources [25] Computing balancing and to reduce dynamic migration
1. Uses global state information to make load 1. Balances the load evenly to improve
Central LB policy Cloud balancing decisions overall performance
for VMs [26] Computing 2. Up to 20% improvement in
performance
3. Does not consider fault tolerance
1. Uses Fair-Share Replication strategy to 1. Enhances flexibility and robustness
LBVS: LB strategy Cloud Storage achieve Replica Load balancing module which
for Virtual Storage in turn controls the access load balancing 2. Provides large scale net data storage
[27] 2. Uses writing balancing algorithm to control and storage as a service
data writing load balancing
Task Scheduling Cloud 1. First maps tasks to virtual machines and then 1. Improves task response time
Based on LB [28] Computing virtual machines to host resources 2. Improves resource utilization
1. Performs well as system diversity
Honeybee Foraging Large scale 1. Achieves global load balancing through increases
Behavior [14] Cloud Systems local serve actions 2. Does not increase throughput as
system size increases
1. Performs better with high and
Biased Random Large scale 1. Achieves load balancing across all system similar population of resources
Sampling [14] Cloud Systems nodes using random sampling of the system 2. Degrades as population diversity
domain increases
1. Performs better with high resources
Active Large scale 1. Optimizes job assignment by connecting 2. Utilizes the increased system
Clustering [14] Cloud systems similar services by local re-wiring resources to increase throughput
3. Degrades as system diversity
increases
ACCLB (Ant 1. Overcomes heterogeneity
Colony and Open Cloud 1. Uses small-world and scale-free 2. Adaptive to dynamic environments
Complex Network Computing characteristics of complex network to achieve 3. Excellent in fault tolerance
Theory) [15] Federation better load balancing 4. Good scalability
Two-phase Three-level 1. Uses OLB (Opportunistic Load Balancing)
scheduling(OLB + Cloud to keep each node busy and uses LBMM(Load 1. Efficient utilization of resources
LBMM) [18] Computing Balance Min-Min) to achieve the minimum
Network execution time of each task 2. Enhances work efficiency

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 243

Event-driven [20] 1. Capable of scaling up and down a


Massively 1. Uses complete capacity event as input, game session on multiple resources
Multiplayer analyzes its components and generates the according to the variable user load
Online Games game session load balancing actions 2. Occasional QoS breaches as low as
0.66%
1. Simple
Carton(LB + Unifying 1. Uses Load Balancing to minimize the 2. Easy to implement
DRL) [17] framework for associated cost and uses Distributed Rate 3.Very low computation and
cloud control Limiting for fair allocation of resources communication overhead
1. Balances load amongst servers
Compare and Bal- Intra-Cloud 1. Based on sampling 2. Reaches equilibrium fast
ance [16] 3. Assures migration of VMs from
2. Uses adaptive live migration of virtual high-cost physical hosts to low-cost
machines host
4. Assumption of having enough
memory with each physical host
Datacenters with 1. Handles hierarchical and
VectorDot [29] integrated server 1. Uses dot product to distinguish node based multidimensional resource constraints
and storage on the item requirement 2. Removes overloads on server,
virtualization switch and storage

by shared storage, to balance load amongst servers • Overhead Associated - determines the amount of
according to their processor or IO usage, etc. and to keep overhead involved while implementing a load-balancing
virtual machines’ zero-downtime in the process. A algorithm. It is composed of overhead due to movement
distributed load balancing algorithm COMPARE AND of tasks, inter-processor and inter-process
BALANCE is also proposed that is based on sampling communication. This should be minimized so that a load
and reaches an equilibrium very fast. This algorithm balancing technique can work efficiently.
assures that the migration of VMs is always from high-
cost physical hosts to low-cost host but assumes that • Throughput - is used to calculate the no. of tasks whose
each physical host has enough memory which is a weak execution has been completed. It should be high to
assumption. improve the performance of the system.

• VectorDot - A. Singh et al. [29] proposed a novel load • Performance – is used to check the efficiency of the
balancing algorithm called VectorDot. It handles the system. It has to be improved at a reasonable cost e.g.
hierarchical complexity of the data-center and multi- reduce response time while keeping acceptable delays.
dimensionality of resource loads across servers, network • Resource Utilization - is used to check the utilization of
switches, and storage in an agile data center that has resources. It should be optimized for an efficient load
integrated server and storage virtualization technologies. balancing.
VectorDot uses dot product to distinguish nodes based
on the item requirements and helps in removing • Scalability - is the ability of an algorithm to perform
overloads on servers, switches and storage nodes. load balancing for a system with any finite number of
nodes. This metric should be improved.
These existing techniques have been summarized in
Table 1. • Response Time - is the amount of time taken to respond
by a particular load balancing algorithm in a distributed
5. Metrics for Load Balancing in Clouds system. This parameter should be minimized.

• Fault Tolerance - is the ability of an algorithm to


The existing load balancing techniques in clouds, perform uniform load balancing in spite of arbitrary node
consider various parameters like performance, response or link failure. The load balancing should be a good
time, scalability, throughput, resource utilization, fault fault-tolerant technique.
tolerance, migration time and associated overhead. But,
for an energy-efficient load balancing, metrics like • Migration time - is the time to migrate the jobs or
energy consumption and carbon emission should also be resources from one node to other. It should be minimized
considered. in order to enhance the performance of the system.

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 244

• Energy Consumption (EC) - determines the energy workload across all the nodes of a Cloud, hence reducing
consumption of all the resources in the system. Load energy consumption.
balancing helps in avoiding overheating by balancing the
Table 2: Metrics considered by existing Load Balancing techniques
Techniq- Perform- Response Over- Through Resource Fault Migration
Scalability EC CE
-ues -ance Time head -put utilization tolerance time
T1 [21]          
T2 [22]          
T3 [23]          
T4 [24]          
T5 [25]          
T6 [26]          
T7 [27]          
T8 [28]          
T9 [14]          
T10 [14]          
T11 [14]          
T12 [15]          
T13 [18]          
T14 [20]          
T15 [17]          
T16 [16]          
T17 [29]          

• Carbon Emission (CE) - calculates the carbon emission along with maximum resource utilization, in turn
of all the resources in the system. As energy reducing energy consumption as well as carbon emission
consumption and carbon emission go hand in hand, the to an extent that will help achieve Green Computing.
more the energy consumed, higher is the carbon
footprint. So, for an energy-efficient load balancing References
solution, it should be reduced. [1] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A.
Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and
Based on the above metrics, the existing load balancing M. Zaharia, “Above the Clouds: A Berkeley View of Cloud
techniques have been compared in Table 2. Computing”, EECS Department, University of California,
Berkeley, Technical Report No., UCB/EECS-2009-28, pages
1-23, February 2009.
6. Conclusions [2] R. W. Lucky, “Cloud computing”, IEEE Journal of
Spectrum, Vol. 46, No. 5, May 2009, pages 27-45.
Cloud Computing has widely been adopted by the [3] M. D. Dikaiakos, G. Pallis, D. Katsa, P. Mehra, and A.
industry, though there are many existing issues like Load Vakali, “Cloud Computing: Distributed Internet Computing
Balancing, Virtual Machine Migration, Server for IT and Scientific Research”, IEEE Journal of Internet
Consolidation, Energy Management, etc. which have not Computing, Vol. 13, No. 5, September/October 2009, pages
10-13.
been fully addressed. Central to these issues is the issue
[4] G. Pallis, “Cloud Computing: The New Frontier of Internet
of load balancing, that is required to distribute the excess Computing”, IEEE Journal of Internet Computing, Vol. 14,
dynamic local workload evenly to all the nodes in the No. 5, September/October 2010, pages 70-73.
whole Cloud to achieve a high user satisfaction and [5] B. P. Rima, E. Choi, and I. Lumb, “A Taxonomy and Survey
resource utilization ratio. It also ensures that every of Cloud Computing Systems”, Proceedings of 5th IEEE
computing resource is distributed efficiently and fairly. International Joint Conference on INC, IMS and IDC, Seoul,
Existing Load Balancing techniques that have been Korea, August 2009, pages 44-51.
studied, mainly focus on reducing overhead, service [6] R. Mata-Toledo, and P. Gupta, “Green data center: how
response time and improving performance etc., but none green can we perform”, Journal of Technology Research,
Academic and Business Research Institute, Vol. 2, No. 1,
of the techniques has considered the energy consumption
May 2010, pages 1-8.
and carbon emission factors. Therefore, there is a need to [7] S. K. Garg, C. S. Yeob, A. Anandasivamc, and R. Buyya,
develop an Energy-efficient load balancing technique “Environment-conscious scheduling of HPC applications on
that can improve the performance of cloud computing

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 245

distributed Cloud-oriented data centers”, Journal of Parallel [20] V. Nae, R. Prodan, and T. Fahringer, “Cost-Efficient Hosting
and Distributed Computing, Elsevier, Vol. 70, No. 6, May and Load Balancing of Massively Multiplayer Online
2010, pages 1-18. Games”, Proceedings of the 11th IEEE/ACM International
[8] K. M. Nagothu, B. Kelley, J. Prevost, and M. Jamshidi, Conference on Grid Computing (Grid), IEEE Computer
“Ultra low energy cloud computing using adaptive load Society, October 2010, pages 9-17.
prediction”, Proceedings of IEEE World Automation [21] H. Mehta, P. Kanungo, and M. Chandwani, “Decentralized
Congress(WAC) , Kobe, September 2010, pages 1-7. content aware load balancing algorithm for distributed
[9] B. P. Rimal, E. Choi, and I. Lumb, “A Taxonomy, Survey, computing environments”, Proceedings of the International
and Issues of Cloud Computing Ecosystems, Cloud Conference Workshop on Emerging Trends in Technology
Computing: Principles, Systems and Applications”, (ICWET), February 2011, pages 370-375.
Computer Communications and Networks, Chapter 2 , pages [22] A. M. Nakai, E. Madeira, and L. E. Buzato, “Load Balancing
21-46, DOI 10.1007/978-1-84996-241-42, Springer – V for Internet Distributed Services Using Limited Redirection
erlagLondonLimited, 2010. Rates”, 5th IEEE Latin-American Symposium on
[10] S. Kabiraj, V. Topka, and R. C. Walke, “Going Green: A Dependable Computing (LADC), 2011, pages 156-165.
Holistic Approach to Transform Business”, International [23] Y. Lua, Q. Xiea, G. Kliotb, A. Gellerb, J. R. Larusb, and A.
Journal of Managing Information Technology (IJMIT), Vol. Greenber, “Join-Idle-Queue: A novel load balancing
2, No. 3, August 2010, pages 22-31. algorithm for dynamically scalable web services”, An
[11] K. T. Rao, P. S. Kiran, and L. S. S. Reddy, “Energy international Journal on Performance evaluation, In Press,
Efficiency in Datacenters through Virtualization: A Case Accepted Manuscript, Available online 3 August 2011.
Study”, Global Journal of Computer Science and [24] Xi. Liu, Lei. Pan, Chong-Jun. Wang, and Jun-Yuan. Xie, “A
Technology, Vol. 10, No. 3, April 2010, pages 2-6. Lock-Free Solution for Load Balancing in Multi-Core
[12] J. Baliga, R. W. A. Ayre, K. Hinton, and R. S. Tucker, Environment”, 3rd IEEE International Workshop on
“Green Cloud Computing: Balancing Energy in Processing, Intelligent Systems and Applications (ISA), 2011, pages 1-4.
Storage, and Transport”, Proceedings of the IEEE, Vol. 99, [25] J. Hu, J. Gu, G. Sun, and T. Zhao, “A Scheduling Strategy on
No. 1, January 2011, pages 149-167. Load Balancing of Virtual Machine Resources in Cloud
[13] A. M. Alakeel, “A Guide to dynamic Load balancing in Computing Environment”, Third International Symposium
Distributed Computer Systems”, International Journal of on Parallel Architectures, Algorithms and Programming
Computer Science and Network Security (IJCSNS), Vol. 10, (PAAP), 2010, pages 89-96.
No. 6, June 2010, pages 153-160. [26] A. Bhadani, and S. Chaudhary, “Performance evaluation of
[14] M. Randles, D. Lamb, and A. Taleb-Bendiab, “A web servers using central load balancing policy over virtual
Comparative Study into Distributed Load Balancing machines on cloud”, Proceedings of the Third Annual ACM
Algorithms for Cloud Computing”, Proceedings of 24th Bangalore Conference (COMPUTE), January 2010.
IEEE International Conference on Advanced Information [27] H. Liu, S. Liu, X. Meng, C. Yang, and Y. Zhang, “LBVS: A
Networking and Applications Workshops, Perth, Australia, Load Balancing Strategy for Virtual Storage”, International
April 2010, pages 551-556. Conference on Service Sciences (ICSS), IEEE, 2010, pages
[15] Z. Zhang, and X. Zhang, “A Load Balancing Mechanism 257-262.
Based on Ant Colony and Complex Network Theory in [28] Y. Fang, F. Wang, and J. Ge, “A Task Scheduling Algorithm
Open Cloud Computing Federation”, Proceedings of 2nd Based on Load Balancing in Cloud Computing”, Web
International Conference on Industrial Mechatronics and Information Systems and Mining, Lecture Notes in
Automation (ICIMA), Wuhan, China, May 2010, pages 240- Computer Science, Vol. 6318, 2010, pages 271-277.
243. [29] A. Singh, M. Korupolu, and D. Mohapatra, “Server-storage
[16] Y. Zhao, and W. Huang, “Adaptive Distributed Load virtualization: integration and load balancing in data centers”,
Balancing Algorithm based on Live Migration of Virtual Proceedings of the ACM/IEEE conference on
Machines in Cloud”, Proceedings of 5th IEEE International Supercomputing (SC), November 2008.
Joint Conference on INC, IMS and IDC, Seoul, Republic of
Korea, August 2009, pages 170-175.
[17] R. Stanojevic, and R. Shorten, “Load balancing vs. Nidhi Jain Kansal received her Bachelor’s Degree (Electronics)
distributed rate limiting: a unifying framework for cloud from Kurukshetra University, Haryana, India in 1997, and
control”, Proceedings of IEEE ICC, Dresden, Germany, completed her MCA in 2000 from Guru Jambheshwar University,
Hisar, Haryana, India. At present, she is a Ph.D. Candidate in
August 2009, pages 1-6,. Computer Science & Engineering Department at Thapar
[18] S. Wang, K. Yan, W. Liao, and S. Wang, “Towards a Load University. Her research interests lie in Cloud Computing, Green
Balancing in a Three-level Cloud Computing Network”, Computing, Load balancing and Resource utilization techniques.
Proceedings of the 3rd IEEE International Conference on
Computer Science and Information Technology (ICCSIT), Dr. Inderveer Chana completed her B.Tech in Computer
Chengdu, China, September 2010, pages 108-113. Science (1997) and M.E. in Software Engineering from TIET
[19] Q. Zhang, L. Cheng, and R. Boutaba, “Cloud computing: (2002) and Ph.D. in Resource Management in Grid Computing
state-of-the-art and research challenges”, Journal of Internet from Thapar University, Patiala (2009) and has over thirteen
years of teaching and research experience. She is working as
Services and Applications, Vol. 1, No. 1, April 2010, pages
Associate Professor in Computer Science and Engineering
7-18. Department of Thapar University, Patiala. Her research interests
include Grid computing, Cloud Computing and resource

Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.
IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 1, No 1, January 2012
ISSN (Online): 1694-0814
www.IJCSI.org 246

management challenges in Grids and Clouds. She has over 30


publications in International Journals and Conferences of repute.
More than 20 Masters have been completed so far under her
supervision and is currently supervising 9 Doctoral candidates in
the area of Grid and Cloud Computing.

View publication stats


Copyright (c) 2012 International Journal of Computer Science Issues. All Rights Reserved.

You might also like