[发明专利]基于微服务的网关系统及网关动态路由方法在审
| 申请号: | 202010735335.3 | 申请日: | 2020-07-28 |
| 公开(公告)号: | CN111884917A | 公开(公告)日: | 2020-11-03 |
| 发明(设计)人: | 付君伟;段其朴;徐金权 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L12/24;H04L29/08 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 潘悦梅 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 微服 网关 系统 动态 路由 方法 | ||
1.基于微服务的网关系统,其特征在于用于实现客户端与服务器端之间网关的动态路由,所述网关系统包括:
服务网关管理模块,所述服务网关管理模块以管理界面的形式面向管理员,用于支持管理员配置每个服务对应网关路由的基础信息;
服务网关存储模块,所述服务网关存储模块与服务网关管理模块连接,用于同步存储上述基础信息;
服务网关接入模块,所述服务网关接入模块与服务网关存储模块连接,用于外接客户端和服务器端并从客户端接收服务请求,用于根据服务请求从服务网关存储模块读取基础信息并同步基础信息,对于集群部署,同步基础信息的同时、用于向服务网关存储模块发送更新事件。
2.根据权利要求1所述的基于微服务的网关系统,其特征在于还包括缓存模块,所述缓存模块连接于服务网关接入模块和服务网关管理模块之间,用于通过服务网关管理访问服务网关存储模块,以获取并存储基础信息;
所述服务网关接入模块接收服务请求后,用于根据服务请求从缓存模块读取基础信息并同步基础信息,对于集群部署,同步基础信息的同时、用于向缓存模块发送更新事件。
3.根据权利要求2所述的基于微服务的网关系统,其特征在于所述缓存模块用于通过服务网关管理访问服务网关存储模块,以获取并存储基础信息,包括如下模式:
模式一,管理员首次配置服务对应网关路由的基础信息后,所述基础信息同步存储于服务网关存储模块;
服务网关接入模块接收服务请求后,首次根据服务请求从缓存模块读取基础信息时,缓存模块通过服务网关管理访问服务网关存储模块,以获取并存储基础信息;
对于已配置基础信息的服务,管理员后续编辑服务对应网关路由的基础信息后,存储于服务网关存储模块以及缓存模块中的对应基础信息均同步更新;
或,模式二,管理员首次配置服务对应网关路由的基础信息后,所述基础信息同步存储于服务网关存储模块、并初始化存储于缓存模块;
对于已配置基础信息的服务,管理员后续编辑服务对应网关路由的基础信息后,存储于服务网关存储模块以及缓存模块中的对应基础信息均同步更新。
4.根据权利要求1、2或3所述的基于微服务的网关系统,其特征在于所述基础信息包括但不限于客户端信息、实例信息、服务信息、路由信息、API信息和权限信息;
所述客户端信息包括但不限于客户端ID,所述服务信息包括但不限于服务名称,所述路由信息包括但不限于路由地址,所述权限信息用于限定客户端对服务的访问权限。
5.基于微服务的网关动态路由方法,其特征在于选取如权利要求1-4任一项所述的基于微服务的网关系统,通过所述网关系统实现客户端与服务器端的连接,所述方法包括如下步骤:
通过服务网关管理模块配置每个服务对应网关路由的基础信息,并将上述基础信息同步存储于服务网关存储模块;
通过客户端向服务网关接入模块发起服务请求;
服务网关接入模块根据服务请求从服务网关存储模块读取对应的基础信息并同步对应的基础信息,对于集群部署,同步基础信息的同时、向服务网关存储模块发送更新事件。
6.根据权利要求5所述的基于微服务的网关动态路由方法,其特征在于还包括如下步骤:
通过服务网关管理模块配置每个服务对应网关路由的基础信息,并将上述基础信息同步存储于服务网关存储模块;
通过客户端向服务网关接入模块发起服务请求;
服务网关接入模块接收服务请求后,根据服务请求从缓存模块读取基础信息并同步基础信息,对于集群部署,同步基础信息的同时、向缓存模块发送更新事件;
所述缓存模块通过服务网关管理访问服务网关存储模块,以获取并存储基础信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010735335.3/1.html,转载请声明来源钻瓜专利网。





