本发明涉及云计算,具体涉及一种服务编排处理方法、装置、设备及存储介质。
背景技术:
1、面向服务架构(soa,service-oriented architecture),可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。soa架构下会更依赖通过服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。
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、所述服务运行平台基于所述第一部署信息和所述第一配置信息重新创建所述生产服务,向所述服务管理平台发送第一部署请求响应,所述第一部署请求响应表示所述生产服务重新部署完成。
37、上述方案中,与所述服务关联的服务为与所述生产服务关联的消费服务;所述根据所述第一信息重新部署与所述服务关联的服务,包括:
38、所述服务运行平台接收所述服务管理平台发送的第二部署请求和第二配置请求,所述第二部署请求中包括用于重新部署消费服务的第二部署信息,所述第二配置请求中包括用于重新配置消费服务的第二配置信息;所述消费服务消费所述生产服务采集的数据;
39、所述服务运行平台基于所述第二部署信息重新创建所述消费服务,并基于所述第二配置信息获取所述消费服务对应的接口配置信息,基于所述接口配置信息重新关联所述消费服务和所述生产服务提供的接口,以重新关联调度所述消费服务和所述生产服务;
40、所述服务运行平台向所述服务管理平台发送第二部署请求响应,所述第二部署请求响应表示消费服务重新部署完成。
41、上述方案中,所述方法还包括:所述服务运行平台确定已存在所述生产服务关联的配置信息时,将所述配置信息替换为所述第一配置信息;和/或,
42、所述服务运行平台确定已存在所述消费服务关联的配置信息时,将所述配置信息替换为所述第二配置信息。
43、第三方面,本发明实施例还提供了一种服务编排处理装置,所述装置应用于服务管理平台,所述装置包括服务解析模块、指标管理模块、服务部署模块和服务配置模块;其中,
44、所述服务解析模块,用于获得应用安装文件,所述应用安装文件用于请求部署服务或请求重新部署服务;所述应用安装文件中至少包括服务之间的关联关系、服务对应的接口信息、与服务部署相关的信息和与服务配置相关的信息;解析所述应用安装文件,获得服务信息、接口信息、服务部署信息和服务配置信息;所述接口信息包括服务对外提供的接口相关信息和服务消费的接口相关信息;
45、所述指标管理模块,用于基于服务信息和接口信息生成第一指标管理信息;所述第一指标管理信息至少包括接口和服务的关联关系;还用于根据所述第一指标管理信息生成第一信息;通过所述服务部署模块和所述服务配置模块向服务运行平台发送第一信息,以使所述服务运行平台根据所述第一信息重新部署与所述服务关联的服务;
46、所述服务部署模块,用于基于服务信息和服务部署信息生成第一部署信息,向服务运行平台发送所述第一部署信息;
47、所述服务配置模块,用于基于服务信息、接口信息和服务配置信息生成第一配置信息,向服务运行平台发送所述第一配置信息,以使所述服务运行平台根据所述第一部署信息和所述第一配置信息部署或重新部署服务。
48、第四方面,本发明实施例还提供了一种服务编排处理装置,所述装置应用于服务运行平台,所述装置包括服务配置字典模块和处理模块;其中,
49、所述服务配置字典模块,用于接收服务管理平台发送的服务对应的第一配置信息;
50、所述处理模块,用于接收服务管理平台发送的服务对应的第一部署信息,基于所述第一部署信息和所述服务配置字典模块中的第一配置信息部署或重新部署所述服务;还用于接收所述服务管理平台发送的第一信息;
51、其中,所述第一部署信息由所述服务管理平台根据解析应用安装文件获得的服务信息和服务部署需求信息生成,所述第一配置信息由所述服务管理平台根据解析应用安装文件获得的服务信息、接口信息和服务配置信息生成,所述接口信息包括服务对外提供的接口相关信息和服务消费的接口相关信息;所述第一信息由所述服务管理平台根据第一指标管理信息生成,所述第一指标管理信息基于所述服务信息和所述接口信息生成。
52、第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例上述第一方面或第二方面所述方法的步骤。
53、第六方面,本发明实施例还提供了一种服务编排处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例上述第一方面或第二方面所述方法的步骤。
54、第七方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行本发明实施例上述第一方面或第二方面所述方法的步骤。
55、本发明实施例提供的服务编排处理方法、装置、设备及存储介质,所述方法包括:服务管理平台获得应用安装文件,所述应用安装文件用于请求部署服务或请求重新部署服务;所述应用安装文件中至少包括服务之间的关联关系、服务对应的接口信息、与服务部署相关的信息和与服务配置相关的信息;解析所述应用安装文件,获得服务信息、接口信息、服务部署信息和服务配置信息;所述接口信息包括服务对外提供的接口相关信息和服务消费的接口相关信息;基于服务信息、接口信息和服务配置信息生成配置信息,基于服务信息和服务部署信息生成部署信息,基于服务信息和接口信息生成第一指标管理信息;所述第一指标管理信息至少包括接口和服务的关联关系;基于所述第一指标管理信息分别向服务运行平台发送所述部署信息和所述配置信息,以使所述服务运行平台根据所述部署信息和所述配置信息部署或重新部署服务。采用本发明实施例的技术方案,通过在应用安装文件中新增服务对应的接口信息,以及设计的服务编排处理方案,支持自动感知服务的相关信息的变化,能实现服务依赖和协同的平滑演进,减少或避免手动修改服务相关的信息,提高服务升级和改进效率。
1.一种服务编排处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务包括用于进行数据采集的生产服务以及消费服务;所述消费服务消费生产服务采集的数据;
3.根据权利要求2所述的方法,其特征在于,在所述应用安装文件用于请求重新部署生产服务时,所述基于服务信息和接口信息更新第一指标管理信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述服务管理平台分别向服务运行平台发送所述部署信息和所述配置信息,以使所述服务运行平台根据所述部署信息和所述配置信息部署或重新部署服务,包括:
5.根据权利要求1所述的方法,其特征在于,所述应用安装文件用于请求重新部署生产服务;所述根据所述第一指标管理信息向服务运行平台发送第一信息,以使所述服务运行平台根据所述第一信息重新部署与所述服务关联的服务,包括:
6.根据权利要求1所述的方法,其特征在于,所述应用安装文件包括第一抽象模板;所述第一抽象模板包括:服务相关信息、服务对应的接口信息、与服务部署相关的信息和与服务配置相关的信息;其中,
7.根据权利要求6所述的方法,其特征在于,所述应用安装文件还包括第二抽象模板;所述第二抽象模板至少包括:服务相关信息、用于描述指标和指标对应的服务的关联关系的生产服务指示信息、用于描述指标与消费该指标的服务的关联关系的消费服务指示信息、指标类型信息、用于描述服务对外提供的指标的生产指示信息、用于描述服务所消费的指标的消费指示信息。
8.一种服务编排处理方法,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述服务包括用于进行数据采集的生产服务以及消费服务;所述消费服务消费生产服务采集的数据;
10.根据权利要求8所述的方法,其特征在于,所述服务包括用于进行数据采集的生产服务以及消费服务;所述消费服务消费生产服务采集的数据;
11.根据权利要求10所述的方法,其特征在于,与所述服务关联的服务为与所述生产服务关联的消费服务;所述根据所述第一信息重新部署与所述服务关联的服务,包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种服务编排处理装置,其特征在于,所述装置应用于服务管理平台,所述装置包括服务解析模块、指标管理模块、服务部署模块和服务配置模块;其中,
14.一种服务编排处理装置,其特征在于,所述装置应用于服务运行平台,所述装置包括服务配置字典模块和处理模块;其中,
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至7任一项所述方法的步骤;或者,
16.一种服务编排处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述方法的步骤;或者,
17.一种计算机程序产品,其特征在于,包括计算机程序指令,该计算机程序指令使得计算机执行权利要求1至7任一项所述方法的步骤;或者,