本技术涉及通信,尤其涉及一种微服务管理方法、管理设备和电子设备。
背景技术:
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、响应于所述注册请求,生成所述电子设备的设备id,并存储所述设备id、微服务和对外接口的关联信息。
29、可选地,所述关联信息包括接口列表和微服务列表;
30、所述接口列表中记录有每个所述对外接口的地址、关联的微服务id和关联关系等级;
31、所述微服务列表中记录有微服务id、微服务探测接口的地址和微服务恢复接口的地址。
32、可选地,所述存储所述设备id、微服务和对外接口的关联信息,包括:
33、为所述接口列表中的每个所述对外接口添加所述设备id及初始状态,并将添加所述设备id及初始状态后的所述接口列表存储至设备接口库,其中,每个所述对外接口的初始状态为正常;
34、为所述微服务列表中的每个微服务添加所述设备id及初始状态,并将添加所述设备id及初始状态后的所述微服务列表存储至设备微服务库,其中,每个微服务的初始状态为正常;
35、所述确定与所述第一对外接口具有第一关联关系的第一微服务,包括:
36、从所述设备接口库中查找与所述第一对外接口具有第一关联关系的第一微服务;
37、所述调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测,包括:
38、从所述设备微服务库中查找所述第一微服务的探测接口的地址;
39、通过所述第一微服务的探测接口的地址调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测。
40、第二方面,本技术实施例还提供另一种微服务管理方法,由提供微服务的电子设备执行,所述方法包括:
41、向管理设备返回所述电子设备的至少一个对外接口的使用情况;
42、响应于所述管理设备对第一微服务的探测接口的调用请求,向所述管理设备返回所述第一微服务的状态,其中,所述第一微服务为与所述电子设备的第一对外接口具有第一关联关系的微服务,所述第一对外接口为所述至少一个对外接口中使用异常的对外接口。
43、可选地,所述方法还包括:
44、响应于所述管理设备对第一微服务的恢复接口的调用请求,恢复所述第一微服务。
45、可选地,所述向所述管理设备返回所述电子设备的至少一个对外接口的使用情况,包括:
46、响应于所述管理设备对所述第一对外接口的调用请求,向所述管理设备返回对所述第一对外接口的调用结果。
47、可选地,所述向所述管理设备返回所述电子设备的至少一个对外接口的使用情况之前,所述方法还包括:
48、向所述管理设备发送注册请求,其中,所述注册请求中携带有所述电子设备的微服务和对外接口的关联信息。
49、第三方面,本技术实施例还提供一种管理设备,包括:
50、接口监测模块,用于获取提供微服务的电子设备的至少一个对外接口的使用情况;
51、管理模块,用于在获取到第一对外接口使用异常的情况下,确定与所述第一对外接口具有第一关联关系的第一微服务,其中,所述第一对外接口为所述至少一个对外接口中的一个;
52、微服务控制模,用于调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测。
53、可选地,所述管理模块还用于在获取到第一对外接口使用异常的情况下,标记所述第一对外接口的状态为异常;
54、以及用于在探测到所述第一微服务的状态异常的情况下,标记所述第一微服务的状态为异常,并确定与所述第一微服务具有第二关联关系的第二对外接口,且标记所述第二对外接口的状态为异常,其中,所述第二对外接口为所述至少一个对外接口中的一个。
55、可选地,所述微服务控制模还用于在探测到所述第一微服务的状态异常的情况下,调用所述第一微服务的恢复接口,对所述第一微服务进行恢复。
56、可选地,所述管理模块还用于清除对所述第一微服务的状态异常标记;
57、以及用于获取所述至少一个对外接口的状态标记,针对所述至少一个对外接口中状态标记为异常的第三对外接口,确定与所述第三对外接口具有第三关联关系的第二微服务,并获取所述第二微服务的状态标记;在所述第二微服务的状态标记为正常的情况下,清除对所述第三对外接口的状态异常标记。
58、可选地,所述管理设备还包括安全策略库,所述安全策略库中存储有预先配置的安全策略,所述安全策略包括微服务探测配置;
59、所述管理模块还用于根据所述微服务探测配置,确定所述第一关联关系,所述第一关联关系的关联关系等级为第一关联等级;
60、以及用于确定与所述第一对外接口的关联关系等级为所述第一关联等级的第一微服务。
61、可选地,所述微服务探测配置用于配置需进行探测的关联关系等级,或者用于配置根据资源使用率确定需进行探测的关联关系等级。
62、可选地,所述安全策略还包括接口异常标记配置和接口异常标记清除配置;
63、所述接口异常标记配置用于配置需进行异常标记的关联关系等级,所述接口异常标记清除配置用于配置需进行异常标记清除的关联关系等级。
64、可选地,所述管理设备还包括:
65、接口控制模块,用于将每个所述对外接口的地址映射成对接口使用方提供的地址,得到至少一个接口映射地址;
66、以及用于在接收到接口使用方调用第一接口映射地址的情况下,获取所述第一对外接口的状态,其中,所述第一接口映射地址为所述第一对外接口映射后的地址;
67、还用于在所述第一对外接口的状态正常的情况下,允许所述接口使用方调用所述第一对外接口;
68、所述接口监测模块用于获取对所述第一对外接口的调用结果,其中,所述调用结果用于确定所述第一对外接口的使用情况。
69、可选地,所述管理模块还用于接收所述电子设备发送的注册请求,其中,所述注册请求中携带有所述电子设备的微服务和对外接口的关联信息;
70、以及用于响应于所述注册请求,生成所述电子设备的设备id,并存储所述设备id、微服务和对外接口的关联信息。
71、可选地,所述关联信息包括接口列表和微服务列表;
72、所述接口列表中记录有每个所述对外接口的地址、关联的微服务id和关联关系等级;
73、所述微服务列表中记录有微服务id、微服务探测接口的地址和微服务恢复接口的地址。
74、可选地,所述管理设备还包括设备接口库和设备微服务库;
75、所述管理模块还用于为所述接口列表中的每个所述对外接口添加所述设备id及初始状态,并将添加所述设备id及初始状态后的所述接口列表存储至所述设备接口库,其中,每个所述对外接口的初始状态为正常;
76、以及用于为所述微服务列表中的每个微服务添加所述设备id及初始状态,并将添加所述设备id及初始状态后的所述微服务列表存储至所述设备微服务库,其中,每个微服务的初始状态为正常;
77、所述管理模块还用于从所述设备接口库中查找与所述第一对外接口具有第一关联关系的第一微服务;从所述设备微服务库中查找所述第一微服务的探测接口的地址;通过所述第一微服务的探测接口的地址调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测。
78、第四方面,本技术实施例还提供一种电子设备,包括:
79、第一发送模块,用于向管理设备返回所述电子设备的至少一个对外接口的使用情况,其中,所述电子设备为提供微服务的设备;
80、第二发送模块,用于响应于所述管理设备对第一微服务的探测接口的调用请求,向所述管理设备返回所述第一微服务的状态,其中,所述第一微服务为与所述电子设备的第一对外接口具有第一关联关系的微服务,所述第一对外接口为所述至少一个对外接口中使用异常的对外接口。
81、可选地,所述电子设备还包括:
82、处理模块,用于响应于所述管理设备对第一微服务的恢复接口的调用请求,恢复所述第一微服务。
83、可选地,所述第一发送模块还用于响应于所述管理设备对所述第一对外接口的调用请求,向所述管理设备返回对所述第一对外接口的调用结果。
84、可选地,所述电子设备还包括:
85、第三发送模块,用于向所述管理设备发送注册请求,其中,所述注册请求中携带有所述电子设备的微服务和对外接口的关联信息。
86、第五方面,本技术实施例还提供一种微服务管理系统,包括管理设备和电子设备,其中,
87、所述管理设备,用于获取所述电子设备的至少一个对外接口的使用情况;
88、所述电子设备,用于向管理设备返回所述电子设备的至少一个对外接口的使用情况;
89、所述管理设备还用于在获取到第一对外接口使用异常的情况下,确定与所述第一对外接口具有第一关联关系的第一微服务,其中,所述第一对外接口为所述至少一个对外接口中的一个;调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测。
90、所述电子设备还用于响应于所述管理设备对第一微服务的探测接口的调用请求,向所述管理设备返回所述第一微服务的状态。
91、第六方面,本技术实施例还提供一种管理设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的微服务管理方法中的步骤。
92、第七方面,本技术实施例还提供一种电子设备,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面所述的微服务管理方法中的步骤。
93、第八方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的微服务管理方法中的步骤。
94、在本技术实施例中,管理设备获取提供微服务的电子设备的至少一个对外接口的使用情况;在获取到第一对外接口使用异常的情况下,确定与所述第一对外接口具有第一关联关系的第一微服务,其中,所述第一对外接口为所述至少一个对外接口中的一个;调用所述第一微服务的探测接口,对所述第一微服务的状态进行探测。这样,通过根据对外接口的使用情况,有选择性地探测可能出现问题的微服务,而无需对每个微服务进行探测,从而能够以较小的资源消耗实现对微服务运行状态的精确诊断,即能够减少微服务探测带来的计算资源消耗。
1.一种微服务管理方法,其特征在于,由管理设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在获取到第一对外接口使用异常的情况下,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述对所述第一微服务的状态进行探测之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述第一微服务进行恢复之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述确定与所述第一对外接口具有第一关联关系的第一微服务,包括:
6.根据权利要求5所述的方法,其特征在于,所述微服务探测配置用于配置需进行探测的关联关系等级,或者用于配置根据资源使用率确定需进行探测的关联关系等级。
7.根据权利要求5或6所述的方法,其特征在于,所述安全策略还包括接口异常标记配置和接口异常标记清除配置;
8.根据权利要求1所述的方法,其特征在于,所述获取提供微服务的电子设备的至少一个对外接口的使用情况,包括:
9.根据权利要求1所述的方法,其特征在于,所述获取提供微服务的电子设备的至少一个对外接口的使用情况之前,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述关联信息包括接口列表和微服务列表;
11.根据权利要求10所述的方法,其特征在于,所述存储所述设备id、微服务和对外接口的关联信息,包括:
12.一种微服务管理方法,其特征在于,由提供微服务的电子设备执行,所述方法包括:
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
14.根据权利要求12所述的方法,其特征在于,所述向所述管理设备返回所述电子设备的至少一个对外接口的使用情况,包括:
15.根据权利要求12所述的方法,其特征在于,所述向所述管理设备返回所述电子设备的至少一个对外接口的使用情况之前,所述方法还包括:
16.一种管理设备,其特征在于,包括:
17.一种电子设备,其特征在于,包括:
18.一种微服务管理系统,其特征在于,包括管理设备和电子设备,其中,
19.一种管理设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至11中任一项所述的微服务管理方法中的步骤。
20.一种电子设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求12至15中任一项所述的微服务管理方法中的步骤。
21.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至11中任一项所述的微服务管理方法中的步骤;或者实现如权利要求12至15中任一项所述的微服务管理方法中的步骤。