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.
Similar content being viewed by others
Notes
It is estimated the number of physical servers deployed for Amazon EC2 is 600,000 in 2013 (https://huanliu.wordpress.com/2012/03/13/amazon-data-center-size/), although the actual number is kept secret. In addition, Amazon Web Services continues to reduce prices (https://aws.amazon.com/blogs/aws/category/price-reduction/).
In our experiments, \(\varPi _0 = -\$6,003\).
References
Amazon (2015) Amazon EC2 spot instances. http://aws.amazon.com/ec2/purchasing-options/spot-instances/
Amazon (2015) Amazon elastic compute cloud (Amazon EC2). http://aws.amazon.com/ec2/
Andrzejak A, Kondo D, Yi S (2010) Decision model for cloud computing under SLA constraints. In: Proceedings of IEEE international symposium on modeling, analysis and simulation of computer and telecommunication systems (MASCOTS), pp 257–266. IEEE
Ben-Yehuda O, Ben-Yehuda M, Schuster A, Tsafrir D (2011) Deconstructing Amazon EC2 spot instance pricing. In: Proceedings of IEEE third international conference on cloud computing technology and science (CloudCom), pp 304–311. IEEE
Bloomberg (2014) 5 numbers that illustrate the mind-bending size of Amazon’s cloud. http://www.bloomberg.com/news/2014-11-14/5-numbers-that-illustrate-the-mind-bending-size-of-amazon-s-cloud.html
Chen C, Lee BS, Tang X (2014) Improving hadoop monetary efficiency in the cloud using spot instances. In: Proceedings of IEEE 6th international conference on cloud computing technology and science (CloudCom), pp 312–319
Chen J, Wang C, Zhou B, Sun L, Lee YC, Zomaya AY (2011) Tradeoffs between profit and customer satisfaction for service provisioning in the cloud. In: Proceedings of international symposium on high performance distributed computing (HPDC), pp 229–238. ACM
Farley B, Juels A, Varadarajan V, Ristenpart T, Bowers K, Swift M (2012) More for your money: exploiting performance heterogeneity in public clouds. In: Proceedings of ACM symposium on cloud computing (SOCC), pp 20–28. ACM
Feitelson D Parallel workloads archive. http://www.cs.huji.acil/labs/parallel/workload
Javadi B, Kondo D, Vincent JM, Anderson DP (2011) Discovering statistical models of availability in large distributed systems: an empirical study of SETI@home. IEEE Trans Parallel and Distrib Syst (TPDS) 22(11):1896–1903
Javadi B, Thulasiram R, Buyya R (2011) Statistical modeling of spot instance prices in public cloud environments. In: Proceedings of IEEE/ACM international conference on utility and cloud computing (UCC), pp 219–228. IEEE
Lee YC, Wang C, Zomaya AY, Zhou BB (2012) Profit-driven scheduling for cloud services with data access awareness. J Parallel Distrib Comput (JPDC) 72(4):591–602
Leslie L, Lee YC, Lu P, Zomaya A (2013) Exploiting performance and cost diversity in the cloud. IEEE
Liu H (2011) Cutting MapReduce cost with spot market. In: Proceedings of USENIX workshop on hot topics in cloud computing (HotCloud), pp 1–5
Mazzucco M, Dumas M (2011) Achieving performance and availability guarantees with spot instances. In: Proceedings of IEEE international conference on high performance computing and communications (HPCC), pp 296–303. IEEE
Poola D, Ramamohanarao K, Buyya R (2014) Fault-tolerant workflow scheduling using spot instances on clouds. In: Proceedings of international conference on computational science (ICCS), pp 523–533
Popovici F, Wilkes J (2005) Profitable services in an uncertain world. In: Proceedings of IEEE/ACM conference on supercomputing (SC), p 36. IEEE
Song Y, Zafer M, Lee K (2012) Optimal bidding in spot instance market. In: Proceedings of IEEE international conference on computer communications (INFOCOM), pp 190–198. IEEE
Tsakalozos K, Kllapi H, Sitaridi E, Roussopoulos M, Paparas D, Delis A (2011) Flexible use of cloud resources through profit maximization and price discrimination. In: Proceedings of IEEE international conference on data engineering (ICDE), pp 75–86. IEEE
University of Western Sydney (2013) Spot price srchive. http://spot.scem.uws.edu.au
Voorsluys W, Buyya R (2012) Reliable provisioning of spot instances for compute-intensive applications. In: Proceedings of IEEE international conference on advanced information networking and applications (AINA), pp 542–549. IEEE
Voorsluys W, Garg S, Buyya R (2011) Provisioning spot market cloud resources to create cost-effective virtual clusters. In: Proceedings of international conference on algorithms and architectures for parallel processing (ICA3PP), pp 395–408
Wieder A, Bhatotia P, Post A, Rodrigues R (2012) Orchestrating the deployment of computations in the cloud with conductor. In: Proceedings of the 9th USENIX conference on networked systems design and implementation (NSDI). USENIX Association
Zafer M, Song Y, Lee K (2012) Optimal bids for spot VMs in a cloud for deadline constrained jobs. In: Proceedings of IEEE international conference on cloud computing (CLOUD), pp 75–82. IEEE
Zhao H, Pan M, Liu X, Li X, Fang Y (2012) Optimal resource rental planning for elastic applications in cloud market. In: Proceedings of IEEE international parallel and distributed processing symposium (IPDPS), pp 808–819. IEEE
Acknowledgments
Dr. Young Choon Lee would like to acknowledge the support of the Australian Research Council Discovery Early Career Researcher Award Grant DE140101628.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Leslie, L.M., Lee, Y.C. & Zomaya, A.Y. RAMP: reliability-aware elastic instance provisioning for profit maximization. J Supercomput 71, 4529–4554 (2015). https://doi.org/10.1007/s11227-015-1548-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-015-1548-z