【技术实现步骤摘要】
服务依赖关系获取方法、系统、电子设备及存储介质
[0001]本专利技术涉及微服务架构
,尤其涉及一种服务依赖关系获取方法、系统、电子设备及存储介质。
技术介绍
[0002]服务依赖关系用于表示系统中不同服务之间相互作用和依赖的关系,在复杂信息系统中,服务依赖关系的复杂性及服务依赖关系更新速度快带来的不确定性都会导致系统的稳定性差和运行效率低等性能问题,因此,提高获取服务依赖关系的准确性和实时性对于提高复杂信息系统的性能至关重要。目前,传统的服务依赖关系获取方法主要有基于配置文件的服务依赖关系获取方法和基于主机的服务依赖关系获取方法,基于配置文件的服务依赖关系获取方法主要是通过手动获取网络服务的配置文件进而完成服务依赖关系的获取,导致对于服务依赖关系的获取无法实现与网络服务的配置同步更新,进而导致获取服务依赖关系的实时性差及准确率低的问题,无法快速排查和解决应用中的运行故障。而基于主机的服务依赖关系通过在主机上安装额外的软件的方式对服务依赖关系进行获取,但是这种方式对系统资源消耗大,同时存在安全风险。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种服务依赖关系获取方法,其特征在于,包括:从目标应用的流量数据中确定服务节点;根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系;将所述服务调用关系转换为服务调用序列,所述服务调用序列包括多个服务节点对;根据所述服务节点对的出现频率得到多条服务调用链路。2.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述从目标应用的流量数据中确定服务节点,包括:基于目标应用的流量数据中节点之间的交互行为,通过分析IP和端口在时间上的变化规律,设定用于区分服务端口和客户端口的阈值;根据所述阈值从目标应用的流量数据中筛选出服务端口对应的节点作为服务节点。3.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述根据所述服务节点及服务之间调用关系的起点和终点,确定服务调用关系,包括:根据预设流量间隔阈值将所述流量数据分割成不同流量片段;在每个流量片段中,根据流量数据的特征确定服务之间调用关系的起点和终点;根据起点和终点确定两个服务节点间的数据传输方向;根据所述两个服务节点间的数据传输方向确定服务调用关系。4.根据权利要求3所述的一种服务依赖关系获取方法,其特征在于,所述流量数据的特征,包括:时间特征,用于获取流量数据的到达时间、离开时间及持续时间;空间特征,用于获取流量数据的源地址、目的地址及协议类型;流量特征,用于获取流量数据的大小、数量及传输速率;内容特征,用于获取流量数据的具体内容及协议标志。5.根据权利要求1所述的一种服务依赖关系获取方法,其特征在于,所述将所述服务调用关系转换为服务调用序列,包括:获取服务调用日志中的时间戳信息;基于所述时间戳信息通过预设的服务调用序列推断模型将所述服务调用关系转换为服务调用序列,所述预设的服务调用序列...
【专利技术属性】
技术研发人员:王进法,张晓峰,郑春阳,于楠,朱红松,
申请(专利权)人:中国科学院信息工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。