微服务调度方法、装置、微服务架构及存储介质制造方法及图纸

技术编号:37257337 阅读:8 留言:0更新日期:2023-04-20 23:33
本发明专利技术公开了一种微服务调度方法、装置、微服务架构及存储介质,其中,所述方法包括:接收到服务调用方发起的调用请求信息时,根据所述调用请求信息确定服务被调用方对应的被调用虚服务;根据所述服务调用方和所述服务被调用方的预设框架转换方法转换所述调用请求信息中的调用参数;根据所述虚服务以及转换后的所述调用参数调用所述服务被调用方的服务。如此本发明专利技术实现两个不同框架的微服务的直接调用,达成不同的微服务框架之间的服务直接互通的效果。的效果。的效果。

【技术实现步骤摘要】
微服务调度方法、装置、微服务架构及存储介质


[0001]本专利技术涉及微服务
,尤其涉及一种微服务调度方法、装置、微服务架构及计算机可读存储介质。

技术介绍

[0002]微服务,又叫微服务架构,是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合的形式交互。微服务框架提供一套微服务解决方案,包括服务注册与发现、服务通信、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,方便微服务开发和运维。
[0003]微服务框架可以为微服务开发提供公共的组件和统一的开发方式,但不同的微服务框架由于在服务通信协议、服务注册与发现、配置中心等方面各不相同,无法进行互通。导致不同的微服务框架开发的服务无法直接互通。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种微服务调度方法、装置、微服务架构及计算机可读存储介质,旨在达成不同的微服务框架之间的服务直接相互通信的效果。
[0006]为实现上述目的,本专利技术提供一种微服务调度方法,所述微服务调度方法包括以下步骤:
[0007]接收到服务调用方发起的调用请求信息时,根据所述调用请求信息确定服务被调用方对应的被调用虚服务,其中,所述被调用虚服务为注册在服务调用方的框架的虚服务;
[0008]根据所述服务调用方和所述服务被调用方的预设框架转换方法转换所述调用请求信息中的调用参数;
[0009]根据所述虚服务以及转换后的所述调用参数调用所述服务被调用方的服务。
[0010]可选地,所述接收服务调用方发起的调用请求信息时,根据所述调用请求信息确定服务被调用方对应的虚服务的步骤之前,还包括:
[0011]发现所述服务被调用方的服务注册信息时,根据所述注册信息将所述服务转换为在所述服务调用方的框架内被识别和发现的所述被调用虚服务;
[0012]将所述被调用虚服务注册到所述服务调用方的框架上。
[0013]可选地,所述根据所述注册信息将服务转换为在所述服务调用方的框架内被识别和发现的所述被调用虚服务的步骤包括:
[0014]根据所述注册信息配置所述服务对应的虚服务配置信息;
[0015]根据所述虚服务配置信息构建所述服务对应的被调用虚服务,所述被调用虚服务为在所述服务调用方的框架内被识别和发现的虚服务。
[0016]可选地,所述根据所述注册信息配置所述服务对应的虚服务配置信息的步骤之
前,还包括:
[0017]发现所述服务被调用方的服务注册信息时,匹配所述服务与预设被调用服务;
[0018]在所述服务与预设被调用服务匹配时,则执行所述根据所述注册信息配置所述服务对应的虚服务配置信息的步骤。
[0019]可选地,所述根据所述服务调用方和所述服务被调用方的预设框架转换方法转换所述调用请求信息中的调用参数的步骤包括:
[0020]获取所述服务调用方所属的第一框架信息以及所述服务被调用方所属的第二框架信息;
[0021]根据所述第一框架信息和所述第二框架信息的协议转换方法,转换所述调用请求信息中的调用参数。
[0022]本专利技术还提供一种微服务架构,所述微服务架构包括虚服务运行引擎;所述虚服务运行引擎包括:
[0023]请求监听模块,所述请求监听模块监听与服务调用方通信,用于监听服务调用方发起的调用请求信息;
[0024]服务执行器,所述服务执行器与所述请求监听模块通信,用于调用注册在所述服务调用方的框架的虚服务;以及
[0025]数据转换模块,所述数据转换模块与所述服务执行器通信,用于将所述请求信息中的调用参数转换成与所述服务被调用方对应的调用参数;
[0026]所述服务执行器还与服务被调用方通信,所述服务执行器还用于根据所述虚服务和转换后的所述调用参数调用所述服务被调用方的服务。
[0027]可选地,所述微服务架构还包括:
[0028]虚服务注册中心,所述虚服务注册中心用于发现服务被调用方的服务注册信息,并根据所述注册信息配置所述服务的虚服务配置信息;
[0029]服务监听模块,所述服务监听模块与所述虚服务注册中心通信,所述服务监听模块用于监听所述虚服务注册中心下发的虚服务配置信息;
[0030]服务构建模块,所述服务构建模块与所述服务监听模块通信,用于根据所述虚服务配置信息构建所述服务对应的虚服务;以及
[0031]服务注册模块,所述服务注册模块分别与所述服务构建模块和所述服务调用方通信,所述服务注册模块用于将所述服务构建模块构建的所述虚服务注册到所述服务调用方的框架上。
[0032]可选地,所述微服务架构还包括:SPI扩展模块,所述SPI扩展模块具有插接端口,用于插接微服务框架插件。
[0033]本专利技术还提供一种微服务调度装置,所述微服务调度装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务调度程序,所述微服务调度程序被所述处理器执行时实现如上所述的微服务调度方法的各个步骤。
[0034]本专利技术还提供一种存储介质,所述存储介质上存储有微服务调度程序,所述微服务调度程序被处理器执行时实现如上所述的微服务调度方法的各个步骤。
[0035]本专利技术实施例提出的一种微服务调度方法、装置、微服务架构及存储介质,本实施例基于服务调用方的框架能够注册和发现其它框架的服务对应的虚服务,在服务调用方发
起调用请求时,基于调用请求信息确定被调用的服务为虚服务后,根据所述服务调用方和所述服务被调用方的预设框架转换方法直接转换所述调用信息信息中的调用参数,进而基于所述虚服务和转换后的调用参数,可直接调用所述服务被调用方对应的真实服务,如此,实现两个不同框架的微服务的直接调用,达成不同的微服务框架之间的服务直接互通的效果。
附图说明
[0036]图1为本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;
[0037]图2为本专利技术微服务架构的示意图;
[0038]图3为本专利技术微服务架构的虚服务运行引擎的结构示意图;
[0039]图4为本专利技术微服务结构的混合微服务治理中心的结构示意图;
[0040]图5为本专利技术提供的微服务调度方法一实施例的流程示意图;
[0041]图6为本专利技术提供的微服务调度方法另一实施例的流程示意图;
[0042]图7为本专利技术提供的微服务调度方法的调度过程示意图;
[0043]图8为图6中步骤S40的一细化流程示意图。
[0044]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0045]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0046]微服务,又叫微服务架构,是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务调度方法,其特征在于,所述微服务调度方法包括以下步骤:接收到服务调用方发起的调用请求信息时,根据所述调用请求信息确定服务被调用方对应的被调用虚服务,其中,所述被调用虚服务为注册在服务调用方的框架的虚服务;根据所述服务调用方和所述服务被调用方的预设框架转换方法转换所述调用请求信息中的调用参数;根据所述虚服务以及转换后的所述调用参数调用所述服务被调用方的服务。2.如权利要求1所述的微服务调度方法,其特征在于,所述接收服务调用方发起的调用请求信息时,根据所述调用请求信息确定服务被调用方对应的虚服务的步骤之前,还包括:发现所述服务被调用方的服务注册信息时,根据所述注册信息将所述服务转换为在所述服务调用方的框架内被识别和发现的所述被调用虚服务;将所述被调用虚服务注册到所述服务调用方的框架上。3.如权利要求2所述的微服务调度方法,其特征在于,所述根据所述注册信息将服务转换为在所述服务调用方的框架内被识别和发现的所述被调用虚服务的步骤包括:根据所述注册信息配置所述服务对应的虚服务配置信息;根据所述虚服务配置信息构建所述服务对应的被调用虚服务,所述被调用虚服务为在所述服务调用方的框架内被识别和发现的虚服务。4.如权利要求3所述的微服务调度方法,其特征在于,所述根据所述注册信息配置所述服务对应的虚服务配置信息的步骤之前,还包括:发现所述服务被调用方的服务注册信息时,匹配所述服务与预设被调用服务;在所述服务与预设被调用服务匹配时,则执行所述根据所述注册信息配置所述服务对应的虚服务配置信息的步骤。5.如权利要求1所述的微服务调度方法,其特征在于,所述根据所述服务调用方和所述服务被调用方的预设框架转换方法转换所述调用请求信息中的调用参数的步骤包括:获取所述服务调用方所属的第一框架信息以及所述服务被调用方所属的第二框架信息;根据所述第一框架信息和所述第二框架信息的协议转换方法,转换所述调用请求信息中的调用参数。6.一种...

【专利技术属性】
技术研发人员:钟储建郭岳陈航潘宇虹史露强陈琪
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1