Cargando…

OptiSpot: minimizing application deployment cost using spot cloud resources

The spot instance model is a virtual machine pricing scheme in which some resources of cloud providers are offered to the highest bidder. This leads to the formation of a spot price, whose fluctuations can determine customers to be overbid by other users and lose the virtual machine they rented. In...

Descripción completa

Detalles Bibliográficos
Autores principales: Dubois, Daniel J., Casale, Giuliano
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6959408/
https://www.ncbi.nlm.nih.gov/pubmed/32009837
http://dx.doi.org/10.1007/s10586-016-0568-7
_version_ 1783487591445692416
author Dubois, Daniel J.
Casale, Giuliano
author_facet Dubois, Daniel J.
Casale, Giuliano
author_sort Dubois, Daniel J.
collection PubMed
description The spot instance model is a virtual machine pricing scheme in which some resources of cloud providers are offered to the highest bidder. This leads to the formation of a spot price, whose fluctuations can determine customers to be overbid by other users and lose the virtual machine they rented. In this paper we propose OptiSpot, a heuristic to automate application deployment decisions on cloud providers that offer the spot pricing model. In particular, with our approach it is possible to determine: (i) which and how many resources to rent in order to run a cloud application, (ii) how to map the application components to the rented resources, and (iii) what spot price bids to use to minimize the total cost while maintaining an acceptable level of performance. To drive the decision making, our algorithm combines a multi-class queueing network model of the application with a Markov model that describes the stochastic evolution of the spot price and its influence on virtual machine reliability. We show, using a model developed for a real enterprise application and historical traces of the Amazon EC2 spot instance prices, that our heuristic finds low cost solutions that indeed guarantee the required levels of performance. The performance of our heuristic method is compared to that of nonlinear programming and shown to markedly accelerate the finding of low-cost optimal solutions.
format Online
Article
Text
id pubmed-6959408
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-69594082020-01-29 OptiSpot: minimizing application deployment cost using spot cloud resources Dubois, Daniel J. Casale, Giuliano Cluster Comput Article The spot instance model is a virtual machine pricing scheme in which some resources of cloud providers are offered to the highest bidder. This leads to the formation of a spot price, whose fluctuations can determine customers to be overbid by other users and lose the virtual machine they rented. In this paper we propose OptiSpot, a heuristic to automate application deployment decisions on cloud providers that offer the spot pricing model. In particular, with our approach it is possible to determine: (i) which and how many resources to rent in order to run a cloud application, (ii) how to map the application components to the rented resources, and (iii) what spot price bids to use to minimize the total cost while maintaining an acceptable level of performance. To drive the decision making, our algorithm combines a multi-class queueing network model of the application with a Markov model that describes the stochastic evolution of the spot price and its influence on virtual machine reliability. We show, using a model developed for a real enterprise application and historical traces of the Amazon EC2 spot instance prices, that our heuristic finds low cost solutions that indeed guarantee the required levels of performance. The performance of our heuristic method is compared to that of nonlinear programming and shown to markedly accelerate the finding of low-cost optimal solutions. Springer US 2016-04-23 2016 /pmc/articles/PMC6959408/ /pubmed/32009837 http://dx.doi.org/10.1007/s10586-016-0568-7 Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Article
Dubois, Daniel J.
Casale, Giuliano
OptiSpot: minimizing application deployment cost using spot cloud resources
title OptiSpot: minimizing application deployment cost using spot cloud resources
title_full OptiSpot: minimizing application deployment cost using spot cloud resources
title_fullStr OptiSpot: minimizing application deployment cost using spot cloud resources
title_full_unstemmed OptiSpot: minimizing application deployment cost using spot cloud resources
title_short OptiSpot: minimizing application deployment cost using spot cloud resources
title_sort optispot: minimizing application deployment cost using spot cloud resources
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6959408/
https://www.ncbi.nlm.nih.gov/pubmed/32009837
http://dx.doi.org/10.1007/s10586-016-0568-7
work_keys_str_mv AT duboisdanielj optispotminimizingapplicationdeploymentcostusingspotcloudresources
AT casalegiuliano optispotminimizingapplicationdeploymentcostusingspotcloudresources