微服务中的目标业务执行系统及方法与流程

文档序号:34539393发布日期:2023-06-27 15:00阅读:31来源:国知局
微服务中的目标业务执行系统及方法与流程

本申请涉及计算机编程,具体而言,涉及一种微服务中的目标业务执行系统及方法。


背景技术:

1、随着云原生和微服务的大面积普及,大量的单体服务都面临着拆解转向微服务的问题。但是这些代码大多开发年份比较早,对云原生协议的基础差,从基础的http协议,kafka消息协议,到promethus,opentelemetry等可观测性协议都没有支持,如果使用和单体服务相同的原始开发语言增加这些功能,开发成本高昂。对于新开发的注重效率,计算密集型的微服务,也同样面临着核心业务使用c/c++/rust编写,但是周边接口使用c/c++/rust开发难度大,成本高的问题。


技术实现思路

1、本申请实施例提供了一种微服务中的目标业务执行系统及方法,以至少解决微服务部署中周边业务部署过程复杂的技术问题。

2、根据本申请实施例的一个方面,提供了一种微服务中的目标业务执行系统,包括:wasm文件模块、配置模块和面向切面编程模块,其中,所述wasm文件模块和所述配置模块分别与所述面向切面编程模块连接;所述wasm文件模块,用于存储多个目标业务的执行逻辑;所述配置模块,用于存储配置信息,所述配置信息至少包括:多个切面上需要执行的工作流名称和多个工作流的编排信息;所述面向切面编程模块,用于确定多个切面,并在多个切面上按照所述编排信息执行不同的工作流,以按照所述多个目标业务的执行逻辑执行所述多个目标业务,其中,所述多个目标业务为微服务中的周边业务,所述多个切面用于将所述微服务中的多个目标业务与核心业务解耦。

3、可选地,所述wasm文件模块中包括:多个wasm文件,所述多个wasm文件与所述多个目标业务一一对应。

4、可选地,所述面向切面编程模块,还包括:多个切面,所述多个切面是根据所述微服务中的核心业务和周边业务确定的,其中,一个核心业务对应三种切面,包括:前切面、后切面和内部切面,每个切面上包含至少一个工作流用于执行一个或者多个目标业务。

5、可选地,所述多个切面中的前切面用于完成所述核心业务完成之前的周边业务,所述多个切面中的后切面用于完成所述核心业务完成之后的周边业务,所述多个切面中的内部切面用于执行外部业务,其中,一个前切面对应一个目标业务,一个后切面对应一个目标业务,一个业务对应一个或多个内部切面。

6、可选地,所述面向切面编程模块,包括:启动器、执行器、wasm加载子模块、配置信息加载子模块和存储子模块;所述启动器用于初始化所述面向切面编程模块;所述wasm加载子模块用于读取所述wasm文件模块中存储的多种目标业务的执行逻辑并将所述多种目标业务的执行逻辑存储在信息表中;所述配置信息加载子模块用于读取所述配置信息,并将所述配置信息存储在所述信息表中;所述存储子模块用于存储信息表;所述执行器用于按照所述信息表中存储的所述多种目标业务的执行逻辑和所述配置信息执行所述多种目标业务。

7、可选地,所述多个切面中,每个切面分别对应一个工作流,所述工作流用于串行执行多个业务。

8、可选地,所述wasm文件模块中的多个wasm文件由所述多个目标业务编译得到,其中,所述多个目标业务由多种编程语言编写得到。

9、本申请实施例还提供了一种微服务中的目标业务执行方法,包括:获取wasm文件模块中的多个wasm文件和配置模块中的配置信息,其中,所述多个wasm文件中包括:多个目标业务的执行逻辑,所述配置信息至少包括:多个切面上需要执行的工作流名称和多个工作流的编排信息;在接收到业务执行指令的情况下,按照所述编排信息中的执行顺序依次执行面向切面编程模块中多个切面的工作流,以执行所述多个目标业务,其中,所述多个目标业务为微服务中的周边业务,所述多个切面用于将所述微服务中的多个目标业务与核心业务解耦。

