[发明专利]分布式系统业务调用链的时长统计方法和装置有效
申请号: | 201710048703.5 | 申请日: | 2017-01-22 |
公开(公告)号: | CN106874414B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 郑建兵;王鑫;邵森;胡炜 | 申请(专利权)人: | 中国移动通信集团江苏有限公司;中国移动通信集团公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
地址: | 210029 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 业务 调用 统计 方法 装置 | ||
本发明公开了一种分布式系统业务调用链的时长统计方法和装置。该分布式系统业务调用链的时长统计方法包括:针对一个业务调用链中的多个调用中的每一调用执行以下操作:从该调用的日志数据中采集该调用的时间段的起始时间和结束时间;和基于起始时间和结束时间,通过并集计算将该时间段合并至时间轴;以及计算时间轴上的所有时间段的时长之和。通过对分布式系统的业务调用链中的各调用的处理时间段进行并集计算,实现了以业务调用链为单位,对多个分布式节点上的多个应用模块的调用时长的精确汇总统计。
技术领域
本发明涉及分布式系统技术领域,尤其涉及一种分布式系统业务调用链的时长统计方法和装置。
背景技术
业务支撑系统是许多个应用、中间件、数据库集群组成的非常复杂的分布式系统。业务支撑系统中的业务调用链是从用户发出请求开始到完成用户请求结束的过程中,所涉及的多个业务应用模块的组合,该过程所涉及的页面、服务和函数都属于一个业务调用链。各应用之间一般采用远程过程调用(RPC)调用和异步消息通讯两种手段,如RPC调用会产生一层调一层的嵌套,一个消息发布出来会被多个应用消费。另外,应用还会访问数据库、缓存、存储等后端系统,以及调用其他外部系统等。
发明内容
本发明实施例提供一种分布式系统业务调用链的时长统计方法,该方法包括:针对一个业务调用链中的多个调用中的每一调用执行以下操作:从该调用的日志数据中采集该调用的时间段的起始时间和结束时间;和基于起始时间和结束时间,通过并集计算将时间段合并至时间轴;以及计算时间轴上的所有时间段的时长之和。
本发明实施例提供了一种分布式系统业务调用链的时长统计装置,该装置包括:采集模块,该采集模块被配置为针对一个业务调用链中的多个调用中的每一调用,从该调用的日志数据中采集该调用的时间段的起始时间和结束时间;合并模块,该合并模块被配置为基于起始时间和结束时间,通过并集计算将该时间段合并至时间轴;以及计算模块,该计算模块被配置为计算时间轴上的所有时间段的时长之和。
本申请通过对分布式系统的业务调用链中的各调用的处理时间段进行并集计算,实现了以业务调用链为单位,对多个分布式节点上的多个应用模块的调用时长的精确汇总统计。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面通过参考附图会更加清楚地理解本公开实施例的特征和优点,并且附图仅是示意性的,不应理解为对本公开进行任何限制,在附图中:
图1A是示出根据本发明实施例的分布式系统业务调用链的时长统计系统的结构示意图;
图1B是示出根据本发明实施例的分布式系统业务调用链的时长统计方法的流程图;
图2是表1所示的实例的并集统计的原理图;
图3是示出偶偶相等情形下的实例的示意图;
图4是示出偶偶不等情形下的实例的示意图;
图5是示出奇奇相等情形下的实例的示意图;
图6是示出奇奇不等情形下的实例的示意图;
图7是示出奇偶情形下的实例的示意图;
图8是示出偶奇情形下的实例的示意图;
图9示出电商抢购业务调用链的实例的流程图。
图10是示出根据本发明实施例的分布式系统业务调用链的时长统计装置的框图。
图11是示出能够实现根据本发明实施例的分布式系统业务调用链的时长统计方法和装置的计算设备的示例性硬件架构的结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团江苏有限公司;中国移动通信集团公司,未经中国移动通信集团江苏有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710048703.5/2.html,转载请声明来源钻瓜专利网。