System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向大规模微服务的接口监控自动配置与执行方法技术_技高网

一种面向大规模微服务的接口监控自动配置与执行方法技术

技术编号:40945187 阅读:2 留言:0更新日期:2024-04-18 15:02
本发明专利技术涉及一种接口监控自动配置与执行方法,公开了一种面向大规模微服务的接口监控自动配置与执行方法包括:获取线上日志中预设时段的单服务线上流量数据。根据代码覆盖情况对提取的预设时段的单服务线上流量数据进行筛选,并得到最终集合。获取最终集合中的流量数据,并根据最终集合中的流量数据对服务系统中各服务的接口监控进行配置。根据配置后的各服务的接口监控确定各服务的优先级和各服务对应的接口监控的优先级,并根据确定的各服务的优先级和各服务对应的接口监控的优先级进行优先监控。通过获取单服务线上流量数据、筛选数据并配置接口监控,有效的提高了系统问题排查效率,并有效确保了关键服务和接口监控的优先性。

【技术实现步骤摘要】

本专利技术涉及一种接口监控自动配置与执行方法,特别涉及了一种面向大规模微服务的接口监控自动配置与执行方法


技术介绍

1、随着互联网技术的迅猛发展,单体架构的缺点日益明显。为了改善单体架构紧耦合、部署成本高等问题,微服务架构应运而生。

2、在微服务架构下,可以针对特定服务进行发布,影响小、风险小、成本低。可以频繁发布版本,快速交付需求。微服务架构有这些优势的同时,也为我们带来一些挑战。应用由之前的单体变为几十个到几百个不同的微服务,而且频繁发布版本。使得微服务的接口监控面临以下两方面挑战:目前行业内的接口监控,大多是由开发人员手工配置的。这种接口监控配置方法,面对大规模微服务时,将成为开发人员的灾难。几百个微服务需要配置接口监控,且每次版本发布后,接口监控都需随版本发布而更新。接口监控配置工作的工作量将呈几何倍数增长。同时行业内的接口监控执行方法,大多为无序执行。这种监控执行方法,面对大规模微服务时,重要服务的问题可能被延误发现,重要接口的问题也可能被延误发现。


技术实现思路

1、本专利技术的目的是:通过提供一种面向大规模微服务的接口监控自动配置与执行方法,用于解决上述
技术介绍
中的传统的微服务架构存在的技术问题。

2、一方面,本专利技术实施例提供了一种面向大规模微服务的接口监控自动配置与执行方法,包括:

3、获取线上日志,并从所述线上日志中提取预设时段的单服务线上流量数据;

4、根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合;

5、获取所述最终集合中的流量数据,并根据所述最终集合中的流量数据对服务系统中各服务的接口监控进行配置;

6、根据配置后的各所述服务的接口监控确定各所述服务的优先级和各所述服务对应的接口监控的优先级,并根据确定的各所述服务的优先级和各所述服务对应的接口监控的优先级进行优先监控。

7、进一步的,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合前,还包括:

8、预先设置敏感条件;

9、根据预先设置的敏感条件对预设时段的单服务线上流量数据进行敏感数据筛选;

10、将筛选出的预设时段的单服务线上流量数据的敏感数据进行替换。

11、进一步的,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合时,包括:

12、回放预设时段的所述单服务线上流量,并预先设置阈值h;

13、将预设时段的所述单服务线上流量进行分割,并分割成若干集合流量;

14、将若干所述集合流量进行串行流量回访,并获取若干所述集合流量中的若干个代码覆盖行数;

15、基于权重jaccard计算若干所述集合流量中两两所述集合流量之间的相似度,并选取若干所述集合流量中相似度最低的两个集合流量计入目标集合;

16、基于贪心算法选取若干所述集合流量中剩余的所述集合流量与目标集合相似度最低的集合流量,合并至所述目标集合中,直至满足大于阈值h的指定条件,其中,

17、若选取剩余的所述集合流量与所述目标集合之间的相似度小于阈值h时,则合并至所述目标集合中;

18、若选取剩余的所述集合流量与所述目标集合之间的相似度大于阈值h时,则对所述目标集合去重,并得到最终合集。

19、进一步的,基于权重jaccard计算若干所述集合流量中两两所述集合流量之间的相似度时,包括:

20、获取若干所述集合流量sn,sn=s1,s2…sn;

21、获取若干所述集合流量sn中的代码覆盖行数lm,lm=l1,l2…lm;

22、获取单个所述集合流量sn中代码覆盖行数lm的出次数w,w=1,2…w,并将单个所述集合流量sn中代码覆盖行数lm的出次数w确定为该单个所述集合流量sn的权重,设定w(sn,lm);

23、基于公式

24、

25、获取若干所述集合流量中sn和sj的相似度;

