首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种微服务远程调用关系的拓扑发现方法及系统 

申请/专利权人:中国科学院信息工程研究所

申请日:2024-03-07

公开(公告)日:2024-06-25

公开(公告)号:CN118250177A

主分类号:H04L41/12

分类号:H04L41/12;H04L67/133

优先权:

专利状态码:在审-公开

法律状态:2024.06.25#公开

摘要:本发明公开了一种微服务远程调用关系的拓扑发现方法及系统。本系统包含代理端和服务端,通过代理端和服务端协同工作,对微服务远程调用关系实时监控和更新;代理端利用eBPF技术在不侵入应用程序的情况下,从操作系统内核层面捕获微服务应用层的信息和网络数据包,包括源微服务、源微服务版本、目的微服务、目的微服务版本、端口、调用路径、协议和请求方法等,随后将这些数据上传至服务端;服务端接收到代理端上传信息后,根据这些数据构建微服务之间的远程调用关系图。这种关系图能够实时展示微服务的调用路径、频率、延迟等关键信息,并且根据代理端持续上传的信息实时更新微服务拓扑,实现高性能、低延迟的微服务远程调用关系的拓扑发现。

主权项:1.一种微服务远程调用关系的拓扑发现方法,其步骤包括:1在Kubernete环境下每个节点node上设置一个代理端,每一节点node上运行若干微服务;所述服务端包括一拓扑控制器和一解析组装器;所述拓扑控制器初始化一个用于存储微服务的字典NodeDict和一个用于存储边信息的字典EdgeDict;2所述代理端捕获所在节点node上每一微服务与其他微服务之间的通信信息,并根据每一所述通信信息生成一元组T上传至服务端;所述元组T中的信息包括源微服务、源服务版本、目的微服务、目的服务版本、目的端口、通信协议、通信请求方法、调用路径、通信频率和通信延迟;3所述解析组装器将每一代理端上传的元组T存储到一个集合U中;4所述拓扑控制器遍历集合U中的元组T:41如果当前元组T中的源微服务T.src不在字典NodeDict中,则为该源微服务T.src创建一个新的微服务字典SrcNode并添加到字典NodeDict中;42如果当前元组T中的源微服务T.src已存在字典NodeDict中,则获取该微服务字典SrcNode,查看当前元组T中的调用路径的源请求路径T.srcPath是否存在于微服务字典SrcNode中,若不存在则进行43,若存在则获取请求字典PathNode,查看当前元组T中的源服务版本T.srcVer是否存在于请求字典PathNode,若不存在则进行44,若存在则跳过创建节点操作;43如果当前元组T中的调用路径的源请求路径T.srcPath不在微服务字典SrcNode的请求列表中,则创建一个新的请求字典PathNode并将其添加到该源微服务字典SrcNode中;44如果当前元组T中的源微服务版本T.srcVer不在请求字典PathNode的版本列表中,则创建一个新的版本字典VerNode并将其添加到该源微服务字典中的请求字典PathNode中;45如果当前元组T中的目的微服务T.dest不在字典NodeDict中,则创建一个新的目的微服务字典DestNode并将其添加到字典NodeDict中;否则获取该目的微服务字典DestNode,查看调用路径的目的请求路径T.destPath是否存在于目的微服务字典DestNode中,若不存在则进行46,若存在则获取请求字典PathNode,查看源服务版本T.srcVer是否存在于请求字典PathNode中,若不存在则进行47,若存在则跳过创建节点操作;46如果当前元组T中的目的请求路径T.destPath不在目的微服务字典DestNode的请求列表中,则创建一个新的请求字典PathNode并将其添加到目的微服务字典DestNode;47如果当前元组T中的目的微服务版本T.destVer不在PathNode的版本列表中,则创建一个新的版本字典VerNode并将其添加到目的微服务字典DestNode;48根据当前元组T中的T.src、T.srcPath、T.srcVer、T.dest、T.destPath和T.destVer生成一个边EdgeHash,如果该边EdgeHash不在EdgeDict中,则创建一个新的边Edge并将其添加到字典EdgeDict中;如果该边EdgeHash已在EdgeDict中,则跳过创建边操作;5所述拓扑控制器根据字典NodeDict和字典EdgeDict生成微服务远程调用关系的拓扑图。

全文数据:

权利要求:

百度查询: 中国科学院信息工程研究所 一种微服务远程调用关系的拓扑发现方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。