MicroRes:基于退化传播索引的微服务通用韧性剖析
软件工程
2024-03-22 v3
摘要
微服务韧性,即微服务从故障中恢复并持续提供可靠且响应迅速服务的能力,对云供应商至关重要。然而,当前实践依赖于针对特定微服务系统手动配置的规则,鉴于微服务的规模庞大与高动态性,导致了人力密集与灵活性问题。亟需一种更省人力且通用的解决方案。我们的洞见是,韧性部署能有效阻止退化从系统性能度量传播至用户感知度量,而后者直接影响服务质量。换言之,在非韧性部署中的故障可同时影响两类度量,导致用户不满。基于此,我们提出MicroRes,首个通过退化传播索引实现微服务通用韧性剖析的框架。MicroRes首先向微服务注入故障并收集可用监控度量,然后根据度量对整体服务退化的贡献对其进行排序,并通过退化从系统性能度量传播至用户感知度量的程度生成韧性索引。更高的退化传播表明更低的韧性。我们在两个开源与一个工业微服务系统上评估了MicroRes。实验显示了MicroRes对微服务高效且有效的韧性剖析。我们也展示了MicroRes在生产环境中的实际用途。
引用
@article{arxiv.2212.12850,
title = {MicroRes: Versatile Resilience Profiling in Microservices via Degradation Dissemination Indexing},
author = {Tianyi Yang and Cheryl Lee and Jiacheng Shen and Yuxin Su and Yongqiang Yang and Michael R. Lyu},
journal= {arXiv preprint arXiv:2212.12850},
year = {2024}
}
备注
In Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA24)