服务依赖关系获取方法、系统、电子设备及存储介质技术方案

技术编号:39181505 阅读:10 留言:0更新日期:2023-10-27 08:29
本发明专利技术提供的服务依赖关系获取方法、系统、电子设备及存储介质,通过从目标应用的流量数据中确定服务节点;根据服务节点及服务之间调用关系的起点和终点,确定服务调用关系;将服务调用关系转换为服务调用序列,服务调用序列包括多个服务节点对;根据服务节点对的出现频率得到多条服务调用链路。在流量大、业务交互关系复杂的信息系统中,通过根据服务节点对的出现频率得到多条服务调用链路,推断出所有可能存在的服务调用链路,提高服务调用链路预测的准确率和实时性,有助于快速排查和解决应用中的运行故障,并且,由于不需要额外添加软硬件配置,节约系统资源消耗,规避因添加软硬件配置带来的安全风险。硬件配置带来的安全风险。硬件配置带来的安全风险。

【技术实现步骤摘要】
服务依赖关系获取方法、系统、电子设备及存储介质


[0001]本专利技术涉及微服务架构
,尤其涉及一种服务依赖关系获取方法、系统、电子设备及存储介质。

技术介绍

[0002]服务依赖关系用于表示系统中不同服务之间相互作用和依赖的关系,在复杂信息系统中,服务依赖关系的复杂性及服务依赖关系更新速度快带来的不确定性都会导致系统的稳定性差和运行效率低等性能问题,因此,提高获取服务依赖关系的准确性和实时性对于提高复杂信息系统的性能至关重要。目前,传统的服务依赖关系获取方法主要有基于配置文件的服务依赖关系获取方法和基于主机的服务依赖关系获取方法,基于配置文件的服务依赖关系获取方法主要是通过手动获取网络服务的配置文件进而完成服务依赖关系的获取,导致对于服务依赖关系的获取无法实现与网络服务的配置同步更新,进而导致获取服务依赖关系的实时性差及准确率低的问题,无法快速排查和解决应用中的运行故障。而基于主机的服务依赖关系通过在主机上安装额外的软件的方式对服务依赖关系进行获取,但是这种方式对系统资源消耗大,同时存在安全风险。

技术实现思路

