基于微服务的实例数和调用链巡检方法、装置、计算机设备、可读存储介质和程序产品与流程

allin2025-04-01  12


本技术涉及计算机,特别是涉及一种基于微服务的实例数和调用链巡检方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

1、随着计算机技术的发展,出现了微服务架构这种软件架构风格,微服务架构将应用程序拆分为一系列小型独立的服务,每个服务都可以独立部署、扩展和维护。但是,由于微服务架构中存在大量的微服务实例,监控和管理这些微服务实例变得非常复杂,而且各微服务实例之间存在复杂的调用关系,调用链路繁多,难以追踪和分析。

2、传统技术中,主要通过使用一些监控和巡检工具来监控微服务架构的运行情况。然而,这些工具大多是针对单个微服务实例或调用链进行监控和分析,缺乏对整个微服务架构的全面评估,导致目前技术中的微服务架构监控方法存在监控效率较低的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种基于微服务的实例数和调用链巡检方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种基于微服务的实例数和调用链巡检方法,包括:

3、响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各所述微服务实例对应的调用链信息,对所述微服务实例进行统计,得到微服务实例数;

4、基于所述微服务实例数和所述调用链信息,创建巡检任务;所述巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;

5、按照预设频率定时执行所述巡检任务,并根据所述巡检任务对应的数据收集结果同步生成巡检报告;

6、对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送。

7、在其中一个实施例中,所述按照预设频率定时执行所述巡检任务,包括:

8、按照预设频率定时对所述微服务架构中的微服务实例状况和调用链状态进行监测,得到监测结果;对所述监测结果进行识别,得到在线状态的目标微服务实例以及异常状态的目标调用链;对所述目标微服务实例和所述目标调用链进行汇总,得到所述在线实例数和所述调用链异常状态数。

9、在其中一个实施例中,所述根据所述巡检任务中的数据收集结果同步生成巡检报告,包括:

10、根据所述在线实例数和所述微服务实例数,得到所述微服务架构中的微服务在线比例;根据所述调用链异常状态数和所述调用链信息,得到微服务架构中的调用链异常比例;同步生成包含所述微服务在线比例和所述调用链异常比例的所述巡检报告。

11、在其中一个实施例中,所述对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送,包括:

12、分别判断所述微服务在线比例和所述调用链异常比例是否满足对应的阈值条件;在所述微服务在线比例和所述调用链异常比例中至少一项数值未满足所述阈值条件的情况下,生成包含未满足所述阈值条件的数值的所述巡检结果,并将所述巡检结果按照预设的推送方式进行消息推送。

13、在其中一个实施例中,所述基于所述微服务实例数和所述调用链信息,创建巡检任务之后,还包括:

14、生成所述巡检任务对应的唯一标识信息;根据所述唯一标识信息,匹配巡检任务列表中的目标信息条目;将所述巡检任务录入所述巡检任务列表中的所述目标信息条目进行存储。

15、在其中一个实施例中,所述方法还包括:

16、在接收到针对目标巡检任务的导出指令时,根据所述导出指令,提取所述目标巡检任务对应的唯一标识信息;根据所述目标巡检任务对应的唯一标识信息,在所述巡检任务列表中识别并提取所述目标巡检任务,得到所述目标巡检任务对应的巡检任务信息。

17、第二方面,本技术还提供了一种基于微服务的实例数和调用链巡检装置,包括:

18、实例获取模块,用于响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各所述微服务实例对应的调用链信息,对所述微服务实例进行统计,得到微服务实例数;

19、任务创建模块,用于基于所述微服务实例数和所述调用链信息,创建巡检任务;所述巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;

20、报告生成模块,用于按照预设频率定时执行所述巡检任务,并根据所述巡检任务对应的数据收集结果同步生成巡检报告;

21、消息推送模块,用于对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送。

22、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

23、响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各所述微服务实例对应的调用链信息,对所述微服务实例进行统计,得到微服务实例数;基于所述微服务实例数和所述调用链信息,创建巡检任务;所述巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;按照预设频率定时执行所述巡检任务,并根据所述巡检任务对应的数据收集结果同步生成巡检报告;对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送。

24、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

25、响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各所述微服务实例对应的调用链信息,对所述微服务实例进行统计,得到微服务实例数;基于所述微服务实例数和所述调用链信息,创建巡检任务;所述巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;按照预设频率定时执行所述巡检任务,并根据所述巡检任务对应的数据收集结果同步生成巡检报告;对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送。

26、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

27、响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各所述微服务实例对应的调用链信息,对所述微服务实例进行统计,得到微服务实例数;基于所述微服务实例数和所述调用链信息,创建巡检任务;所述巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;按照预设频率定时执行所述巡检任务,并根据所述巡检任务对应的数据收集结果同步生成巡检报告;对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送。

28、上述基于微服务的实例数和调用链巡检方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,能够对整个微服务架构进行全面评估,包括监控和评估微服务架构中各个微服务实例的数量以及调用链的运行情况,通过创建巡检任务的方式来收集微服务实例的运行数据和调用链的跟踪信息,为分析微服务实例数和调用链的性能指标提供参考依据,从而更准确且高效地识别出潜在的性能瓶颈和故障原因,并及时地向用户提供相应的巡检结果以帮助用户优化微服务架构,由此提高了对微服务架构的监控效率,同时还有助于提高系统的稳定性、可拓展性以及可维护性。


技术特征:

1.一种基于微服务的实例数和调用链巡检方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述按照预设频率定时执行所述巡检任务,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述巡检任务中的数据收集结果同步生成巡检报告,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述巡检报告进行分析,得到巡检结果,将所述巡检结果进行消息推送,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述微服务实例数和所述调用链信息,创建巡检任务之后,还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种基于微服务的实例数和调用链巡检装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种基于微服务的实例数和调用链巡检方法、装置、计算机设备、可读存储介质和计算机程序产品,涉及计算机技术领域。本申请能够提高对微服务架构的监控效率,同时还有助于提高系统的稳定性、可拓展性以及可维护性。该方法包括:响应于针对微服务的巡检请求,获取微服务架构中存在的微服务实例以及各微服务实例对应的调用链信息,对微服务实例进行统计,得到微服务实例数;基于微服务实例数和调用链信息,创建巡检任务;巡检任务中的巡检项包括在线实例数以及调用链异常状态数的监测;按照预设频率定时执行巡检任务,并根据巡检任务对应的数据收集结果同步生成巡检报告;对巡检报告进行分析,得到巡检结果,将巡检结果进行消息推送。

技术研发人员:刘绍光,范仲恺,代昊琦,刘博
受保护的技术使用者:南方电网数字平台科技(广东)有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-19791.html

最新回复(0)