System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及微服务系统,尤其涉及一种微服务核心链路服务列表的增补方法和装置。
技术介绍
1、在微服务治理中,大量服务分散部署在系统中,不断有新的服务产生、旧的服务消亡,这样核心链路服务的清单就需要实时更新。现有技术是采用人工对所有服务都进行确认,但微服务系统非常复杂,链路的服务之间具有调用顺序和层次关系,人工确认需要自己梳理服务之间的上下游信息,再拉通确认,全面确认耗费很长时间,导致核心链路服务列表的更新效率低下。
技术实现思路
1、本申请提供了一种微服务核心链路服务列表的增补方法和装置,以解决核心链路服务列表的更新效率低下的问题。
2、第一方面,本申请提供了一种微服务核心链路服务列表的增补方法,所述方法包括:
3、获取微服务系统中的目标链路和预设的核心链路集合,其中,所述目标链路和所述核心链路集合中的每条链路均包括多个服务接口;
4、在检测到所述目标链路满足预设触发条件的情况下,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度;
5、选取重合度大于设定重合度阈值的核心链路作为匹配核心链路;
6、将存在于所述目标链路中、且不存在于所述匹配核心链路中的服务接口纳入核心链路服务列表。
7、可选地,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度包括:
8、确定所述目标链路中服务接口的位置、接口类型,以及所述核心链路
9、根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集序列长度和并集序列长度;
10、根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集服务接口数量和并集服务接口数量;
11、根据所述交集序列长度、所述并集序列长度、所述交集服务接口数量以及所述并集服务接口数量,确定所述目标链路与所述核心链路的重合度。
12、可选地,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集序列长度和并集序列长度包括:
13、查找所述目标链路和所述核心链路中位置、接口类型均匹配的服务接口的数量,并将所述服务接口的数量作为所述交集序列长度;
14、提取所述目标链路和所述核心链路中的全部服务接口,并去除位置、接口类型均相同的服务接口的重复计数,将剩余的服务接口的数量作为所述并集序列长度。
15、可选地,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集服务接口数量和并集服务接口数量包括:
16、遍历所述目标链路和所述核心链路中的服务接口,若相同位置处服务接口的接口类型相同,则记录所述服务接口,得到交集服务接口数量;
17、将所述目标链路和所述核心链路中的服务接口合并到一个集合中,并从所述集合中去除接口类型相同的服务接口的重复计数,将剩余的服务接口数量作为所述并集服务接口数量。
18、可选地,所述重合度的计算公式为:
19、其中,f为重合度,a1和a2均为常量。
20、可选地,检测到所述目标链路满足预设触发条件包括:
21、获取所述目标链路的调用频次和所述目标链路中的服务类别数量;
22、若所述调用频次大于设定频次阈值、且所述服务类别数量大于设定数量阈值,则确定所述目标链路满足所述预设触发条件。
23、可选地,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度之后,所述方法还包括:
24、若所述目标链路与任意一条核心链路的重合度大于所述设定重合度阈值,则将所述目标链路纳入所述核心链路集合。
25、第二方面,本申请提供了一种微服务核心链路服务列表的增补装置,所述装置包括:
26、获取模块,用于获取微服务系统中的目标链路和预设的核心链路集合,其中,所述目标链路和所述核心链路集合中的每条链路均包括多个服务接口;
27、计算模块,用于在检测到所述目标链路满足预设触发条件的情况下,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度;
28、选取模块,用于选取重合度大于设定重合度阈值的核心链路作为匹配核心链路;
29、纳入模块,用于将存在于所述目标链路中、且不存在于所述匹配核心链路中的服务接口纳入核心链路服务列表。
30、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器。
31、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的微服务核心链路服务列表的增补方法。
32、第五方面,本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述微服务核心链路服务列表的增补方面或者微服务核心链路服务列表的增补方面的各种可选实现方式中提供的方法。
33、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请中,通过分析链路中的服务接口数量和链路序列长度,识别出目标链路匹配到核心链路,则认为该目标链路也属于核心链路,那么该目标链路中独有的服务接口可以纳入核心链路服务列表,相对于人工更新列表,本申请提高了核心链路服务列表的更新效率。
本文档来自技高网...【技术保护点】
1.一种微服务核心链路服务列表的增补方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度包括:
3.根据权利要求2所述的方法,其特征在于,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集序列长度和并集序列长度包括:
4.根据权利要求2所述的方法,其特征在于,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集服务接口数量和并集服务接口数量包括:
5.根据权利要求2所述的方法,其特征在于,所述重合度的计算公式为:
6.根据权利要求1所述的方法,其特征在于,检测到所述目标链路满足预设触发条件包括:
7.根据权利要求1所述的方法,其特征在于,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度之后,所述方法还包括:
8.一种微服务核心链路服务列表的增补装置,其特征在于,所述装置包括:
9.一种电
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法。
...【技术特征摘要】
1.一种微服务核心链路服务列表的增补方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,依据链路中的服务接口数量和链路序列长度计算所述目标链路与所述核心链路集合中每条核心链路的重合度包括:
3.根据权利要求2所述的方法,其特征在于,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集序列长度和并集序列长度包括:
4.根据权利要求2所述的方法,其特征在于,根据服务接口的位置、接口类型,确定所述目标链路和所述核心链路之间的交集服务接口数量和并集服务接口数量包括:
5.根据权利要求2所述的方法,其特征在于,所述重合度的计算公式为:
6....
【专利技术属性】
技术研发人员:白云飞,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。