System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向微服务健康状态预警方法技术_技高网

一种面向微服务健康状态预警方法技术

技术编号:41580873 阅读:8 留言:0更新日期:2024-06-06 23:57
本发明专利技术提供了一种面向微服务健康状态预警方法,涉及一种预警方法,具体为面向微服务健康状态预警方法,属于微服务技术领域,包括以下步骤:S1、关系采集;S2、服务信息采集;S3、建立指标关联性分析模型;S4、引入全链路监控和变更管理;S5、服务健康度分计算;本发明专利技术通过分析历史数据和服务之间的依赖关系,建立指标之间的关联性模型,实现指标的自动关联性分析,以便辅助人工更准确地判断和分析服务的健康状态,然后引入全链路监控和变更管理,实时追踪和记录服务之间的依赖关系和变更信息,提高了问题的发现和处理效率,然后再利用自动化告警和反应机制,进行自动触发告警,以便及时提醒人工采取对应的措施进行处理。

【技术实现步骤摘要】

本专利技术涉及一种预警方法,具体为面向微服务健康状态预警方法,属于微服务。


技术介绍

1、微服务是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个rest api、事件流和消息代理组合彼此通信;以及按照业务能力进行组织,具有通常称为有界上下文的服务分隔线;

2、微服务的健康状况检查是关键的一环,其目标是确保服务能够正常运行并及时处理任何故障。在microprofi le health规范中,检查微服务的健康状况,该规范定义的运行状况检查体系结构由基于microprofi le的微服务中的单个/运行状况rest端点组成,该端点使用http状态代码报告整个微服务的运行状况。

3、在微服务架构中,不同服务之间存在复杂的依赖关系,而这些服务由不同的项目组负责。为了观察服务的健康状态,通常会监控单个服务qps、rt、错误数、cpu利用率指标。

4、传统的微服务架构中,各个服务之间的指标往往存在一定的关联性,例如某个服务的负载增加可能会导致其他服务的性能下降。然而,在现有方案中,这些指标之间缺乏自动化的关联性分析,需要人为进行判断和分析,从而导致需要投入大量的人力资源,且容易出现判定不准确的情况,当某个服务发生变更时,对整个服务链路的影响需要快速准确地反映出来。然而,现有方案中缺乏有效的机制来及时获取和传递这些变更信息,导致信息无法在全链路上快速传递,延误了问题的发现和处理时间,为此,提出一种面向微服务健康状态预警方法。


技术实现思路

1、有鉴于此,本专利技术提供一种面向微服务健康状态预警方法,以解决或缓解现有技术中存在的技术问题,至少提供有益的选择。

2、本专利技术实施例的技术方案是这样实现的:一种面向微服务健康状态预警方法,包括以下步骤:

3、s1、关系采集;

4、s2、服务信息采集;

5、s3、建立指标关联性分析模型;

6、s4、引入全链路监控和变更管理;

7、s5、服务健康度分计算;

8、s6、构建自动化告警和反应机制。

9、进一步优选的,所述s1中,关系采集包括依赖关系采集和团队关系采集。

10、进一步优选的,所述s2中,服务信息采集包括服务变更采集和服务指标采集;

11、其中,服务变更采集包括上线发布信息和配置变更信息;

12、其中,服务指标采集包括qps、rt、错误率和cpu利用率信息采集。

13、进一步优选的,所述s3中,通过分析历史数据和服务之间的依赖关系,建立指标之间的关联性模型,用于进行自动关联性分析。

14、进一步优选的,所述s4中,通过建立全链路监控系统,实时追踪和记录服务之间的依赖关系和变更信息,并利用服务信息采集的数据对全链路监控系统进行更新。

15、进一步优选的,所述s5中,服务健康度分计算的范围为-320.0-160.0;

16、其中,服务健康度分计算包括本服务变更评分、健康度评分、本服务rt评分、本服务qps评分、本服务异常数评分、本服务cpu评分和关联服务评分;

