Abstract:loud Computing has achieved immense popularity due to its unmatched benefits and characteristics. With its increasing popularity and round the clock demand, cloud based data centers often suffer with problems due to over-usage of resources or under-usage of capable servers that ultimately leads to wastage of energy and overall elevated cost of operation. Virtualization plays a key role in providing cost effective solution to service users. But on datacenters, load balancing and scheduling techniques remain inevitable to provide better Quality of Service to the service users and maintenance of energy efficient operations in datacenters. Energy-Aware resource allocation and job scheduling mechanisms in VMs has helped datacenter providers to reduce their cost incurrence through predictive job scheduling and load balancing. But it is quite difficult for any SLA oriented systems to maintain equilibrium between QoS and cost incurrence while considering their legal assurance of quality, as there should not be any violations in their service agreement. This paper presents some state-of-the-art works by various researchers and experts in the arena of cloud computing systems and particularly emphasizes on energy aware resource allocations, job scheduling techniques, load balancing and price prediction methods. Comparisons are made to demonstrate usefulness of the mechanisms in different scenarios.
Keywords: Cloud Computing, Energy-Aware Resource Allocation, VM Migration, Load Balancing, Price Prediction
I. INTRODUCTIONCloud computing came in as a game changer for modern IT enterprises. Instead of constructing and maintaining an in-house IT infrastructure, the cloud computing enabled trouble-free outsourcing of IT infrastructure to third party service providers for their computational needs [1]. The clouds refer to a set of large scale out-sourcing hardware infrastructure, known as datacenters, which has the ability to accommodate several thousands of servers. More often, these servers will be run with the help of virtualized operating systems and thus, they are known as virtual machines (VMs). Thus, these cloud based datacenters supports wide array of system application and offers a concept of unlimited computing resources to its users which are later billed as per usage or subscription plans. Although these cloud based server provide numerous benefits to its users through its virtualized infrastructures, they are prone to few overhead and maintenance costs. Even though, the cloud datacenters have several in built management techniques, like on-demand resource scheduling, energy management, etc, they suffer from few issues which restricts their wide spread acceptance [2], [3].Essentially, the cloud based datacenters must guarantee superior Quality of Service (QoS) and reliability in order to make them commercially successful in the field of computing infrastructure. The assurance and guarantees made by these cloud datacenters are recorded on paper, known as Service Level Agreements (SLAs). The SLA are quite essen...