Morphis: SLO-Aware Resource Scheduling for Microservices with Time-Varying Call Graphs

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Tang, Yu, Zhao, Hailiang, Lu, Chuansheng, Zhang, Yifei, Chow, Kingsum, Deng, Shuiguang, Shi, Rui
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911417516425216
author Tang, Yu
Zhao, Hailiang
Lu, Chuansheng
Zhang, Yifei
Chow, Kingsum
Deng, Shuiguang
Shi, Rui
author_facet Tang, Yu
Zhao, Hailiang
Lu, Chuansheng
Zhang, Yifei
Chow, Kingsum
Deng, Shuiguang
Shi, Rui
contents Modern microservice systems exhibit continuous structural evolution in their runtime call graphs due to workload fluctuations, fault responses, and deployment activities. Despite this complexity, our analysis of over 500,000 production traces from ByteDance reveals a latent regularity: execution paths concentrate around a small set of recurring invocation patterns. However, existing resource management approaches fail to exploit this structure. Industrial autoscalers like Kubernetes HPA ignore inter-service dependencies, while recent academic methods often assume static topologies, rendering them ineffective under dynamic execution contexts. In this work, we propose Morphis, a dependency-aware provisioning framework that unifies pattern-aware trace analysis with global optimization. It introduces structural fingerprinting that decomposes traces into a stable execution backbone and interpretable deviation subgraphs. Then, resource allocation is formulated as a constrained optimization problem over predicted pattern distributions, jointly minimizing aggregate CPU usage while satisfying end-to-end tail-latency SLOs. Our extensive evaluations on the TrainTicket benchmark demonstrate that Morphis reduces CPU consumption by 35-38% compared to state-of-the-art baselines while maintaining 98.8% SLO compliance.
format Preprint
id arxiv_https___arxiv_org_abs_2602_01044
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Morphis: SLO-Aware Resource Scheduling for Microservices with Time-Varying Call Graphs
Tang, Yu
Zhao, Hailiang
Lu, Chuansheng
Zhang, Yifei
Chow, Kingsum
Deng, Shuiguang
Shi, Rui
Software Engineering
Modern microservice systems exhibit continuous structural evolution in their runtime call graphs due to workload fluctuations, fault responses, and deployment activities. Despite this complexity, our analysis of over 500,000 production traces from ByteDance reveals a latent regularity: execution paths concentrate around a small set of recurring invocation patterns. However, existing resource management approaches fail to exploit this structure. Industrial autoscalers like Kubernetes HPA ignore inter-service dependencies, while recent academic methods often assume static topologies, rendering them ineffective under dynamic execution contexts. In this work, we propose Morphis, a dependency-aware provisioning framework that unifies pattern-aware trace analysis with global optimization. It introduces structural fingerprinting that decomposes traces into a stable execution backbone and interpretable deviation subgraphs. Then, resource allocation is formulated as a constrained optimization problem over predicted pattern distributions, jointly minimizing aggregate CPU usage while satisfying end-to-end tail-latency SLOs. Our extensive evaluations on the TrainTicket benchmark demonstrate that Morphis reduces CPU consumption by 35-38% compared to state-of-the-art baselines while maintaining 98.8% SLO compliance.
title Morphis: SLO-Aware Resource Scheduling for Microservices with Time-Varying Call Graphs
topic Software Engineering
url https://arxiv.org/abs/2602.01044