In cloud computing, load balancing is one of the key issues. Load is a measure of the amount of work that a computation system performs which can be classified as CPU load, memory capacity and network load. Load balancing is the process of apportioning the load among various nodes of a distributed system to improve both resource utilization and job response time. Load balancing ensures that every node in the network does approximately equal amount of work (as per their capacity) at any instant of time. This paper discusses the existing load balancing algorithms in a cloud based environment. Load Balancing is an important aspect of cloud computing environment.
Keywords: Cloud computing, load balancing,
1.INTRODUCTION:
The extraordinary …show more content…
cloud developer
This entity lies between end user and cloud provider. Cloud developer has the liability of taking into consideration both the perspectives of the cloud (i.e. view of end user and cloud provider). The developer of cloud must remain to all the technical facts of the cloud which are necessary to meet the requirements of both, the cloud user as well as the cloud provider.
2.LOAD BALANCING IN CLOUD COMPUTING ENVIRONMENT
Load balancing in cloud computing provides an efficient resolution to a variety of issues residing in cloud computing environment set-up and usage. Load balancing must take into account two main tasks, one is the resource provisioning or resource allocation and other is task scheduling in distributed environment. Efficient provisioning of resources and scheduling of resources as well as tasks will ensure:
a. Resources are easily available on demand. b. Resources are competently utilized under condition of high/low load. c. Power is saved in case of low load (i.e. when usage of cloud resources is less than certain …show more content…
For this real time communication with network is necessary which can increase the traffic in the system. Here present state of the system is used to make decisions to handle the load
4.CHALLENGES FOR LOAD BALANCING
There are some qualitative metrics that can be enhanced for improved load balancing in cloud computing [14][15].
• Throughput: It is the total number of tasks that have finished execution for a given scale of time. It is necessary to have high through put for better performance of the system.
• Associated Overhead: It describes the amount of overhead during the execution of the load balancing algorithm. It is a composition of progress of tasks, inter process communication and inter processor. For load balancing technique to work properly, lowest overhead should be there.
• Fault tolerant: We can define it as the capability to execute load balancing by the suitable algorithm without arbitrary link or node failure. Every load balancing algorithm should have good fault tolerance