Skip to main navigation Skip to search Skip to main content

User-Centric Interference-Aware Load Balancing for Cloud-Deployed Applications

  • Stony Brook University

Research output: Contribution to journalArticlepeer-review

18 Scopus citations

Abstract

VMs deployed in cloud environments are prone to performance interference due to dynamic and unpredictable contention for shared physical resources among colocated tenants. Current provider-centric solutions, such as careful co-scheduling of VMs and/or VM migration, require a priori profiling of customer VMs, which is infeasible in public clouds. Further, such solutions are not always aware of the user's SLO requirements or application bottlenecks. This paper presents DIAL, an interference-aware load balancing framework that can directly be employed by cloud users without requiring any assistance from the provider. The key idea behind DIAL is to infer the demand for contended resources on the physical hosts, which is otherwise hidden from users. Estimates of the colocated load are then used to dynamically shift load away from compromised VMs without violating the application's tail latency SLOs. We implement DIAL for web and online analytical processing applications, and show, via experimental results on OpenStack and AWS clouds, that DIAL can reduce tail latencies by as much as 70 percent compared to existing solutions.

Original languageEnglish
Pages (from-to)736-748
Number of pages13
JournalIEEE Transactions on Cloud Computing
Volume10
Issue number1
DOIs
StatePublished - 2022

Keywords

  • Cloud computing
  • load balancing
  • performance interference

Fingerprint

Dive into the research topics of 'User-Centric Interference-Aware Load Balancing for Cloud-Deployed Applications'. Together they form a unique fingerprint.

Cite this