微服务的调度系统及方法技术方案

技术编号:30328070 阅读:16 留言:0更新日期:2021-10-10 00:20
本发明专利技术公开了一种微服务的调度系统及方法。包括:服务提供端、第一网格代理模块、服务注册中心、服务调度端及第二网格代理模块;第二网格代理模块接收服务调度端发送的调度请求,根据调度请求确定目标微服务,并向服务注册中心获取目标微服务对应的服务提供端;将调度请求发送至第一网格代理模块;第一网格代理模块对调度请求进行解析,获得待处理业务数据;将待处理业务数据发送至服务提供端中的目标微服务进行处理,获得处理结果;服务提供端将处理结果返回至第一网格代理模块;第一网格代理模块将处理结果发送至第二网格代理模块;第二网格代理模块将处理结果返回至服务调度端。可以降低服务开发维护的成本。可以降低服务开发维护的成本。可以降低服务开发维护的成本。

【技术实现步骤摘要】
微服务的调度系统及方法


[0001]本专利技术实施例涉及计算机
,尤其涉及一种微服务的调度系统及方 法。

技术介绍

[0002]在高速发展的互联网时代,网络服务架构从单独架构发展到分布式架构, 银行网络金融系统的业务发展日益迅速,访问流量急剧增大,大多数银行网络 金融系统使用分布式系统架构来处理庞大的业务请求,通过远程过程调用 (Remote Procedure Call,RPC)的方式将请求分配给系统中的服务器进行处理。
[0003]随着互联网技术的发展,服务不断地被拆分和分解,粒度也越来越小,直 到微服务架构的诞生。随着微服务概念的兴起,如何在分布式场景下对微服务 进行合理与高效的调用是一个值得探讨的问题。
[0004]传统微服务没有实现业务服务和服务治理的分离,服务治理通过框架配置 等方式和业务服务部署在同一服务中,耦合性高,不利于服务的升级迭代,开 发维护人员除了要完成业务服务之外还要兼顾服务发现注册等服务治理工作, 无疑也增加了开发维护的成本。

技术实现思路

