[发明专利]分布式服务调用的网络耗时展示方法及装置有效
申请号: | 202110376808.X | 申请日: | 2021-04-08 |
公开(公告)号: | CN113114533B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 孙才婵;曹辉健;刘慕雨;刘雯 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L43/045 | 分类号: | H04L43/045;H04L43/08;H04L67/133;H04L67/10;G06F16/28;G06F16/248 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 服务 调用 网络 耗时 展示 方法 装置 | ||
1.一种分布式服务调用的网络耗时展示方法,其特征在于,包括:
采集分布式服务调用的链路数据;所述链路数据包括:链路ID、当前调用ID、上一次调用ID、名称、当前节点、调用发起时刻;
根据采集的链路数据,通过拓扑计算,确定所述分布式服务调用的拓扑关系数据,其中,所述拓扑关系数据中包含:多条调用链路;
根据所述分布式服务调用的链路数据和拓扑关系数据,计算各条调用链路的网络耗时;
根据所述分布式服务调用的拓扑关系数据和各条调用链路的网络耗时,展示所述分布式服务调用的网络耗时情况;
根据所述分布式服务调用的链路数据和拓扑关系数据,计算各条调用链路的网络耗时,包括:
根据所述分布式服务调用的链路数据和拓扑关系数据,确定单个服务调用的服务调用方节点和服务提供方节点;
获取服务调用方节点的请求发送时刻和服务提供方节点的请求接收时刻,并根据服务调用方节点的请求发送时刻和服务提供方节点的请求接收时刻,计算单程服务调用的网络耗时;
获取服务提供方节点服务发送时刻和服务调用方节点的服务接收时刻,并根据服务提供方节点服务发送时刻和服务调用方节点的服务接收时刻,计算单程服务返回的网络耗时;
所述方法还包括:
获取服务调用方节点和服务提供方节点的设备时差;
根据服务调用方节点和服务提供方节点的设备时差,对单程服务调用的网络耗时或单程服务返回的网络耗时进行修正;
在采集分布式服务调用的链路数据之后,所述方法还包括:
将采集的链路数据发送到Kafka消息队列中;
根据所述分布式服务调用的链路数据和拓扑关系数据,计算各条调用链路的网络耗时,包括:
从Kafka消息队列中读取链路数据,确定所述分布式服务调用的拓扑关系数据;
根据所述分布式服务调用的拓扑关系数据,从Kafka消息队列中读取链路数据,计算各条调用链路的网络耗时;
将各条调用链路的网络耗时数据,存储于Redis数据库中。
2.如权利要求1所述的方法,其特征在于,在根据所述分布式服务调用的拓扑关系数据和各条调用链路的网络耗时,展示所述分布式服务调用的网络耗时情况之前,所述方法还包括:
将所述分布式服务调用的拓扑关系数据存储于图数据库中;
将各条调用链路的网络耗时数据存储于时序数据库中;
其中,根据所述分布式服务调用的拓扑关系数据和各条调用链路的网络耗时,展示所述分布式服务调用的网络耗时情况,包括:基于所述图数据库存储的拓扑关系数据和所述时序数据库存储的网络耗时数据,展示所述分布式服务调用的网络耗时情况。
3.如权利要求2所述的方法,其特征在于,将所述分布式服务调用的拓扑关系数据存储于图数据库中,包括:
将待存储的拓扑关系数据发送到Kafka消息队列中;
从Kafka消息队列中读取拓扑关系数据,存储于所述图数据库中。
4.如权利要求2所述的方法,其特征在于,将各条调用链路的网络耗时数据存储于时序数据库中,包括:
将各条调用链路的网络耗时数据发送到Kafka消息队列中;
从Kafka消息队列中读取网络耗时数据,存储于所述时序数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110376808.X/1.html,转载请声明来源钻瓜专利网。