国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:张齐勋,吴一凡,杨勇,贾统,李影,吴中海
单位:张齐勋,北京大学 信息科学技术学院, 北京 100871;北京大学 软件与微电子学院, 北京 10260011,吴一凡,北京大学 软件与微电子学院, 北京 10260002,杨勇,北京大学 信息科学技术学院, 北京 10087103,贾统,北京大学 人工智能研究院, 北京 10087104,李影,北京大学 软件与微电子学院, 北京 102600;北京大学 软件工程国家工程研究中心, 北京 10087105,吴中海,北京大学 软件与微电子学院, 北京 102600;北京大学 软件工程国家工程研究中心, 北京 10087106
关键词:服务依赖;故障诊断;微服务
基金:广东省重点领域研发计划(2020B010164003); 华为产学研合作课题2021–2022
微服务架构得到了广泛的部署与应用, 提升了软件系统开发的效率, 降低了系统更新与维护的成本, 提高了系统的可扩展性. 但微服务变更频繁、异构融合等特点使得微服务故障频发、其故障传播快且影响大, 同时微服务间复杂的调用依赖关系或逻辑依赖关系又使得其故障难以被及时、准确地定位与诊断, 对微服务架构系统的智能运维提出了挑战. 服务依赖发现技术从系统运行时数据中识别并推断服务之间的调用依赖关系或逻辑依赖关系, 构建服务依赖关系图, 有助于在系统运行时及时、精准地发现与定位故障并诊断根因, 也有利于如资源调度、变更管理等智能运维需求. 首先就微服务系统中服务依赖发现问题进行分析, 其次, 从基于监控数据、系统日志数据、追踪数据等3类运行时数据的角度总结分析了服务依赖发现技术的技术现状; 然后, 以基于服务依赖关系图的故障根因定位、资源调度与变更管理等为例, 讨论了服务依赖发现技术应用于智能运维的相关研究. 最后, 对服务依赖发现技术如何准确地发现调用依赖关系和逻辑依赖关系, 如何利用服务依赖关系图进行变更治理进行了探讨并对未来的研究方向进行了展望.
来源:2024年第1期
《软件学报》期刊编辑部