Dynamic QoS-Driven Framework for Co-Scheduling of Distributed Long-Running Applications on Shared Clusters
Cloud service providers typically co-locate various workloads within the same production cluster to improve resource utilization and reduce operational costs. These workloads primarily consist of batch analysis jobs composed of multiple parallel short-running tasks and long-running applications (LRAs) that continuously reside in the system. The adoption of microservice architecture has led to the emergence of distributed long-running applications (DLRAs), which enhance deployment flexibility but pose challenges in detecting and investigating QoS violations due to workload variability and performance propagation across microservices. State-of-the-art resource managers are only responsible for resource allocation among applications/jobs and do not prioritize runtime QoS aspects, such as applicationlevel latency. To address this, we introduce Prank, a QoSdriven resource management framework for co-located workloads. Prank incorporates a non-intrusive performance anomaly detection mechanism for DLRAs and proposes a root cause localization algorithm based on PageRank-weighted analysis of performance anomalies. Moreover, it dynamically balances resource allocation between DLRAs and co-located batch jobs on nodes hosting critical microservices, optimizing for both DLRA performance and overall cluster efficiency. Experimental results demonstrate that Prank outperforms state-of-the-art baselines, reducing DLRA tail latency by over 38% while increasing batch job completion time by no more than 21% on average
Authors
- Weihua Pan (ORCID: https://orcid.org/0000-0001-8077-023X)
- Yang Wang (ORCID: https://orcid.org/0000-0002-0611-3669)
- Hongtao Wang (ORCID: https://orcid.org/0000-0002-6050-6113)
- Jianyong Zhu (ORCID: https://orcid.org/0000-0002-6580-9818)
- Pan Su (ORCID: https://orcid.org/0000-0001-7133-3863)
Institutions
- North China Electric Power University (CN)
- Beihang University (CN)
Publication Details
- Journal
- IEEE Transactions on Cloud Computing
- Published
- 2025-05-16
- DOI
- https://doi.org/10.1109/tcc.2025.3571098
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00