RAMP: reliability-aware elastic instance provisioning for profit maximization

Luke M. Leslie, Young Choon Lee*, Albert Y. Zomaya

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

5 Citations (Scopus)

Abstract

IaaS cloud providers such as Amazon EC2 provide access to a diverse set of instance types and purchasing options with various pricing and performance characteristics. Two pay-as-you-go purchasing options offered by Amazon EC2 are reliable on-demand and “opportunistic” spot instances. In this paper, we address the problem of profit maximization in the cloud via elastic, reliable provisioning of a mixture of instances in these options. To this end, we develop RAMP, a reliability-aware profit-maximizing resource provisioner that acts as middleware between applications/end users and Amazon EC2. Requests are fulfilled by acquiring and allocating instances through a comparison of the expected profit and reliability dynamics among various spot markets. RAMP employs novel strategies designed to evaluate the reliability, expected cost, and expected profit of different instances, and to intelligently determine bids that meet minimum reliability guarantees. Simulations run using Amazons spot price history over a four-month period demonstrate that, while achieving early termination rates as low as 2.2 %, our approach can completely offset the total cost when charging the user just 17.5 % of on-demand price. Further, the increases in profit resulting from relatively small additional charges to users are notably high, i.e., 100 % profit compared to the baseline resource provisioning cost with 35 % of the equivalent on-demand price.

Original languageEnglish
Pages (from-to)4529-4554
Number of pages26
JournalJournal of Supercomputing
Volume71
Issue number12
DOIs
Publication statusPublished - 1 Dec 2015

Fingerprint

Dive into the research topics of 'RAMP: reliability-aware elastic instance provisioning for profit maximization'. Together they form a unique fingerprint.

Cite this