本申请涉及微服务,特别涉及一种微服务系统的链路造影方法和系统。
背景技术:
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、可选的,还包括:
29、响应于通信客户端的请求,将所述链路造影图像发送给所述通信客户端。
30、本申请第二方面提供一种微服务系统的链路造影系统,包括:
31、采集模块,用于获得微服务系统运行时产生的系统运行数据;
32、造影模块,用于:
33、对所述系统运行数据进行处理,得到所述微服务系统的全局链路信息,所述全局链路信息包括与所述微服务系统中运行的微服务链路相关的信息;
34、根据所述全局链路信息显示链路造影图像,所述链路造影图像用于表征所述微服务链路,所述微服务链路包括所述微服务系统中各个微服务之间的关联关系。
35、本方案的有益效果在于:
36、根据微服务系统的全局链路信息,将微服务系统中各个微服务之间的关联关系通过链路造影图像的方式进行可视化的展示,从而辅助相关人员不需要查阅代码就可以快速方便地了解微服务系统中各微服务模块之间的相互影响,达到提高微服务系统的维护效率的效果。
1.一种微服务系统的链路造影方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述全局链路信息包括所述微服务链路中多个微服务的运行状态、微服务之间的调用关系和微服务的性能指标;
5.根据权利要求4所述的方法,其特征在于,所述性能指标信息包括性能指标曲线图,所述性能指标曲线图包括对应的微服务在不同时刻的性能指标。
6.根据权利要求1所述的方法,其特征在于,所述获得微服务系统运行时产生的系统运行数据,包括以下至少一者:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:
9.根据权利要求1所述的方法,其特征在于,还包括:
10.一种微服务系统的链路造影系统,其特征在于,包括:
