服务路由方法、微服务单元化架构、电子设备和存储介质技术

技术编号:38666477 阅读:12 留言:0更新日期:2023-09-02 22:47
本申请提供一种服务路由方法、微服务单元化架构、电子设备和存储介质,可用于金融领域。该路由服务方法应用于微服务单元化架构中的客户端,方法包括:根据业务请求的业务要素,向切片定位服务器发送调用请求,以得到用于处理业务请求的微服务单元信息,切片定位服务器用于基于业务要素检测目标微服务单元是否异常,异常时向客户端返回目标备用微服务单元的信息,正常时返回目标微服务单元的信息;基于微服务单元信息,向多个区域网关中的第一区域网关路由业务请求,以通过第一区域网关向微服务单元信息表示的微服务单元路由业务请求。本申请使得业务请求在原微服务单元异常时仍能够被处理,实现了微服务单元化的高可用。实现了微服务单元化的高可用。实现了微服务单元化的高可用。

【技术实现步骤摘要】
服务路由方法、微服务单元化架构、电子设备和存储介质


[0001]本申请涉及分布式领域,尤其涉及一种服务路由方法、微服务单元化架构、电子设备和存储介质。

技术介绍

[0002]在微服务架构中,服务可以是按照业务粒度进行切分的,各自进行开发和部署,因此,可以将服务器进行单元化部署,形成微服务单元化架构。在微服务单元化架构中,一个微服务单元能完成所有业务操作的自包含集合,在这个集合中包含了业务所需的服务。
[0003]目前,在微服务单元化架构下,客户端接收到用户的终端设备发送的业务请求,该业务请求可以被路由到预先设定的微服务单元中,通过该微服务单元对业务请求进行处理。但存在业务请求无法被处理的情况。

技术实现思路

