Litcius/Paper detail

Burst-Aware Predictive Autoscaling for Containerized Microservices

Muhammad Abdullah, Waheed Iqbal, Josep Ll. Berral, Jordà Polo, David Carrera

2020IEEE Transactions on Services Computing89 citationsDOIOpen Access PDF

Abstract

Autoscaling methods are used for cloud-hosted applications to dynamically scale the allocated resources for guaranteeing Quality-of-Service (QoS). The public-facing application serves dynamic workloads, which contain bursts and pose challenges for autoscaling methods to ensure application performance. Existing State-of-the-art autoscaling methods are burst-oblivious to determine and provision the appropriate resources. For dynamic workloads, it is hard to detect and handle bursts online for maintaining application performance. In this article, we propose a novel burst-aware autoscaling method which detects burst in dynamic workloads using workload forecasting, resource prediction, and scaling decision making while minimizing response time service-level objectives (SLO) violations. We evaluated our approach through a trace-driven simulation, using multiple synthetic and realistic bursty workloads for containerized microservices, improving performance when comparing against existing state-of-the-art autoscaling methods. Such experiments show an increase of <inline-formula><tex-math notation="LaTeX">$\times $</tex-math></inline-formula> 1.09 in total processed requests, a reduction of <inline-formula><tex-math notation="LaTeX">$\times $</tex-math></inline-formula> 5.17 for SLO violations, and an increase of <inline-formula><tex-math notation="LaTeX">$\times $</tex-math></inline-formula> 0.767 cost as compared to the baseline method.

Topics & Concepts

Computer scienceMicroservicesWorkloadCloud computingNotationQuality of serviceState (computer science)Real-time computingDistributed computingAlgorithmOperating systemComputer networkMathematicsArithmeticCloud Computing and Resource ManagementSoftware System Performance and ReliabilityIoT and Edge/Fog Computing