Abstract

Cloud computing has become a very important computing model to process data and execute computationally concentrated applications in pay-per-use method. Resource allocation is a process in which the resources are allocated to consumers by cloud providers based on their flexible requirements. As the data is expanding every day, allocating resources efficiently according to the consumer demand has also become very important, keeping Service Level Agreement (SLA) between service providers and consumers in prospect. This task of resource allocation becomes more challenging due to finite available resources and increasing consumer demands. Therefore, many unique models and techniques have been proposed to allocate resources efficiently. In the light of the uniqueness of the models and techniques, the main aim of the resource allocation is to limit the overhead/expenses associated with it. This research aims to present a comprehensive, structured literature review on different aspects of resource allocation in cloud computing, including strategic, target resources, optimization, scheduling and power. More than 50 articles, between year 2007 and 2019, related to resource allocation in cloud computing have been shortlisted through a structured mechanism and they are reviewed under clearly defined objectives. It presents a topical taxonomy of resource allocation dimensions, and articles under each category are discussed and analysed. Lastly, salient future directions in this area are discussed.

Highlights

  • Cloud computing has risen as a modern day technology that is based on service oriented architecture so as to provide infrastructure, platform, and software as a service

  • Few challenges related to resource allocation in cloud computing that we found are as follows:

  • This research presents a structured literature survey based on resource allocation techniques in cloud computing

Read more

Summary

INTRODUCTION

Cloud computing has risen as a modern day technology that is based on service oriented architecture so as to provide infrastructure, platform, and software as a service. The simplest and efficient way of doing that is to use the hardware resources in an elastic manner and turn off the servers that are not being used This requires a careful planning so that data centers do not run out of resources as requests arrive. The viable way in which these workloads can be allotted to the virtual machines and handled is another type of resource allocation possible technique in the cloud [6]. It is all about defining when a computational action should begin or finish dependent upon: 1) resources assigned, 2) time taken, 3) predecessor actions, and 4) predecessor relationships.

RESOURCE ALLOCATION IN CLOUD COMPUTING
RESOURCE ALLOCATION TECHNIQUES
Strategic
Target Resource
Optimization
Quality of Service
Scheduling
Thermal Aware
FUTURE DIRECTION
Findings
CONCLUSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call