[0004]本申请提供一种服务路由方法、微服务单元化架构、电子设备和存储介质,用以解决业务请求可能无法被处理的问题。
[0005]第一方面,本申请提供一种服务路由方法,应用于微服务单元化架构中的客户端,所述微服务单元化架构还包括切片定位服务器、多个微服务单元以及区域网关,每个微服务单元包含业务所需的服务,所述多个微服务单元包括预设的用于处理业务请求的目标微服务单元和备用微服务单元,所述服务路由方法包括:
[0006]根据所述业务请求的业务要素,向所述切片定位服务器发送调用请求,以得到用于处理所述业务请求的微服务单元信息,所述切片定位服务器用于基于所述业务要素检测所述目标微服务单元是否异常,异常时向所述客户端返回目标备用微服务单元的信息,正常时向所述客户端返回所述目标微服务单元的信息;
[0007]基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求,以通过所述第一区域网关向所述微服务单元信息表示的微服务单元路由所述业务请求,所述第一区域网关为所述微服务单元信息表示的微服务单元对应的区域网关。
[0008]一种可能的实现中,所述基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求,包括:
[0009]在向多个区域网关中的第一区域网关路由所述业务请求时,将所述微服务单元信息作为url参数或rpc附件携带在向所述第一区域网关发送的路由请求中。
[0010]一种可能的实现中,所述根据所述业务请求的业务要素,向所述切片定位服务器发送调用请求,包括:
[0011]根据所述业务请求的业务要素,向所述切片定位服务器的切片定位接口发送调用请求。
[0012]一种可能的实现中,所述基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求之前,还包括:
[0013]通过springcloud软负载组件,从注册中心获取服务实例列表,所述服务实例列表中包括多个区域网关以及所述多个微服务单元的对应关系;
[0014]基于所述微服务单元信息,在所述服务实例列表中确定所述第一区域网关。
[0015]一种可能的实现中,所述备用微服务单元的个数为多个,所述多个备用微服务单元中的至少一个备用微服务单元对应所述多个区域网关中第二区域网关。
[0016]第二方面,本申请实施例提供了一种服务路由方法,应用于微服务单元化架构中的切片定位服务器,所述微服务单元化架构还包括客户端以及多个微服务单元,每个微服务单元包含业务所需的,所述多个微服务单元包括预设的用于处理业务请求的目标微服务单元和备用微服务单元,所述服务路由方法包括:
[0017]接收所述客户端根据所述业务请求的业务要素的调用请求;
[0018]响应所述调用请求,基于所述业务要素检测所述目标微服务单元是否异常;
[0019]向所述客户端发送用于处理所述业务请求的微服务单元信息,以使得所述客户端向所述微服务单元信息表示的微服务单元发送所述业务请求,其中,异常时所述微服务单元信息为目标备用微服务单元的信息,正常时所述微服务单元信息为所述目标微服务单元的信息。
[0020]一种可能的实现中,所述基于所述业务请求的信息要素检测到目标微服务单元是否异常,包括:
[0021]基于所述业务要素,在多个微服务单元中确定所述目标微服务单元;
[0022]当检测到所述目标微服务单元存在异常标识时,确定所述目标微服务单元异常,不同种类的异常对应的异常标识是不同的。
[0023]一种可能的实现中,所述基于所述业务要素,在多个微服务单元中确定所述目标微服务单元,包括:
[0024]基于所述业务要素,通过切片算法在多个微服务单元中确定所述目标微服务单元,所述切片算法包括哈希取模算法或一致性哈希算法。
[0025]一种可能的实现中所述接收所述客户端根据所述业务请求的业务要素的调用请求,包括:
[0026]接收所述客户端根据所述业务请求的业务要素对切片定位接口的调用请求。
[0027]第三方面,本申请提供一种微服务单元化架构,包括客户端、切片定位服务器、区域网关以及多个微服务单元;每个微服务单元包含业务所需的服务,所述多个微服务单元包括预设的用于处理业务请求的目标微服务单元和备用微服务单元,其中:
[0028]所述客户端,用于根据所述业务请求的业务要素,向所述切片定位服务器发送调用请求;
[0029]所述切片定位服务器,用于接收所述客户端根据所述业务请求的业务要素的调用请求;并响应所述调用请求;并响应所述调用请求,基于所述业务要素检测所述目标微服务单元是否异常;向所述客户端发送用于处理所述业务请求的微服务单元信息,其中,异常时所述微服务单元信息为目标备用微服务单元的信息,正常时所述微服务单元信息为所述目标微服务单元的信息;
[0030]所述客户端,还用于基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求,所述第一区域网关为所述微服务单元信息表示的微服务单元对应的
区域网关;
[0031]所述第一区域网关,用于接收路由请求,所述路由请求中携带所述业务请求,以及,向所述微服务单元信息表示的微服务单元路由所述业务请求。
[0032]一种可能的实现中,客户端,具体用于在向多个区域网关中的第一区域网关路由所述业务请求时,将所述微服务单元信息作为url参数或urlrpc附件携带在路由请求中。
[0033]切片定位服务器,具体用于基于所述业务要素,在多个微服务单元中确定所述目标微服务单元;并且当检测到所述目标微服务单元存在异常标识时,确定所述目标微服务单元异常,不同种类的异常对应的异常标识是不同的。
[0034]一种可能的实现中,客户端,具体用于根据所述业务请求的业务要素,向所述切片定位服务器的切片定位接口发送调用请求。
[0035]切片定位服务器,具体用于基于所述业务要素,通过切片算法在多个微服务单元中确定所述目标微服务单元,所述切片定位算法包括哈希取模算法或一致性哈希算法。
[0036]一种可能的实现中,客户端,具体用于通过springcloud软负载组件,从注册中心获取服务实例列表,所述服务实例列表中包括多个区域网关以及所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务路由方法,应用于微服务单元化架构中的客户端,所述微服务单元化架构还包括切片定位服务器、多个微服务单元以及区域网关,每个微服务单元包含业务所需的服务,所述多个微服务单元包括预设的用于处理业务请求的目标微服务单元和备用微服务单元,其特征在于,所述服务路由方法包括:根据所述业务请求的业务要素,向所述切片定位服务器发送调用请求,以得到用于处理所述业务请求的微服务单元信息,所述切片定位服务器用于基于所述业务要素检测所述目标微服务单元是否异常,异常时向所述客户端返回目标备用微服务单元的信息,正常时向所述客户端返回所述目标微服务单元的信息;基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求,以通过所述第一区域网关向所述微服务单元信息表示的微服务单元路由所述业务请求,所述第一区域网关为所述微服务单元信息表示的微服务单元对应的区域网关。2.根据权利要求1所述的方法,其特征在于,所述基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求,包括:在向多个区域网关中的第一区域网关路由所述业务请求时,将所述微服务单元信息作为统一资源定位器url参数或远程过程调用rpc附件携带在向所述第一区域网关发送的路由请求中。3.根据权利要求1所述的方法,其特征在于,所述根据所述业务请求的业务要素,向所述切片定位服务器发送调用请求,包括:根据所述业务请求的业务要素,向所述切片定位服务器的切片定位接口发送调用请求。4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于所述微服务单元信息,向多个区域网关中的第一区域网关路由所述业务请求之前,还包括:通过springcloud软负载组件,从注册中心获取服务实例列表,所述服务实例列表中包括多个区域网关以及所述多个微服务单元的对应关系;基于所述微服务单元信息,在所述服务实例列表中确定所述第一区域网关。5.根据权利要求1至3任一项所述的方法,其特征在于,所述备用微服务单元的个数为多个,所述多个备用微服务单元中的至少一个备用微服务单元对应所述多个区域网关中第二区域网关。6.一种服务路由方法,应用于微服务单元化架构中的切片定位服务器,所述微服务单元化架构还包括客户端以及多个微服务单元,每个微服务单元包含业务所需的,所述多个微服务单元包括预设的用于处理业务请求的目标微服务单元和备用微服务单元,其特征在于,所述服务路由方法包括:接收所述客户端根据所述业务请求的业务要素的调用请求;响应所述调用请求,基于所述业务要素检测所述目标微服务单元是否异常;向所述客户端发送用于处理所述业务请求的微服务单元信息,以使得所述客户端向所述微服务单元信息表示的微...

【专利技术属性】
技术研发人员:黄河峰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1