网关路由的方法及装置与流程

文档序号:36081585发布日期:2023-11-18 01:38阅读:25来源:国知局
网关路由的方法及装置与流程

本发明涉及通信,尤其涉及网关路由的方法及装置。


背景技术:

1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、微服务的集群一般都在内网,不直接暴露在公网,需要搭建网关集群,网关的集群部署在公网,网关主要起到隔离外部访问与内部系统的作用。外部的请求经过网关的身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等校验,校验通过之后,通过前置的负载均衡配置把请求均匀地分发到各个服务器,来应对大批量的网络请求。微服务内部各个服务之间也会相互调用。

3、现有方案在本地的配置文件里面配置路由规则,在后台的服务扩容或缩容时,需要登录服务器手动配置文件,手动更新配置文件,容易出错,效率低下。


技术实现思路

1、本发明实施例提供一种网关路由的方法,用以实现路由自动化,该方法包括:

2、从zookeeper上获取多个后端服务器的配置信息;所述配置信息包括互联网协议地址和端口号信息;所述配置信息在后端服务器注册到zookeeper后生成;

3、将多个后端服务器的配置信息缓存在本地;

4、在接收到用户请求后,根据用户请求确定待转发的服务名称;

5、根据服务名称及多个后端服务器的配置信息确定服务名称对应的后端服务器的配置信息;

6、采用预设的负载均衡策略根据服务名称对应的后端服务器的配置信息转发用户请求。

7、本发明实施例还提供一种网关路由的装置,用以实现路由自动化,该装置包括:

8、获取模块,用于从zookeeper上获取多个后端服务器的配置信息;所述配置信息包括互联网协议地址和端口号信息;所述配置信息在后端服务器注册到zookeeper后生成;将多个后端服务器的配置信息缓存在本地;

9、转发模块,用于在接收到用户请求后,根据用户请求确定待转发的服务名称;根据服务名称及多个后端服务器的配置信息确定服务名称对应的后端服务器的配置信息;采用预设的负载均衡策略根据服务名称对应的后端服务器的配置信息转发用户请求。

10、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述网关路由的方法。

11、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述网关路由的方法。

12、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述网关路由的方法。

13、本发明实施例中,从zookeeper上获取多个后端服务器的配置信息;在接收到用户请求后,根据用户请求确定待转发的服务名称;根据服务名称及多个后端服务器的配置信息确定服务名称对应的后端服务器的配置信息;采用预设的负载均衡策略根据服务名称对应的后端服务器的配置信息转发用户请求。与现有技术相比,根据服务名称及多个后端服务器的配置信息确定服务名称对应的后端服务器的配置信息,实现路由自动化,通过后端服务器自动注册到zookeeper,直接自动从zookeeper拉取配置信息,减少人工配置导致的出错,自定义负载均衡策略,按后端服务器的配置来实现负载均衡,提高系统整体的稳定性。



技术特征:

1.一种网关路由的方法,其特征在于,包括:

2.如权利要求1所述的网关路由的方法,其特征在于,在所述从zookeeper上获取多个后端服务器的配置信息之前,还包括:

3.如权利要求1所述的网关路由的方法,其特征在于,所述根据用户请求确定待转发的服务名称,包括:

4.如权利要求1所述的网关路由的方法,其特征在于,所述预设的负载均衡策略包括轮询、最少连接数、源ip哈希及加权响应。

5.一种网关路由的装置,其特征在于,包括:

6.如权利要求5所述的网关路由的装置,其特征在于,所述获取模块还用于:

7.如权利要求5所述的网关路由的装置,其特征在于,所述转发模块具体用于:

8.如权利要求5所述的网关路由的装置,其特征在于,所述转发模块具体用于:所述预设的负载均衡策略包括轮询、最少连接数、源ip哈希及加权响应。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一所述方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至4任一所述方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至4任一所述方法。


技术总结
本发明公开了网关路由的方法及装置,方法包括:从zookeeper上获取多个后端服务器的配置信息;将多个后端服务器的配置信息缓存在本地;在接收到用户请求后,根据用户请求确定待转发的服务名称;根据服务名称及多个后端服务器的配置信息确定服务名称对应的后端服务器的配置信息;采用预设的负载均衡策略根据服务名称对应的后端服务器的配置信息转发用户请求。本发明实现路由自动化,通过后端服务器自动注册到zookeeper,直接自动从zookeeper拉取配置信息,减少人工配置导致的出错,自定义负载均衡策略,按后端服务器的配置来实现负载均衡,提高系统整体的稳定性。

技术研发人员:庄振华,李光宇,丘建,陈曦
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1