17、其中,健康度评分=本服务rt评分+本服务qps评分+本服务异常数评分+本服务cpu评分+关联服务评分

18、其中,服务健康度分=健康度评分+本服务变更评分。

19、进一步优选的,所述本服务变更评分为:

20、

21、;其中,t为变更后距现在的时长,评分范围-30-30;

22、本服务cpu评分为:

23、

24、;其中,x为当前cpu利用率,评分范围-70-30;

25、本服务qps评分为:

26、

27、;其中,i为当前qps,ibase为上次统计值,评分范围-60-25;本服务rt评分为:

28、

29、;其中,i为当前rt,ibase为上次统计值,评分范围-60-25;本服务异常数评分为:

30、

31、;其中,e为当前异常数,ebase为上次统计值,评分范围-60-25;

32、关联服务评分:

33、

34、;其中,rmin为关联服务分值,评分范围-40-25。

35、进一步优选的,所述s6中,基于建立的指标关联性分析模型和全链路监控系统,构建自动化的告警和反应机制,并利用服务健康度分进行预警,用于在监测到异常指标或服务变更时,系统自动触发告警;

36、其中,服务健康度分的预警范围为低于60-80分。

37、本专利技术实施例由于采用以上技术方案,其具有以下优点:本专利技术通过分析历史数据和服务之间的依赖关系,建立指标之间的关联性模型,实现指标的自动关联性分析,以便辅助人工更准确地判断和分析服务的健康状态,然后引入全链路监控和变更管理,实时追踪和记录服务之间的依赖关系和变更信息,提高了问题的发现和处理效率,然后再利用自动化告警和反应机制,进行自动触发告警,以便及时提醒人工采取对应的措施进行处理。

38、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本专利技术进一步的方面、实施方式和特征将会是容易明白的。

本文档来自技高网...

【技术保护点】

1.一种面向微服务健康状态预警方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的面向微服务健康状态预警方法,其特征在于:所述S1中,关系采集包括依赖关系采集和团队关系采集。

3.根据权利要求2所述的面向微服务健康状态预警方法,其特征在于:所述S2中,服务信息采集包括服务变更采集和服务指标采集;

4.根据权利要求3所述的面向微服务健康状态预警方法,其特征在于:所述S3中,通过分析历史数据和服务之间的依赖关系,建立指标之间的关联性模型,用于进行自动关联性分析。

5.根据权利要求1所述的面向微服务健康状态预警方法,其特征在于:所述S4中,通过建立全链路监控系统,实时追踪和记录服务之间的依赖关系和变更信息,并利用服务信息采集的数据对全链路监控系统进行更新。

6.根据权利要求1所述的面向微服务健康状态预警方法,其特征在于:所述S5中,服务健康度分计算的范围为-320.0-160.0;

7.根据权利要求6所述的面向微服务健康状态预警方法,其特征在于:所述本服务变更评分为:

8.根据权利要求7所述的面向微服务健康状态预警方法,其特征在于:所述S6中,基于建立的指标关联性分析模型和全链路监控系统,构建自动化的告警和反应机制,并利用服务健康度分进行预警,用于在监测到异常指标或服务变更时,系统自动触发告警;

...

【技术特征摘要】

1.一种面向微服务健康状态预警方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的面向微服务健康状态预警方法,其特征在于:所述s1中,关系采集包括依赖关系采集和团队关系采集。

3.根据权利要求2所述的面向微服务健康状态预警方法,其特征在于:所述s2中,服务信息采集包括服务变更采集和服务指标采集;

4.根据权利要求3所述的面向微服务健康状态预警方法,其特征在于:所述s3中,通过分析历史数据和服务之间的依赖关系,建立指标之间的关联性模型,用于进行自动关联性分析。

5.根据权利要求1所述的面向微服务健康状态预警方法,其特征在于:所述s4中,通过...

【专利技术属性】
技术研发人员:于志杰
申请(专利权)人:北京白龙马云行科技有限公司
类型:发明
国别省市:

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

1