10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述微服务中的目标业务执行。

11、根据本申请实施例的再一方面,还提供了一种计算机设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行上述微服务中的目标业务执行。

12、在本申请实施例中,采用wasm文件模块、配置模块和面向切面编程模块,其中,所述wasm文件模块和所述配置模块分别与所述面向切面编程模块连接;所述wasm文件模块,用于存储多个目标业务的执行逻辑;所述配置模块,用于存储配置信息,所述配置信息至少包括:多个切面上需要执行的工作流名称和多个工作流的编排信息;所述面向切面编程模块,用于确定多个切面,并在多个切面上按照所述编排信息执行不同的工作流,以按照所述多个目标业务的执行逻辑执行所述多个目标业务,其中,所述多个目标业务为微服务中的周边业务,所述多个切面用于将所述微服务中的多个目标业务与核心业务解耦的方式,通过面向切面编程模块将的多个目标业务分别分配到不同的切面中工作流,按照所述编排信息中的执行顺序依次执行面向切面编程模块中多个切面的工作流,以执行所述多个目标业务工作流,达到了将微服务中的核心业务与周边业务解耦的目的,进而解决了微服务部署中周边业务部署过程复杂的技术问题的技术问题。



技术特征:

1.一种微服务中的目标业务执行系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述wasm文件模块中包括:多个wasm文件,所述多个wasm文件与所述多个目标业务一一对应。

3.根据权利要求2所述的系统,其特征在于,所述面向切面编程模块,还包括:多个切面,所述多个切面是根据所述微服务中的核心业务和周边业务确定的,其中,一个核心业务对应三种切面,包括:前切面、后切面和内部切面,每个切面上包含至少一个工作流用于执行一个或者多个目标业务。

4.根据权利要求3所述的系统,其特征在于,所述多个切面中的前切面用于完成所述核心业务完成之前的周边业务,所述多个切面中的后切面用于完成所述核心业务完成之后的周边业务,所述多个切面中的内部切面用于执行外部业务,其中,一个前切面对应一个目标业务,一个后切面对应一个目标业务,一个业务对应一个或多个内部切面。

5.根据权利要求2所述的系统,其特征在于,所述面向切面编程模块,包括:

6.根据权利要求3所述的系统,其特征在于,所述多个切面中,每个切面分别对应一个工作流,所述工作流用于串行执行多个业务。

7.根据权利要求4所述的系统,其特征在于,所述wasm文件模块中的多个wasm文件由所述多个目标业务编译得到,其中,所述多个目标业务由多种编程语言编写得到。

8.一种微服务中的目标业务执行方法,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质中存储有程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的微服务中的目标业务执行方法。

10.一种计算机设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的微服务中的目标业务执行方法。


技术总结
本申请公开了一种微服务中的目标业务执行系统及方法。其中,该方法包括:WASM文件模块、配置模块和面向切面编程模块,其中,所述WASM文件模块和所述配置模块分别与所述面向切面编程模块连接;所述WASM文件模块,用于存储多个目标业务的执行逻辑;所述配置模块,用于存储配置信息,所述配置信息至少包括:多个切面上需要执行的工作流名称和多个工作流的编排信息;所述面向切面编程模块,用于确定多个切面,并在多个切面上按照所述编排信息执行不同的工作流,以按照所述多个目标业务的执行逻辑执行所述多个目标业务,其中,所述多个目标业务为微服务中的周边业务,所述多个切面用于将所述微服务中的多个目标业务与核心业务解耦。本申请解决了微服务部署中周边业务部署过程复杂的技术问题。

技术研发人员:王斌,杨戉,颜凤辉,夏建明,盛振明,刘毅
受保护的技术使用者:中国电信股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1