[0003]本专利技术提供一种服务依赖关系获取方法、系统、电子设备及存储介质,用以解决服务关系依赖获取方法用以解决现有技术中获取服务调用关系的实时性差及准确率低,无法快速排查和解决应用中的运行故障,且系统资源消耗大及存在安全问题的缺陷。
[0004]本专利技术提供一种服务依赖关系获取方法,包括:
[0005]从目标应用的流量数据中确定服务节点;
[0006]根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系;
[0007]将所述服务调用关系转换为服务调用序列,所述服务调用序列包括多个服务节点对;
[0008]根据所述服务节点对的出现频率得到多条服务调用链路。
[0009]根据本专利技术提供的一种服务依赖关系获取方法,所述从目标应用的流量数据中确定服务节点,包括:
[0010]基于目标应用的流量数据中节点之间的交互行为,通过分析IP和端口在时间上的变化规律,设定用于区分服务端口和客户端口的阈值;
[0011]根据所述阈值从目标应用的流量数据中筛选出服务端口对应的节点作为服务节点。
[0012]根据本专利技术提供的一种服务依赖关系获取方法,所述根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系,包括:
[0013]根据预设流量间隔阈值将所述流量数据分割成不同流量片段;
[0014]在每个流量片段中,根据流量数据的特征确定服务之间调用关系的起点和终点;
[0015]根据起点和终点确定两个服务节点间的数据传输方向;
[0016]根据所述两个服务节点间的数据传输方向确定服务调用关系。
[0017]根据本专利技术提供的一种服务依赖关系获取方法,所述流量数据的特征,包括:
[0018]时间特征,用于获取流量数据的到达时间、离开时间及持续时间;
[0019]空间特征,用于获取流量数据的源地址、目的地址及协议类型;
[0020]流量特征,用于获取流量数据的大小、数量及传输速率;
[0021]内容特征,用于获取流量数据的具体内容及协议标志。
[0022]根据本专利技术提供的一种服务依赖关系获取方法,所述将所述服务调用关系转换为服务调用序列,包括:
[0023]获取服务调用日志中的时间戳信息;
[0024]基于所述时间戳信息通过预设的服务调用序列推断模型将所述服务调用关系转换为服务调用序列,所述预设的服务调用序列推断模型基于transformer架构构建,并在所述transformer架构中融入注意力机制和残差连接方法,所述transformer架构用于捕捉时间戳信息中各服务节点数据传输的时序信息,所述注意力机制用于为不同服务节点之间的服务调用关系分配不同权重,所述残差连接方法用于维持所述transformer架构中各层之间的传输梯度。
[0025]根据本专利技术提供的一种服务依赖关系获取方法,还包括:
[0026]计算每条服务调用链路中各个服务节点之间的关联度;
[0027]将关联度低于预设阈值的服务调用链路进行剔除,得到最终服务调用链路。
[0028]根据本专利技术提供的一种服务依赖关系获取方法,所述计算每条服务调用链路中各个服务节点之间的关联度,包括:
[0029]将服务节点之间的服务特征向量与历史数据中服务节点的服务特征向量进行动态拟合;
[0030]计算所述服务节点特征向量之间的相似度得到所述服务节点之间的关联度。
[0031]本专利技术还提供一种服务关系依赖获取系统,包括:
[0032]节点确定模块,用于从目标应用的流量数据中确定服务节点;
[0033]关系确定模块,用于根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系;
[0034]调用序列转换模块,用于将所述服务调用关系转换为服务调用序列,所述服务调用序列包括多个服务节点对;
[0035]依赖关系获取模块,用于根据所述服务节点对的出现频率得到多条服务调用链路。
[0036]本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的服务依赖关系获取方法。
[0037]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的服务依赖关系获取方法。
[0038]本专利技术提供的服务依赖关系获取方法、系统、电子设备及存储介质,通过从目标应用的流量数据中确定服务节点;根据服务节点及服务之间调用关系的起点和终点,确定服
务调用关系;将服务调用关系转换为服务调用序列,服务调用序列包括多个服务节点对;根据服务节点对的出现频率得到多条服务调用链路。在流量大、业务交互关系复杂的信息系统中,通过根据服务节点对的出现频率得到多条服务调用链路,推断出所有可能存在的服务调用链路,提高服务调用链路预测的准确率和实时性,有助于快速排查和解决应用中的运行故障,并且,由于不需要额外添加软硬件配置,节约系统资源消耗,规避因添加软硬件配置带来的安全风险。
附图说明
[0039]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术提供的服务依赖关系获取方法的流程示意图之一;
[0041]图2是本专利技术提供的服务依赖关系获取方法的流程示意图之二;
[0042]图3是本专利技术提供的服务节点提取图;
[0043]图4是本专利技术提供的服务依赖关系获取方法的流程示意图之三;
[0044]图5是本专利技术提供的服务依赖关系获取方法的流程示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务依赖关系获取方法,其特征在于,包括:从目标应用的流量数据中确定服务节点;根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系;将所述服务调用关系转换为服务调用序列,所述服务调用序列包括多个服务节点对;根据所述服务节点对的出现频率得到多条服务调用链路。2.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述从目标应用的流量数据中确定服务节点,包括:基于目标应用的流量数据中节点之间的交互行为,通过分析IP和端口在时间上的变化规律,设定用于区分服务端口和客户端口的阈值;根据所述阈值从目标应用的流量数据中筛选出服务端口对应的节点作为服务节点。3.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系,包括:根据预设流量间隔阈值将所述流量数据分割成不同流量片段;在每个流量片段中,根据流量数据的特征确定服务之间调用关系的起点和终点;根据起点和终点确定两个服务节点间的数据传输方向;根据所述两个服务节点间的数据传输方向确定服务调用关系。4.根据权利要求3所述的一种服务依赖关系获取方法,其特征在于,所述流量数据的特征,包括:时间特征,用于获取流量数据的到达时间、离开时间及持续时间;空间特征,用于获取流量数据的源地址、目的地址及协议类型;流量特征,用于获取流量数据的大小、数量及传输速率;内容特征,用于获取流量数据的具体内容及协议标志。5.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述将所述服务调用关系转换为服务调用序列,包括:获取服务调用日志中的时间戳信息;基于所述时间戳信息通过预设的服务调用序列推断模型将所述服务调用关系转换为服务调用序列,所述预设的服务调用序列...

【专利技术属性】
技术研发人员:王进法张晓峰郑春阳于楠朱红松
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1