Autothrottle: A Practical Bi-Level Approach to Resource Management for SLO-Targeted Microservices
Wang, Zibo, Li, Pinghe, Liang, Chieh-Jan Mike, Wu, Feng, Yan, Francis Y.
–arXiv.org Artificial Intelligence
Achieving resource efficiency while preserving end-user experience is non-trivial for cloud application operators. As cloud applications progressively adopt microservices, resource managers are faced with two distinct levels of system behavior: end-to-end application latency and per-service resource usage. Translating between the two levels, however, is challenging because user requests traverse heterogeneous services that collectively (but unevenly) contribute to the end-to-end latency. We present Autothrottle, a bi-level resource management framework for microservices with latency SLOs (service-level objectives). It architecturally decouples application SLO feedback from service resource control, and bridges them through the notion of performance targets. Specifically, an application-wide learning-based controller is employed to periodically set performance targets -- expressed as CPU throttle ratios -- for per-service heuristic controllers to attain. We evaluate Autothrottle on three microservice applications, with workload traces from production scenarios. Results show superior CPU savings, up to 26.21% over the best-performing baseline and up to 93.84% over all baselines.
arXiv.org Artificial Intelligence
Oct-11-2023
- Country:
- Asia > China (0.04)
- Europe > Switzerland
- North America > United States
- California > Santa Clara County > Santa Clara (0.04)
- Genre:
- Research Report > New Finding (0.48)
- Industry:
- Information Technology > Services (1.00)
- Technology: