服务请求转发方法及系统技术方案

技术编号:29684451 阅读:25 留言:0更新日期:2021-08-13 22:08
本申请公开了一种服务请求转发方法及系统,属于网络技术领域。所述方法用于转发系统中,转发系统包括网关、注册中心和多个服务器,多个服务器分别与网关和注册中心相连,所述方法包括:网关接收客户端发送的服务请求,服务请求用于请求调用服务器中的服务;网关根据服务请求向注册中心发送查询请求,注册中心中注册有多个服务器,且查询请求用于查询提供服务且当前在线的服务器;注册中心根据查询请求向网关返回查询结果;网关将服务请求转发给查询结果所指示的服务器。本申请中的注册中心会实时更新在线的服务器,这样,网关向注册中心查询到的服务器都是在线的,从而可以保证服务请求被转发至在线的服务器,使得服务请求能够被及时处理。

【技术实现步骤摘要】
服务请求转发方法及系统
本申请实施例涉及网络
,特别涉及一种服务请求转发方法及系统。
技术介绍
网关通常位于客户端和服务器之间,可以将客户端发送的服务请求转发给服务器。相关技术中,网关中的配置文件中包含有访问地址与服务器之间的映射关系,这样,当网关接收到客户端发送的服务请求后,可以从服务请求中获取访问地址,在映射关系中查找该访问地址对应的服务器,再将该服务请求转发给该服务器。若服务器不在线,或者服务器的地址或端口发生变更而无法提供服务时,需要及时更新网关中的配置文件。若未及时更新配置文件,则网关会继续向该服务器转发服务请求,导致服务请求无法被处理。
技术实现思路
本申请实施例提供了一种服务请求转发方法及系统,用于解决网关向不在线的服务器转发服务请求,导致服务请求无法被处理的问题。所述技术方案如下:一方面,提供了一种服务请求转发方法,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;所述注册中心根据所述查询请求向所述网关返回查询结果;所述网关将所述服务请求转发给所述查询结果所指示的服务器。在一种可能的实现方式中,所述方法还包括:所述注册中心对注册的各个服务器进行探活;若所述服务器是可达的,则所述注册中心确定所述服务器当前在线;若所述服务器连续不可达的次数达到次数阈值,则所述注册中心确定所述服务器当前不在线。在一种可能的实现方式中,所述方法还包括:所述注册中心对当前在线的服务器设置第一标记,对当前不在线的服务器设置第二标记;所述注册中心根据所述查询请求向所述网关返回查询结果,包括:所述注册中心根据所述查询请求确定提供所述服务的至少一个服务器;所述注册中心从所述至少一个服务器中选择具有所述第一标记的服务器,根据选出的所述服务器的第一地址信息生成所述查询结果,所述第一地址信息用于指示所述服务器的地址;所述注册中心向所述网关返回所述查询结果。在一种可能的实现方式中,所述方法还包括:所述服务器向所述注册中心发送注册请求,所述注册请求中包含服务标识和第一地址信息,所述服务标识用于指示所述服务器提供的服务,所述第一地址信息用于指示所述服务器的地址;所述注册中心根据所述注册请求对所述服务器进行注册。在一种可能的实现方式中,所述网关根据所述服务请求向所述注册中心发送查询请求,包括:所述网关从配置文件中获取所述注册中心的第二地址信息和访问方式,所述第二地址信息用于指示所述注册中心的地址;所述网关从所述服务请求中获取服务标识,所述服务标识用于指示所述客户端所请求调用的服务;所述网关根据所述服务标识和所述访问方式生成所述查询请求;所述网关根据所述第二地址信息将所述查询请求发送给所述注册中心。在一种可能的实现方式中,所述网关从所述服务请求中获取服务标识,包括:所述网关从所述服务请求中获取域名和统一资源定位符;所述网关从所述配置文件中获取与所述域名和所述统一资源定位符对应的服务标识。在一种可能的实现方式中,所述网关将所述服务请求转发给所述查询结果所指示的服务器,包括:当所述查询结果中包括一个服务器的第一地址信息时,所述网关将所述服务请求转发给所述第一地址信息所指示的服务器;当所述查询结果中包括至少两个服务器的第一地址信息时,所述网关从至少两条第一地址信息中选择一条第一地址信息,将所述服务请求转发给选出的所述第一地址信息所指示的服务器。在一种可能的实现方式中,所述网关从至少两条第一地址信息中选择一条第一地址信息,包括:所述网关获取每条第一地址信息所指示的服务器在第一时段内的总处理请求数;所述网关根据所述总处理请求数和负载均衡原则,从所述至少两条第一地址信息中选择一条第一地址信息。在一种可能的实现方式中,在所述网关接收客户端发送的服务请求之后,所述方法还包括:所述网关检测所述服务请求是否满足限流条件;若所述服务请求满足所述限流条件,则所述网关不向所述注册中心发送所述查询请求,并向所述客户端返回限流响应;若所述服务请求不满足所述限流条件,则所述网关触发执行所述网关根据所述服务请求向所述注册中心发送查询请求的步骤。在一种可能的实现方式中,所述网关检测所述服务请求是否满足限流条件,包括:所述网关从所述服务请求中获取域名和统一资源定位符;所述网关统计第二时段内接收到的服务请求中携带有所述域名和所述统一资源定位符的次数;所述网关从配置文件中获取所述域名和所述统一资源定位符对应的限流阈值;若所述次数达到所述限流阈值,则所述网关确定所述服务请求满足所述限流条件;若所述次数未达到所述限流阈值,则所述网关确定所述服务请求不满足所述限流条件。在一种可能的实现方式中,所述方法还包括:所述网关显示流量设置界面;所述网关获取在所述流量设置界面中输入的域名、统一资源定位符、第二时段和限流阈值;所述网关将所述域名、所述统一资源定位符、第二时段和所述限流阈值对应添加到所述网关的配置文件中。在一种可能的实现方式中,所述方法还包括:所述网关记录所述服务请求中的域名、统一资源定位符和接收所述服务请求的服务器之间的对应关系;所述网关显示请求分配界面,所述请求分配界面中包含所述对应关系。一方面,提供了一种转发系统,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连;所述网关,用于接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;所述网关,还用于根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;所述注册中心,用于根据所述查询请求向所述网关返回查询结果;所述网关,还用于将所述服务请求转发给所述查询结果所指示的服务器。本申请实施例提供的技术方案的有益效果至少包括:网关根据客户端发送的服务请求向注册中心查询提供服务且当前在线的服务器,注册中心向网关返回查询结果,网关可以将服务请求转发给查询结果所指示的服务器。由于注册中心会实时更新在线的服务器,这样,网关向注册中心查询到的服务器都是在线的,从而可以保证服务请求被转发至在线的服务器,使得服务请求能够被及时处理。注册中心对注册的各个服务器进行探活;若服务器是可达的,则注册中心确定服务器当前在线;若服务器连续不可达的次数达到次数阈值,则注册中心确定服务器当前不在线,从而可以实时更新在线的服务器。网关先获本文档来自技高网...

【技术保护点】
1.一种服务请求转发方法,其特征在于,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:/n所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;/n所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;/n所述注册中心根据所述查询请求向所述网关返回查询结果;/n所述网关将所述服务请求转发给所述查询结果所指示的服务器。/n

【技术特征摘要】
1.一种服务请求转发方法,其特征在于,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:
所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;
所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;
所述注册中心根据所述查询请求向所述网关返回查询结果;
所述网关将所述服务请求转发给所述查询结果所指示的服务器。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述注册中心对注册的各个服务器进行探活;
若所述服务器是可达的,则所述注册中心确定所述服务器当前在线;
若所述服务器连续不可达的次数达到次数阈值,则所述注册中心确定所述服务器当前不在线。


3.根据权利要求2所述的方法,其特征在于,
所述方法还包括:所述注册中心对当前在线的服务器设置第一标记,对当前不在线的服务器设置第二标记;
所述注册中心根据所述查询请求向所述网关返回查询结果,包括:所述注册中心根据所述查询请求确定提供所述服务的至少一个服务器;所述注册中心从所述至少一个服务器中选择具有所述第一标记的服务器,根据选出的所述服务器的第一地址信息生成所述查询结果,所述第一地址信息用于指示所述服务器的地址;所述注册中心向所述网关返回所述查询结果。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述服务器向所述注册中心发送注册请求,所述注册请求中包含服务标识和第一地址信息,所述服务标识用于指示所述服务器提供的服务,所述第一地址信息用于指示所述服务器的地址;
所述注册中心根据所述注册请求对所述服务器进行注册。


5.根据权利要求1所述的方法,其特征在于,所述网关根据所述服务请求向所述注册中心发送查询请求,包括:
所述网关从配置文件中获取所述注册中心的第二地址信息和访问方式,所述第二地址信息用于指示所述注册中心的地址;
所述网关从所述服务请求中获取服务标识,所述服务标识用于指示所述客户端所请求调用的服务;
所述网关根据所述服务标识和所述访问方式生成所述查询请求;
所述网关根据所述第二地址信息将所述查询请求发送给所述注册中心。


6.根据权利要求5所述的方法,其特征在于,所述网关从所述服务请求中获取服务标识,包括:
所述网关从所述服务请求中获取域名和统一资源定位符;
所述网关从所述配置文件中获取与所述域名和所述统一资源定位符对应的服务标识。


7.根据权利要求1所述的方法,其特征在于,所述网关将所述服务请求转发给所述查询结果所指示的服务器,包括:
当所述查询结果中包括一个服务器的第一地址信息时,所述网关将所述...

【专利技术属性】
技术研发人员:左磊李杨
申请(专利权)人:天聚地合苏州数据股份有限公司
类型:发明
国别省市:江苏;32

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

1