The invention discloses a time length statistic method and device for a distributed system service calling chain. Including the distributed system service call chain length statistics method: according to the following every call more than one call to a business in the call chain in the initial time period: the call from the log data collected in the call and end time; and the starting time and ending time based on the union the time of calculation will be merged into the time axis; and calculating the time axis of all time and the length of time. The processing time of each call to the distributed system service in the call chain segment of union calculation, in order to realize the business call chain as a unit, a plurality of application modules of multiple distributed nodes on the call time accurate statistics.
【技术实现步骤摘要】
分布式系统业务调用链的时长统计方法和装置
本专利技术涉及分布式系统
,尤其涉及一种分布式系统业务调用链的时长统计方法和装置。
技术介绍
业务支撑系统是许多个应用、中间件、数据库集群组成的非常复杂的分布式系统。业务支撑系统中的业务调用链是从用户发出请求开始到完成用户请求结束的过程中,所涉及的多个业务应用模块的组合,该过程所涉及的页面、服务和函数都属于一个业务调用链。各应用之间一般采用远程过程调用(RPC)调用和异步消息通讯两种手段,如RPC调用会产生一层调一层的嵌套,一个消息发布出来会被多个应用消费。另外,应用还会访问数据库、缓存、存储等后端系统,以及调用其他外部系统等。
技术实现思路
本专利技术实施例提供一种分布式系统业务调用链的时长统计方法,该方法包括:针对一个业务调用链中的多个调用中的每一调用执行以下操作:从该调用的日志数据中采集该调用的时间段的起始时间和结束时间;和基于起始时间和结束时间,通过并集计算将时间段合并至时间轴;以及计算时间轴上的所有时间段的时长之和。本专利技术实施例提供了一种分布式系统业务调用链的时长统计装置,该装置包括:采集模块,该采集模块被配置为针对一个业务调用链中的多个调用中的每一调用,从该调用的日志数据中采集该调用的时间段的起始时间和结束时间;合并模块,该合并模块被配置为基于起始时间和结束时间,通过并集计算将该时间段合并至时间轴;以及计算模块,该计算模块被配置为计算时间轴上的所有时间段的时长之和。本申请通过对分布式系统的业务调用链中的各调用的处理时间段进行并集计算,实现了以业务调用链为单位,对多个分布式节点上的多个应用模块的调用 ...
【技术保护点】
一种分布式系统业务调用链的时长统计方法,其特征在于,包括:针对一个业务调用链中的多个调用中的每一调用执行以下操作:从所述调用的日志数据中采集所述调用的时间段的起始时间和结束时间;和基于所述起始时间和结束时间,通过并集计算将所述时间段合并至时间轴;以及计算所述时间轴上的所有时间段的时长之和。
【技术特征摘要】
1.一种分布式系统业务调用链的时长统计方法,其特征在于,包括:针对一个业务调用链中的多个调用中的每一调用执行以下操作:从所述调用的日志数据中采集所述调用的时间段的起始时间和结束时间;和基于所述起始时间和结束时间,通过并集计算将所述时间段合并至时间轴;以及计算所述时间轴上的所有时间段的时长之和。2.根据权利要求1所述的分布式系统业务调用链的时长统计方法,其特征在于,所述合并步骤包括:当所述调用的时间段早于或晚于所述时间轴上的所有时间段时,将所述调用的时间段插入所述时间轴;当所述调用的时间段位于所述时间轴中的两个相邻时间段之间时,将所述调用的时间段插入所述两个相邻的时间段之间;当所述调用的时间段中包含所述时间轴中的一个或多个时间段时,从所述时间轴删除所述被包含的一个或多个时间段,并且将所述调用的时间段插入所述时间轴中;当所述调用的时间段位于所述时间轴中的一个时间段内时,保持所述时间轴不变;当所述调用的时间段的起始时间位于所述时间轴中的第一时间段内并且所述调用的时间段的结束时间位于所述时间轴中晚于所述第一时间段的第二时间段内时,从所述时间轴删除所述第一时间段和所述第二时间段以及所述第一时间段和所述第二时间段之间的所有时间段,并且以所述第一时间段的起始时间和所述第二时间段的结束时间生成新的时间段插入到所述时间轴中;当所述调用的起始时间位于所述时间轴中的第一时间段内并且所述调用的时间段的结束时间位于依次晚于所述第一时间段的第二时间段和第三时间段之间时,从所述时间轴删除所述第一时间段和所述第二时间段以及所述第一时间段和所述第二时间段之间的所有时间段,并且以所述第一时间段的起始时间和所述调用的时间段的结束时间生成新的时间段插入到所述时间轴中,所述第三时间段保持不变;以及当所述调用的时间段的起始时间位于第一时间段和晚于所述第一时间段的第二时间段之间并且所述调用的时间段的结束时间位于晚于所述第二时间段的第三时间段内时,从所述时间轴删除所述第二时间段和所述第三时间段以及所述第二时间段和所述第三时间段之间的所有时间段,并且以所述调用的时间段的起始时间和所述第三时间段的结束时间生成新的时间段插入到所述时间轴中,所述第一时间段保持不变。3.根据权利要求1所述的分布式系统业务调用链的时长统计方法,其特征在于,所述时间轴被存储在动态数组中,所述动态数组的各个元素用于记录经排序的时间点,其中,所述动态数组的奇数位元素存储调用的时间段的起始时间,所述动态数组的偶数位元素存储调用的时间段的结束时间。4.根据权利要求3所述的分布式系统业务调用链的时长统计方法,其特征在于,所述合并步骤包括:分别基于所述调用的时间段的起始时间和结束时间遍历所述动态数组以获取所述动态数组中的第一元素和第二元素,所述第一元素是不晚于且最接近所述调用的时间段的起始时间的元素,所述第二元素是不晚于且最接近所述结束时间的元素,其中,当所述第一元素和所述第二元素都在偶数位且位数相同时,将所述调用的时间段的起始时间和结束时间按时间顺序插入所述动态数组中;当所述第一元素和所述第二元素都在偶数位但位数不相同时,从所述动态数组中删除所述第一元素和所述第二元素之间的所有元素以及所述第二元素,并且将所述调用的时间段的起始时间和结束时间按时间顺序插入所述动态数组中;当所述第一元素和所述第二元素都在奇数位且位数相同时,所述动态数组保持不变;当所述第一元素和所述第二元素都在奇数位但位数不相同时,从所述动态数组中删除所述第一元素和所述第二元素之间的所有元素以及第二元素;当所述第一元素在奇数位而所述第二元素在偶数位时,从所述动态数组中删除所述第一元素和所述第二元素之间的所有元素以及所述第二元素,并且将所述调用的结束时间按时间顺序插入所述动态数组中;以及当所述第一元素在偶数位而所述第二元素在奇数位时,从所述动态数组中删除所述第一元素和所述第二元素之间的所有元素以及所述第二元素,并且将所述调用的起始时间按时间顺序插入到所述动态数组中。5.根据权利要求4所述的分布式系统业务调用链的时长统计方法,其特征在于,所述遍历是倒序遍历。6.根据权利要求3-5中的任一项所述的分布式系统业务调用链的时长统计方法,其特征在于,所述动态数组是ArraVList数组。7.一种分布式系统业务调用链的时长统计装置,其特...
【专利技术属性】
技术研发人员:郑建兵,王鑫,邵森,胡炜,
申请(专利权)人:中国移动通信集团江苏有限公司,中国移动通信集团公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。