ABSTRACT

In this period, cloud computing is considered a very ultra-modern and eminent technology on the web. It provides on-demand computing services, such as Google, Microsoft, etc. by this world-wise category. Cloud computing is providing both provisioning and de-provisioning on-demand network services as well as assisting any organization to cut the capital costs of software and hardware. Cloud service providers require handling a huge demand for scaling up the size of the cloud. But now it faces grave challenges in its glorious future. These challenges create a problem for exploring its perfect realization. Resource allocation is one of the vital issues in that case. It is a procedure to distribute total workloads among individual systems of distributed web systems to get better the proper usage of web resources and job execution time. Resource allocation should be done properly as a breakdown in any node that can lead to the unavailability of data. Resource allocation mechanisms can be divided into different categories, such as centralized or distributed, dynamic or static, etc. There are already various research works that have been done on resource allocation using various formulating techniques to decrease the execution time and average waiting time for giving a better quality of services in cloud computing.