[0005]本专利技术实施例提供一种微服务的调度系统及方法,以实现业务服务和服务 治理的分离,可以降低服务开发维护的成本。
[0006]第一方面,本专利技术实施例提供了一种微服务的调度系统,包括:服务提供 端、第一网格代理模块、服务注册中心、服务调度端及第二网格代理模块;
[0007]所述服务提供端通过所述第一网格代理模块向所述服务注册中心注册微服 务信息;
[0008]所述第二网格代理模块接收所述服务调度端发送的调度请求,根据所述调 度请求确定目标微服务,并向所述服务注册中心获取所述目标微服务对应的服 务提供端;将所述调度请求发送至所述第一网格代理模块;
[0009]所述第一网格代理模块对所述调度请求进行解析,获得待处理业务数据; 将所述待处理业务数据发送至所述服务提供端中的所述目标微服务进行处理, 获得处理结果;
[0010]所述服务提供端将所述处理结果返回至所述第一网格代理模块;所述第一 网格代理模块将所述处理结果发送至所述第二网格代理模块;所述第二网格代 理模块将所述处理结果返回至所述服务调度端。
[0011]第二方面,本专利技术实施例还提供了一种微服务的调用方法,所述方法由服 务调度端执行,包括:
[0012]接收客户端发送的初始服务调度请求;其中,所述初始服务调度请求包括 接口报文、请求信息及服务提供端信息;
[0013]对所述接口报文进行预处理,并将预处理后的接口报文与所述请求信息进 和所
述服务提供端信息按照设定协议格式进行编码,获得目标服务调度请求;
[0014]调用所述服务调度端的本地网格代理模块,以根据所述服务提供端信息获 取服务提供端地址列表;
[0015]根据服务提供端地址列表将所述目标服务调度请求发送至服务提供端;
[0016]接收所述服务端返回的响应数据,并对所述响应数据进行解析,获得处理 结果。
[0017]第三方面,本专利技术实施例还提供了一种微服务的调用方法,所述方法由服 务提供端执行,包括:
[0018]所述服务提供端的本地网格代理模块接收服务调度端的服务调度请求;
[0019]对所述服务调度请求进行拆包解码,获得接口报文;
[0020]对所述接口报文进行解析,获得业务数据;
[0021]调用目标微服务对所述业务处理进行处理,获得响应数据;
[0022]将所述响应数据发送至服务调度端。
[0023]本专利技术实施例公开了一种微服务的调度系统及方法。包括:服务提供端、 第一网格代理模块、服务注册中心、服务调度端及第二网格代理模块;服务提 供端通过第一网格代理模块向服务注册中心注册微服务信息;第二网格代理模 块接收服务调度端发送的调度请求,根据调度请求确定目标微服务,并向服务 注册中心获取目标微服务对应的服务提供端;将调度请求发送至第一网格代理 模块;第一网格代理模块对调度请求进行解析,获得待处理业务数据;将待处 理业务数据发送至服务提供端中的目标微服务进行处理,获得处理结果;服务 提供端将处理结果返回至第一网格代理模块;第一网格代理模块将处理结果发 送至第二网格代理模块;第二网格代理模块将处理结果返回至服务调度端。本 专利技术实施例提供的微服务的调度系统,通过网格代理模块实现业务服务和服务 治理的分离,可以降低服务开发维护的成本。
附图说明
[0024]图1是本专利技术实施例一中的一种微服务的调度系统的结构示意图;
[0025]图2是本专利技术实施例一中的微服务的调度系统的框图;
[0026]图3是本专利技术实施例二中的一种微服务的调用方法的流程图;
[0027]图4是本专利技术实施例三中的一种微服务的调用方法的流程图。
具体实施方式
[0028]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此 处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需 要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结 构。
[0029]实施例一
[0030]图1为本专利技术实施例一提供的一种微服务的调度系统的结构示意图,如图 1所示,该系统包括服务提供端10、第一网格代理模块20、服务注册中心30、 服务调度端40及第二网格代理模块50。
[0031]服务提供端10通过第一网格代理模块20向服务注册中心注册微服务信息。 第二网格代理模块50接收服务调度端40发送的调度请求,根据调度请求确定 目标微服务,并向
服务注册中心获取目标微服务对应的服务提供端;将调度请 求发送至第一网格代理模块20。第一网格代理模块20对调度请求进行解析, 获得待处理业务数据;将待处理业务数据发送至服务提供端中的目标微服务进 行处理,获得处理结果。服务提供端10将处理结果返回至第一网格代理模块 20;第一网格代理模块20将处理结果发送至第二网格代理模块50;第二网格 代理模块50将处理结果返回至服务调度端40。
[0032]其中,第二网格代理模块50还用于对调度请求进行解码,获得请求信息; 根据请求信息确定目标微服务;对请求信息进行编码,将编码后的请求信息发 送至第一网格代理模块20。第一网格代理模块20还用于对接收的请求信息进 行解码。
[0033]本实施例中,调度系统的通讯协议采用超文本传输协议(Hypertext TransferProtocol,HTTP)或者Netty协议,通过远程过程调用(Remote Procedure Call, RPC)或者消息驱动程序接口(Application Programming Interface,API)调度 微服务。网格代理模块集成服务发现、注册、负载均衡等服务治理功能,可以 降低微服务和服务治理间的耦合性。微服务中只包含具体业务服务,开发维护 人员只需要专注实现业务服务,可以提高开发维护效率。
[0034]具体的,第一网格代理模块包括第一编解码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的调度系统,其特征在于,包括:服务提供端、第一网格代理模块、服务注册中心、服务调度端及第二网格代理模块;所述服务提供端通过所述第一网格代理模块向所述服务注册中心注册微服务信息;所述第二网格代理模块接收所述服务调度端发送的调度请求,根据所述调度请求确定目标微服务,并向所述服务注册中心获取所述目标微服务对应的服务提供端;将所述调度请求发送至所述第一网格代理模块;所述第一网格代理模块对所述调度请求进行解析,获得待处理业务数据;将所述待处理业务数据发送至所述服务提供端中的所述目标微服务进行处理,获得处理结果;所述服务提供端将所述处理结果返回至所述第一网格代理模块;所述第一网格代理模块将所述处理结果发送至所述第二网格代理模块;所述第二网格代理模块将所述处理结果返回至所述服务调度端。2.根据权利要求1所述的系统,其特征在于,所述第二网格代理模块还用于对所述调度请求进行解码,获得请求信息;根据所述请求信息确定目标微服务;对所述请求信息进行编码,将编码后的请求信息发送至所述第一网格代理模块;所述第一网格代理模块还用于对接收的请求信息进行解码。3.一种微服务的调用方法,其特征在于,所述方法由服务调度端执行,包括:接收客户端发送的初始服务调度请求;其中,所述初始服务调度请求包括接口报文、请求信息及服务提供端信息;对所述接口报文进行预处理,并将预处理后的接口报文与所述请求信息进和所述服务提供端信息按照设定协议格式进行编码,获得目标服务调度请求;调用所述服务调度端的本地网格代理模块,以根据所述服务提供端信息获取...

【专利技术属性】
技术研发人员:汪军熊子婕
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1