链路信息采集方法及相关装置与流程

文档序号:31187042发布日期:2022-08-19 22:35阅读:来源:国知局

技术特征:
1.一种链路信息采集方法,其特征在于,包括:接收分布式系统中每个服务节点在发送服务请求的情况下发送的请求相关信息,所述请求相关信息包含所述服务请求的第一链路标识、所述服务请求的位置标识和所述服务请求的状态信息,所述服务请求的位置标识用于指示所述服务请求在所述第一链路标识指示的服务链中的位置,所述服务请求的状态信息用于指示所述服务请求是否发生异常;根据所述请求相关信息中的第一链路标识和位置标识确定所述分布式系统中的至少一个服务链,所述至少一个服务链中每个服务链包含多个服务请求;根据所述每个服务链中的服务请求的状态信息确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服务请求的状态信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述每个服务链中的服务请求的状态信息确定是否采集所述每个服务链的信息,包括:根据所述每个服务链中的服务请求的状态信息确定所述每个服务链中至少一个服务请求发生异常的情况下,确定采集所述每个服务链的信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述分布式系统中每个服务节点在接收到服务响应的情况下发送的响应相关信息,所述服务响应为所述服务请求对应的服务响应,所述响应相关信息包含所述服务响应的第二链路标识、所述服务响应的位置标识和所述服务响应的状态信息,所述服务响应的位置标识用于指示所述服务响应在所述第二链路标识指示的服务链中的位置,所述服务响应的状态信息用于指示所述服务响应是否发生异常;相应地,根据所述请求相关信息中的第一链路标识和位置标识确定所述分布式系统中的至少一个服务链,所述至少一个服务链中每个服务链包含多个服务请求,包括:根据所述请求相关信息中的第一链路标识和位置标识以及所述响应相关信息中的第二链路标识和位置标识,确定所述至少一个服务链,所述至少一个服务链中每个服务链包含多个服务请求和多个服务响应;相应地,所述根据所述每个服务链中的服务请求的状态信息确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服务请求的状态信息,包括:根据所述每个服务链中的服务请求的状态信息和服务响应的状态信息确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服务请求的状态信息和所有服务响应的状态信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述每个服务链中的服务请求的状态信息和服务响应的状态信息确定是否采集所述每个服务链的信息,包括:根据所述每个服务链中的服务请求的状态信息确定所述每个服务链中至少一个服务请求发生异常的情况下,和/或,根据所述每个服务链中的服务响应的状态信息确定所述每个服务链中至少一个服务响应发生异常的情况下,确定采集所述每个服务链的信息。5.根据权利要求3所述的方法,其特征在于,所述请求相关信息中还包括所述服务请求的请求时间,所述响应相关信息中还包括所述服务响应的响应时间;相应地,所述根据所述每个服务链中的服务请求的状态信息和服务响应的状态信息确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服
务请求的状态信息和所有服务响应的状态信息,包括:根据所述每个服务链中的服务请求的状态信息、服务响应的状态信息以及服务请求的请求时间与服务响应的响应时间之间的时间差值,确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服务请求的状态信息、所有服务响应的状态信息和每个服务请求的请求时间至对应服务响应的响应时间之间的时间差。6.根据权利要求5所述的方法,其特征在于,所述根据所述每个服务链中的服务请求的状态信息、服务响应的状态信息以及服务请求的请求时间与服务响应的响应时间之间的时间差值,确定是否采集所述每个服务链的信息,包括:若存在以下至少一种情况:根据所述每个服务链中的服务请求的状态信息确定所述每个服务链中至少一个服务请求发生异常,根据所述每个服务链中的服务响应的状态信息确定所述每个服务链中至少一个服务响应发生异常,服务请求的请求时间与服务响应的响应时间之间的时间差值大于或等于预设时间长度,则确定采集所述每个服务链的信息。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据服务链信息采样率确定是否采集所述每个服务链的信息。8.一种链路信息采集装置,其特征在于,包括:接收装置,用于接收分布式系统中每个服务节点在发送服务请求的情况下发送的请求相关信息,所述请求相关信息包含所述服务请求的第一链路标识、所述服务请求的位置标识和所述服务请求的状态信息,所述服务请求的位置标识用于指示所述服务请求在所述第一链路标识指示的服务链中的位置,所述服务请求的状态信息用于指示所述服务请求是否发生异常;确定模块,用于根据所述请求相关信息中的第一链路标识和位置标识确定所述分布式系统中的至少一个服务链,所述至少一个服务链中每个服务链包含多个服务请求;所述确定模块,还用于根据所述每个服务链中的服务请求的状态信息确定是否采集所述每个服务链的信息,所述每个服务链的信息包括所述每个服务链中所有服务请求的状态信息。9.一种链路信息采集装置,其特征在于,包括存储器,以及与存储器耦合的处理器;所述存储器用于存储程序指令;所述处理器用于执行所述程序指令,以实现如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储用于计算机执行的程序代码,该程序代码包括用于实现如权利要求1至7中任一项所述的方法的指令。

技术总结
本申请提供一种链路信息采集方法及相关装置,可应用于大数据技术领域。本申请的技术方案中,在服务链的调用结束后,服务节点向收集节点发送请求相关信息和/或响应相关信息,然后收集节点根据该请求相关信息和/或响应相关信息确定至少一个服务链中的每个服务链以及确定是否采集每个服务链。本申请的方法,不仅可以确保采集到完整的调用链路,进而可以准确追溯链路异常原因,还可以避免在调用过程中添加采样标识时容易导致同一条链路中不同节点的采样标识不一致的情况。点的采样标识不一致的情况。点的采样标识不一致的情况。


技术研发人员:孙才婵 易辛悦 郑海青 赵晶晶
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2022.04.24
技术公布日:2022/8/18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1