Availability knob: Flexible user-defined availability in the cloud

Mohammad Shahrad, David Wentzlaff

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Scopus citations

Abstract

Failure is inevitable in cloud environments. Finding the root cause of a failure can be very complex or at times nearly impossible. Different cloud customers have varying availability demands as well as a diverse willingness to pay for availability. In contrast to existing solutions that try to provide higher and higher availability in the cloud, we propose the Availability Knob (AK). AK provides flexible, user-defined, availability in IaaS clouds, allowing the IaaS cloud customer to express their desire for availability to the cloud provider. Complementary to existing high-reliability solutions and not requiring hardware changes, AK enables more efficient markets. This leads to reduced provider costs, increased provider profit, and improved user satisfaction when compared to an IaaS cloud with no ability to convey availability needs. We leverage game theory to derive incentive compatible pricing, which not only enables AK to function with no knowledge of the root cause of failure but also function under adversarial situations where users deliberately cause downtime. We develop a high-level stochastic simulator to test AK in large-scale IaaS clouds over long time periods. We also prototype AK in OpenStack to explore availability-API tradeoffs and to provide a grounded, real-world, implementation. Our results show that deploying AK leads to more than 10% cost reduction for providers and improves user satisfaction. It also enables providers to set variable profit margins based on the risk of not meeting availability guarantees and the disparity in availability supply/demand. Variable profit margins enable cloud providers to improve their profit by as much as 20%.

Original languageEnglish (US)
Title of host publicationProceedings of the 7th ACM Symposium on Cloud Computing, SoCC 2016
EditorsYanlei Diao, Marcos K. Aguilera, Brian Cooper, Yanlei Diao
PublisherAssociation for Computing Machinery, Inc
Pages42-56
Number of pages15
ISBN (Electronic)9781450345255
DOIs
StatePublished - Oct 5 2016
Event7th ACM Symposium on Cloud Computing, SoCC 2016 - Santa Clara, United States
Duration: Oct 5 2016Oct 7 2016

Publication series

NameProceedings of the 7th ACM Symposium on Cloud Computing, SoCC 2016

Other

Other7th ACM Symposium on Cloud Computing, SoCC 2016
CountryUnited States
CitySanta Clara
Period10/5/1610/7/16

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Computational Theory and Mathematics

Keywords

  • Cloud availability
  • Cloud economics
  • Failureaware scheduling
  • Flexible availability
  • SLA

Fingerprint Dive into the research topics of 'Availability knob: Flexible user-defined availability in the cloud'. Together they form a unique fingerprint.

  • Cite this

    Shahrad, M., & Wentzlaff, D. (2016). Availability knob: Flexible user-defined availability in the cloud. In Y. Diao, M. K. Aguilera, B. Cooper, & Y. Diao (Eds.), Proceedings of the 7th ACM Symposium on Cloud Computing, SoCC 2016 (pp. 42-56). (Proceedings of the 7th ACM Symposium on Cloud Computing, SoCC 2016). Association for Computing Machinery, Inc. https://doi.org/10.1145/2987550.2987556