Abstract-Cloud computing is next generation of computing and a developing computing paradigm in the modern industry, either may be government organizations or the public organizations. In simple words we can say that Cloud Computing is set of different servers that cater to need of different clients based on their demands. Clouds have very powerful data centers to handle large number of user's requests. Cloud platform provides dynamic pool of resources and virtualization. Load Balancing is required to properly manage the resources of the service contributor. Load balancing is a technique to distribute the workload among many virtual machines in a Server over the network to achieve optimal resource consumption, decrease in data processing time, decrease in average response time, and avoid overload. Through better load balancing in cloud, performance can be improved and better services are provided to user. Here in this paper we have discussed many different load balancing techniques used to solve the issue in cloud computing environment.Keywords-Cloud computing; Load balancing; Simulation; Virtual Machine; Cloudsim; Cloud;
I. INTRODUCTIONCloud computing is a internet based service provider in which users are allowed to access services on demand.Cloud computing is relatively a new software system technology, which allows dynamic resource allocation on consolidated resources using a combination of different techniques from parallel computing, distributed computing, as well as platform virtualization technologies [1].. Cloud computing has been a primary focus in both the research community and the industry over recent years because of its flexibility in software deployments, and of its elasticity capability on resource consolidation. The latest trends show that a large number of medium and large scale businesses are shifting to cloud. The service providers are increasing day by day and provides services at lower costs.The main Objective of Cloud Computing is to shift the computational services from desktop to the internet that is moving computation, services offered by them and data off-site to an external, internal, location that is not visible to main contractor. Cloud Computing model is often referred as "pay-per-use model" because we pay amount as per our usage of resources [3].Cloud computing implements virtualization technique in which a single system can be virtualized into number of virtual systems [6]. On receiving a request from a client Load balancing helps to decides which client will use the virtual machine and which virtual machines wait or will be assigned to different virtual machine. Load balancing of can be handled dynamically by using virtualization technology where we can remap Virtual Machines (VMs) and physical resources according to the change in load. Due to these benefits, virtualization technology is most oftenly implemented in Cloud computing. In load balancing there are different challenges that needs to be handled like scalability, throughput, availability ,Virtual machine relocation, , ...