阿里巴巴云在大规模微服务集群弹性资源供给上的实践
分布式、并行与集群计算
2023-08-30 v1
摘要
由于应用开发对速度与灵活性的需求,云原生架构在当今云计算环境中正变得愈发关键。它利用微服务技术将传统单体应用拆分为轻量且自包含的微服务组件。然而,随着微服务规模增长并存在动态相互依赖关系,它们也给资源供给带来了传统资源调度方法无法完全解决的新挑战。具有不同资源需求与延迟需求的各种微服务会形成复杂调用链,使得在维持整条链路服务质量的同时,难以对每个组件提供细粒度且精准的资源分配。本工作中,我们旨在解决如何为日益增长的微服务平台规模高效供给资源并确保延迟敏感型微服务性能这一研究问题。为应对该问题,我们对阿里巴巴的微服务集群进行了深入分析,并提出了优化的资源供给算法,以在确保延迟需求的同时提升资源利用率。首先,我们分析了阿里巴巴集群中微服务相较于传统应用的显著特征。随后,我们给出了阿里巴巴用于应对大规模且延迟敏感型微服务集群资源供给挑战的资源容量供给工作流与框架。最后,我们基于不同工作负载模式做出主动与被动调度决策,对阿里巴巴现有实践进行了增强的资源供给算法改进,该算法在阿里巴巴集群中可将资源使用率提升 10–15%,同时维持微服务所需的延迟。
引用
@article{arxiv.2308.15315,
title = {Practice of Alibaba Cloud on Elastic Resource Provisioning for Large-scale Microservices Cluster},
author = {Minxian Xu and Lei Yang and Yang Wang and Chengxi Gao and Linfeng Wen and Guoyao Xu and Liping Zhang and Kejiang Ye and Chengzhong Xu},
journal= {arXiv preprint arXiv:2308.15315},
year = {2023}
}
备注
19 pages