Abstract
Cloud computing provides a dynamic model that provides many more
services to users, as well as organizations, that can purchase based on their
requirements. Cloud offers services such as storage for data, a platform for application
development and testing, providing an environment to access web services, and so on.
Common issues in a cloud environment are maintaining the application performance
with Quality of Service (QoS) and Service Level Agreement (SLA) provided by the
service providers to the organization. The major task done by the service providers is to
distribute the workload among multiple servers. An effective load-balancing technique
should satisfy the user requirements through efficient resource allocation in Virtual
Machines. A review of various LB techniques that result in overall performance and
research gaps is discussed in this paper.