International Journal of Electrical and Computer Engineering (IJECE)
Vol.9, No.1, February 2019, pp. 629~634
ISSN: 2088-8708, DOI: 10.11591/ijece.v9i1.pp629-634 629
Journal homepage: http://iaescore.com/journals/index.php/IJECE
A review on various optimization techniques of resource
provisioning in cloud computing
K. Sumalatha
1
, M. S. Anbarasi
2
1
Department of Computer Science and Engineering, Annamacharaya Institute of Technology and Sciences, India
2
Department of Information Technology, Pondicherry Engineering College, India
Article Info ABSTRACT
Article history:
Received Jan 4, 2018
Revised Jul 17, 2018
Accepted Aug 2, 2018
Cloud computing is the provision of IT resources (IaaS) on-demand using a
pay as you go model over the internet.It is a broad and deep platform that
helps customers builds sophisticated, scalable applications. To get the full
benefits, research on a wide range of topics is needed. While resource over-
provisioning can cost users more than necessary, resource under provisioning
hurts the application performance. The cost effectiveness of cloud computing
highly depends on how well the customer can optimize the cost of renting
resources (VMs) from cloud providers. The issue of resource provisioning
optimization from cloud-consumer potential is a complicated optimization
issue, which includes much uncertainty parameters. There is a much research
avenue available for solving this problem as it is in the real-world. Here, in
this paper we provide details about various optimization techniques for
resource provisioning.
Keywords:
IaaS
Optimization techniques
Resource provisioning
Uncertinity
Virtual machines
Copyright © 2019 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
K. Sumalatha,
Department of Computer Science and Engineering,
Annamacharaya Institute of Technology and Sciences,
Tirupati, India.
Email: sumalathacs@yahoo.com
1. INTRODUCTION
Cloud Computing is a broad and deep platform that helps customers build sophisticated scalable
applications. Cloud provisioning is the allocation of a cloud provider's resources to a customer [1]. When a
cloud provider accepts a request from a customer, it must create the appropriate number of virtual machines
(VMs) [2] and allocate resources to support them. In this context, the term provisioning simply means “to
provide”.
The Provisioning has been done in several different ways. a) Advance Provisioning: The customer
requests the provider for services and the provider prepares the appropriate resources [2] in advance. The
customer is charged a flat fee or is billed on a monthly basis. b) Dynamic Provisioning: The provider
allocates more resources when they are needed and removes them [3] when they are not needed. The
customer is billed on a pay-per-use basis.
Provisioning allows optimal allocation of resources to consumers in a finite time to achieve desired
quality of service. Here, the problem is either the user gets over-provisioning or under-provisioning.
Formally, provisioning problem involves uncertainty parameters while choosing resources subject to some
constraints to optimize some objective function. The aim is to develop an optimized method that reduces over
provisioning and under provisioning problems. It has remained a topic of research in various fields for
decades, may it be supply of electricity or water to consumers [4].
In recent years, distributed computing paradigm [5] has gained much attention due to high
scalability, reliability, and flexibility. Thus stochastic based techniques deal with these problems by