26、其中,sn为一个集合流量,sj为另一个集合流量,i表示为代码覆盖行总数,min函数和max函数分别代表获得两个参数的较小一个和较大一个。

27、进一步的,将预设时段的所述单服务线上流量进行分割,并分割成若干集合流量时,包括:若干所述的集合流量的流量为预设时段的所述单服务线上流量的5%。

28、进一步的,将若干所述集合流量进行串行流量回访,并获取若干所述集合流量中的若干个代码覆盖行数时,不对获取的若干所述代码覆盖行数去重。

29、进一步的,获取所述最终集合中的流量数据,并根据所述最终集合中的流量数据对服务系统中各服务的接口监控进行配置时,包括:

30、获取所述最终集合中的流量的请求地址,并根据所述最终集合中的流量的请求地址对所述接口监控的请求地址进行配置;

31、获取所述最终集合中的流量的请求方法,并根据所述最终集合中的流量的请求方法对所述接口监控的请求方法进行配置;

32、获取所述最终集合中的流量的请求入参,并根据所述最终集合中的流量的请求入参对所述接口监控的请求入参进行配置;

33、将状态码200对所述接口监控的状态码校验值进行配置。

34、进一步的,根据配置后的各所述服务的接口监控确定各所述服务的优先级和各所述服务对应的接口监控的优先级时,包括:

35、获取配置后的所述接口监控的调用情况,并根据配置后的所述接口监控的调用情况生成微服务系统拓扑结构图;

36、根据生成的所述微服务系统拓扑结构图确定所述各所述服务的优先级和各所述服务对应的接口监控的优先级。

37、进一步的,根据生成的所述微服务系统拓扑结构图确定所述各所述服务的优先级时,包括:

38、将生成的所述微服务系统拓扑结构图抽象为有向图,并将所述服务定义为有向图中的节点;

39、获取所述有向图中所述服务被指向箭头的个数,并将所述有向图中服务被指向箭头的个数设定为所述服务的入度;

40、获取所述有向图中服务指出箭头的个数,并将所述有向图中服务指出箭头的个数设定为所述服务的出度;

41、并基于公式

42、di=ii+oi

43、获取所述服务的度数;

44、其中,d为所述服务的度数,i为所述服务的入度,o为所述服务的出度,i=1,2…i;

45、根据各所述服务的度数进行倒序,并根据倒序排名确定各所述服务的优先级。

46、进一步的,根据生成的所述微服务系统拓扑结构图确定各所述服务对应的接口监控的优先级时,包括:

47、获取所述接口监控在所述目标集合中出现的次数,并将所述接口监控在所述目标集合中出现的次数确定为所述接口监控的重要度;

48、计算所述最终集合中各所述接口监控的重要度;

49、根据本文档来自技高网...

【技术保护点】

1.一种面向大规模微服务的接口监控自动配置与执行方法,其特征在于,包括:

2.如权利要求1所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合前,还包括:

3.如权利要求2所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合时,包括:

4.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,基于权重Jaccard计算若干所述集合流量中两两所述集合流量之间的相似度时,包括:

5.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,将预设时段的所述单服务线上流量进行分割,并分割成若干集合流量时,包括:若干所述的集合流量的流量为预设时段的所述单服务线上流量的5%。

6.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,将若干所述集合流量进行串行流量回访,并获取若干所述集合流量中的若干个代码覆盖行数时,不对获取的若干所述代码覆盖行数去重。

7.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,获取所述最终集合中的流量数据,并根据所述最终集合中的流量数据对服务系统中各服务的接口监控进行配置时,包括:

8.如权利要求7所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据配置后的各所述服务的接口监控确定各所述服务的优先级和各所述服务对应的接口监控的优先级时,包括:

9.如权利要求8所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据生成的所述微服务系统拓扑结构图确定各所述服务对应的接口监控的优先级时,包括:

10.如权利要求8所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据确定的各所述服务的优先级和各所述服务对应的接口监控的优先级进行优先监控时,包括

...

【技术特征摘要】

1.一种面向大规模微服务的接口监控自动配置与执行方法,其特征在于,包括:

2.如权利要求1所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合前,还包括:

3.如权利要求2所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,根据代码覆盖情况对提取的预设时段的所述单服务线上流量数据进行筛选,并得到最终集合时,包括:

4.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,基于权重jaccard计算若干所述集合流量中两两所述集合流量之间的相似度时,包括:

5.如权利要求3所述的面向大规模微服务的接口监控自动配置与执行方法,其特征在于,将预设时段的所述单服务线上流量进行分割,并分割成若干集合流量时,包括:若干所述的集合流量的流量为预设时段的所述单服务线上流量的5%。

6.如权利要求3所述的面向大规模微服务的接口...

【专利技术属性】
技术研发人员:郑然王淑鹏王璇王颖
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1