skip to main content
10.1145/2741948.2741953acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

SpotCheck: designing a derivative IaaS cloud on the spot market

Published:17 April 2015Publication History

ABSTRACT

Infrastructure-as-a-Service (IaaS) cloud platforms rent resources, in the form of virtual machines (VMs), under a variety of contract terms that offer different levels of risk and cost. For example, users may acquire VMs in the spot market that are often cheap but entail significant risk, since their price varies over time based on market supply and demand and they may terminate at any time if the price rises too high. Currently, users must manage all the risks associated with using spot servers. As a result, conventional wisdom holds that spot servers are only appropriate for delay-tolerant batch applications. In this paper, we propose a derivative cloud platform, called SpotCheck, that transparently manages the risks associated with using spot servers for users.

SpotCheck provides the illusion of an IaaS platform that offers always-available VMs on demand for a cost near that of spot servers, and supports all types of applications, including interactive ones. SpotCheck's design combines the use of nested VMs with live bounded-time migration and novel server pool management policies to maximize availability, while balancing risk and cost. We implement SpotCheck on Amazon's EC2 and show that it i) provides nested VMs to users that are 99.9989% available, ii) achieves nearly 5x cost savings compared to using equivalent types of on-demand VMs, and iii) eliminates any risk of losing VM state.

Skip Supplemental Material Section

Supplemental Material

a16-sidebyside.mp4

mp4

864.8 MB

