[发明专利]一种服务调用关系分析方法和计算机系统有效
申请号: | 201810607670.8 | 申请日: | 2018-06-13 |
公开(公告)号: | CN110597572B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 叶玉婷 | 申请(专利权)人: | 中移(苏州)软件技术有限公司;中国移动通信集团公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F11/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 215163 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 调用 关系 分析 方法 计算机系统 | ||
本发明实施例提供一种服务调用关系分析方法和计算机系统,用以解决现有技术中确定计算机系统中的服务调用情况需要消耗大量的系统资源,且分析速度缓慢的技术问题。所述方法包括:根据计算机系统运行时多个服务相互间的调用过程,更新各服务的名称,其中,各服务的名称表征该服务与其它服务的调用关系;根据该多个服务更新后的名称,分析该多个服务间的调用关系,以确定计算机系统中的服务使用情况。
技术领域
本发明涉及计算机技术领域,尤其涉及一种服务调用关系分析方法和计算机系统。
背景技术
在计算机系统中,通过执行服务实现各种各样的业务功能,而一个业务功能通常需要多个服务相互调用才能完成。随着业务功能的复杂化,这种服务间的调用变得越来越常见,服务的复用性得到充分体现。但随之一来,计算机系统中的服务调用情况也越来越难以准确确定。
现有技术中,通过分析计算机系统中的监控日志来确定计算机系统中的服务调用情况。然而,计算机系统中监控日志的数据量非常之大,从大量的监控日志提取调用信息的过程会消耗大量的系统资源,且分析速度缓慢。
发明内容
本发明实施例提供一种服务调用关系分析方法和计算机系统,用以解决现有技术中确定计算机系统中的服务调用情况时需要消耗大量的系统资源,且分析速度缓慢的技术问题。
第一方面,提供一种服务调用关系分析方法,应用于包括多个服务的计算机系统,所述方法包括:
根据所述计算机系统运行时所述多个服务相互间的调用过程,更新各服务的名称,其中,各服务的名称表征该服务与其它服务的调用关系;
根据所述多个服务更新后的名称,分析所述多个服务间的调用关系,以确定所述计算机系统中的服务使用情况。
在一种可能的实现方式中,所述多个服务中的每个服务包括预设的原始名称,根据所述计算机系统运行时所述多个服务相互间的调用过程,更新各服务的名称,包括:
针对所述多个服务中的任一服务,将所述任一服务的原始名称与所述任一服务调用的服务的原始名称以预设命名规则组合为新的名称,其中,所述预设命名规则包括原始名称间的排列规则和分隔规则;
更新所述任一服务的名称为所述新的名称。
在一种可能的实现方式中,根据所述计算机系统运行时所述多个服务相互间的调用过程,更新各服务的名称,包括:
在所述多个服务间传输的至少一个消息中携带调用链信息,每个服务在被调用时以所述预设命名规则将自身的原始名称加入所述调用链信息;
根据所述多个服务结束调用后所述至少一个消息中携带的至少一个调用链信息生成调用树,所述调用树表征所述多个服务间的调用关系;
根据所述调用树,将所述任一服务的原始名称与所述任一服务调用的服务的原始名称组合为所述新的名称。
在一种可能的实现方式中,在更新所述任一服务的名称为所述新的名称之前,还包括:
确定所述计算机系统中组合出所述新的名称的次数是否达到预设次数;
若是,则更新所述任一服务的名称为所述新的名称;
否则,结束当前对所述任一服务的名称的更新。
在一种可能的实现方式中,根据所述多个服务更新后的名称,分析所述多个服务间的调用关系,以确定所述计算机系统中的服务使用情况,包括如下内容中的一个或多个:
根据所述多个服务更新后的名称,确定所述多个服务中第一服务直接调用的服务和间接调用的服务,根据所述第一服务直接调用和间接调用的服务,确定所述第一服务的调用链;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(苏州)软件技术有限公司;中国移动通信集团公司,未经中移(苏州)软件技术有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810607670.8/2.html,转载请声明来源钻瓜专利网。