Brownout: Building More Robust Cloud Applications

Forskningsoutput: KonferensbidragKonferenspaper, ej i proceeding/ej förlagsutgivet

Abstract

Self-adaptation is a first class concern for cloud applications, which should be able to withstand diverse runtime changes. Variations are simultaneously happening both at the cloud infrastructure level - for example hardware failures - and at the user workload level - flash crowds. However, robustly withstanding extreme variability, requires costly hardware over-provisioning.

In this paper, we introduce a self-adaptation programming paradigm called brownout. Using this paradigm, applications can be designed to robustly withstand unpredictable runtime variations, without over-provisioning. The paradigm is based on optional code that can be dynamically deactivated through decisions based on control theory.

We modified two popular web application prototypes - RUBiS and RUBBoS - with less than 170 lines of code, to make them brownout-compliant. Experiments show that brownout self-adaptation dramatically improves the ability to withstand flash-crowds and hardware failures.

Detaljer

Författare
Enheter & grupper
Forskningsområden

Ämnesklassifikation (UKÄ) – OBLIGATORISK

  • Reglerteknik
Originalspråkengelska
StatusAccepted/In press - 2014
PublikationskategoriForskning
Peer review utfördJa
Evenemang36th International Conference on Software Engineering (ICSE) - Hyderabad, Indien
Varaktighet: 2014 maj 31 → …

Konferens

Konferens36th International Conference on Software Engineering (ICSE)
LandIndien
OrtHyderabad
Period2014/05/31 → …