References

  1. QEMU Microcheckpointing. http://wiki.qemu.org/Features/MicroCheckpointing.Google ScholarGoogle Scholar
  2. SPECjbb2005. https://www.spec.org/jbb2005/.Google ScholarGoogle Scholar
  3. TPC-W Benchmark. http://jmob.ow2.org/tpcw.html.Google ScholarGoogle Scholar
  4. Heroku. http://www.heroku.com, May 1st 2014.Google ScholarGoogle Scholar
  5. PiCloud. http://www.multyvac.com, May 1st 2014.Google ScholarGoogle Scholar
  6. RightScale. http://rightscale.com, May 1st 2014.Google ScholarGoogle Scholar
  7. Single Root I/O Virtualization. https://www.pcisig.com/specifications/iov/single_root/, May 1st 2014.Google ScholarGoogle Scholar
  8. AWS Case Study: Netflix. AWS Case Study: Netflix. http://aws.amazon.com/solutions/case-studies/netflix.Google ScholarGoogle Scholar
  9. G. Banga, P. Druschel, and J. Mogul. Resource Containers: A New Facility for Resource Management in Server Systems. In OSDI, February 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Barr. New - EC2 Spot Instance Termination Notices. https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/, January 6th 2015.Google ScholarGoogle Scholar
  11. M. Ben-Yehuda, M. Day, Z. Dubitzky, M. Factor, N. Har'El, A. Gordon, A. Liguori, O. Wasserman, and B. Yassour. The Turtles Project: Design and Implementation of Nested Virtualization. In OSDI, October 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. O. Ben-Yehuda, M. Ben-Yehuda, A. Schuster, and D. Tsafrir. Deconstructing Amazon EC2 Spot Instance Pricing. In Cloud-Com, November 2011.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Bernstein, E. Ludvigson, K. Sankar, S. Diamond, and M. Morrow. Blueprint for the Intercloud - Protocols and Formats for Cloud Computing Interoperability. In ICIW, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Bestavros and O. Krieger. Toward an Open Cloud Marketplace: Vision and First Steps. IEEE Internet Computing, 18 (1), January/February 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. N. Chohan, C. Castillo, M. Spreitzer, M. Steinder, A. Tantawi, and C. Krintz. See Spot Run: Using Spot Instances for MapReduce Workflows. In HotCloud, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live Migration of Virtual Machines. In NSDI, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Clark. Amazon Cloud Goes Down in Northern Virginia. The Register, September 13th 2013.Google ScholarGoogle Scholar
  18. B. Cully, G. Lefebvre, D. Meyer, M. Feeley, N. Hutchinson, and A. Warfield. Remus: High Availability via Asynchronous Virtual Machine Replication. In NSDI, April 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. DRBD. DRBD: Software Development for High Availability Clusters. http://www.drbd.org/, September 2012.Google ScholarGoogle Scholar
  20. M. R. Hines, U. Deshpande, and K. Gopalan. Post-copy Live Migration of Virtual Machines. SIGOPS Operating Systems Review, 43(3), July 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. B. Javadi, R. Thulasiram, and R. Buyya. Statistical Modeling of Spot Instance Prices in Public Cloud Environments. In UCC, December 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Khatua and N. Mukherjee. Application-centric Resource Provisioning for Amazon EC2 Spot Instances. In EuroPar, August 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. A. Lagar-Cavilla, J. A. Whitney, A. M. Scannell, P. Patchin, S. M. Rumble, E. De Lara, M. Brudno, and M. Satyanarayanan. SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing. In EuroSys, April 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Liu and Y. Mao. Inception: Towards a Nested Cloud Architecture. In HotCloud, June 2013.Google ScholarGoogle Scholar
  25. H. Liu. Cutting MapReduce Cost with Spot Market. In HotCloud, June 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Z. Liu, A. Wierman, Y. Chen, B. Razon, and N. Chen. Data Center Demand Response: Avoiding the Coincident Peak via Workload Shifting and Local Generation. 70(10), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Mao and M. Humphrey. A Performance Study on VM Startup Time in the Cloud. In CLOUD, June 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Mattess, C. Vecchiola, and R. Buyya. Managing Peak Loads by Leasing Cloud Infrastructure Services from a Spot Market. In HPCC, September 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. Plummer. Cloud Services Brokerage: A Must-Have for Most Organizations. Forbes, March 22nd 2012.Google ScholarGoogle Scholar
  30. R. Singh, D. Irwin, P. Shenoy, and K. Ramakrishnan. Yank: Enabling Green Data Centers to Pull the Plug. In NSDI, April 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. R. Singh, P. Sharma, D. Irwin, P. Shenoy, and K. Ramakrishnan. Here Today, Gone Tomorrow: Exploiting Transient Servers in Data Centers. IEEE Internet Computing, 18(4), July/August 2014.Google ScholarGoogle Scholar
  32. Y. Song, M. Zafer, and K. Lee. Optimal Bidding in Spot Instance Market. In Infocom, March 2012.Google ScholarGoogle ScholarCross RefCross Ref
  33. S. Tang, J. Yuan, and X. Li. Towards Optimal Bidding Strategy for Amazon EC2 Cloud Spot Instance. In CLOUD, June 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. W. Voorsluys and R. Buyya. Reliable Provisioning of Spot Instances for Compute-Intensive Applications. In AINA, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. D. Williams, H. Jamjoom, and H. Weatherspoon. The Xen-Blanket: Virtualize Once, Run Everywhere. In EuroSys, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. D. Williams, H. Jamjoom, and H. Weatherspoon. Plug into the Supercloud. IEEE Internet Computing, 17(2), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. H. Xu and B. Li. A Study of Pricing for Cloud Resources. Performance Evaluation Review, 40(4), March 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. S. Yi, D. Kondo, and A. Andrzejak. Reducing Costs of Spot Instances via Checkpointing in the Amazon Elastic Compute Cloud. In CLOUD, July 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. Zafer, Y. Song, and K. Lee. Optimal Bids for Spot VMs in a Cloud for Deadline Constrained Jobs. In CLOUD, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. S. Zaman and D. Grosu. Efficient Bidding for Virtual Machine Instances in Clouds. In CLOUD, July 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. F. Zhang, J. Chen, H. Chen, and B. Zang. CloudVisor: Retrofitting Protection of Virtual Machines in Multi-tenant Cloud with Nested Virtualization. In SOSP, October 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SpotCheck: designing a derivative IaaS cloud on the spot market

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              EuroSys '15: Proceedings of the Tenth European Conference on Computer Systems
              April 2015
              503 pages
              ISBN:9781450332385
              DOI:10.1145/2741948

              Copyright © 2015 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 17 April 2015

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate241of1,308submissions,18%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader