TY - JOUR
T1 - Sonnet
T2 - A control-theoretic approach for resource allocation in cluster management
AU - Ma, Ruifeng
AU - Zhan, Yufeng
AU - Xia, Yuanqing
AU - Wu, Chuge
AU - Yang, Liwen
AU - Gao, Runze
N1 - Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2024/4
Y1 - 2024/4
N2 - Cluster users expect to minimize the resource costs while ensuring target performance for different applications. It is particularly difficult to reach such a goal, because the applications are diverse with dynamic load changes, and interference exists between them. In addition, the performance of the applications depends on heterogeneous resources with different costs. However, existing works either use simplistic and generalized heuristics that disregard resource-specific characteristics or need suspending service to get expert knowledge to optimize the resource cost for a brand-new application or runtime, which fails to optimize the resource allocation finely. In this paper, we propose Sonnet, a control-theoretic approach to perform efficient resource allocation. Sonnet can efficiently optimize the cost of resources while satisfying the SLO by quickly establishing new application performance models through only online profiling and without affecting service. Experiments on Docker Swarm using various open-source benchmarks demonstrate that Sonnet can decrease the SLO violation rate by 91% while reducing resource costs up to 47% compared with the state-of-the-arts.
AB - Cluster users expect to minimize the resource costs while ensuring target performance for different applications. It is particularly difficult to reach such a goal, because the applications are diverse with dynamic load changes, and interference exists between them. In addition, the performance of the applications depends on heterogeneous resources with different costs. However, existing works either use simplistic and generalized heuristics that disregard resource-specific characteristics or need suspending service to get expert knowledge to optimize the resource cost for a brand-new application or runtime, which fails to optimize the resource allocation finely. In this paper, we propose Sonnet, a control-theoretic approach to perform efficient resource allocation. Sonnet can efficiently optimize the cost of resources while satisfying the SLO by quickly establishing new application performance models through only online profiling and without affecting service. Experiments on Docker Swarm using various open-source benchmarks demonstrate that Sonnet can decrease the SLO violation rate by 91% while reducing resource costs up to 47% compared with the state-of-the-arts.
KW - Cluster management
KW - Dynamic applications
KW - Model-free adaptive control
KW - Resource allocation
UR - http://www.scopus.com/inward/record.url?scp=85178159666&partnerID=8YFLogxK
U2 - 10.1016/j.future.2023.11.019
DO - 10.1016/j.future.2023.11.019
M3 - Article
AN - SCOPUS:85178159666
SN - 0167-739X
VL - 153
SP - 169
EP - 181
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
ER -