[发明专利]一种基于内存数据库实现微服务路由动态变更的方法、存储介质在审
| 申请号: | 202011442350.5 | 申请日: | 2020-12-11 |
| 公开(公告)号: | CN112565093A | 公开(公告)日: | 2021-03-26 |
| 发明(设计)人: | 贾坤;戴鸿君;孙岩;刘至理 | 申请(专利权)人: | 山东大学 |
| 主分类号: | H04L12/751 | 分类号: | H04L12/751;H04L12/24;G06F16/2455;G06F16/23 |
| 代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 许德山 |
| 地址: | 250199 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 内存 数据库 实现 微服 路由 动态 变更 方法 存储 介质 | ||
1.一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,该方法的实现架构包括本地路由端、远程路由端、路由信息管理服务单元、本地数据库或文件系统,本地路由端、远程路由端、路由信息管理服务单元依次循环连接,所述路由信息管理服务单元连接所述本地数据库或文件系统;
所述远程路由端用于缓存路由信息;所述路由信息管理服务单元用于对外提供更新路由信息的接口、发布路由信息,并将发布后的路由信息持久化到本地数据库或文件系统中;
是指:将发布的路由信息实时更新到所述远程路由端,路由信息包括路由数据及其对应的版本号,所述本地路由端定时从所述远程路由端拉取路由信息,与本地路由端中的路由信息中的版本号对比,如果不一致,则通过事件发布与监听机制更新本地路由端的路由信息并使路由配置生效,实现微服务路由的动态变更,否则,继续定时从所述所述远程路由端拉取路由信息。
2.根据权利要求1所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,所述本地路由端为API网关;
进一步优选的,所述本地路由端为以Spring Cloud Gateway 2.2.3.RELEASE为基础的API网关。
3.根据权利要求1所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,所述远程路由端为内存数据库。
4.根据权利要求1所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,所述路由信息管理服务单元对外提供对本地路由端的路由信息的查找、增加、修改和删除接口。
5.根据权利要求1所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,根据API网关创建相应的路由数据模型,对本地路由端的路由数据的增加、修改操作通过创建的路由数据模型进行封装。
6.根据权利要求5所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,根据Spring Cloud Gateway 2.2.3.RELEASE版本中的路由数据模型,在路由信息管理服务中创建相应的路由数据模型。
7.根据权利要求1所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,当通过所述路由信息管理服务单元更新路由信息时,路由数据对应的版本号也相应的进行了加一操作,但并未在本地路由端中生效,通过所述路由信息管理服务单元将更新后的路由信息发布到所述远程路由端。
8.根据权利要求5或6所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,所述本地路由端定时从所述远程路由端拉取路由信息,与本地路由端中的路由信息中的版本号对比,如果不一致,则通过事件发布与监听机制更新本地路由端内的路由信息并使路由配置生效,实现微服务路由的动态变更,否则,继续定时从所述所述远程路由端拉取路由信息,包括步骤如下:
(1)在所述本地路由端新建一个定时任务,定时拉取所述远程路由端中最新的路由信息;
(2)将拉取到的最新的路由信息中路由数据对应的版本号对比本地路由端中的路由数据对应的版本号,如果不一致,则更新路由信息;即:将最新的路由信息按照创建的路由数据模型的结构保存到所述本地路由端中,动态更新所述本地路由端中的路由数据,让最新的路由配置在所述本地路由端生效;
(3)所述本地路由端的路由配置生效后,将所述远程路由端的路由数据的版本号赋给本地路由端中的路由数据的版本号。
9.根据权利要求8所述的一种基于内存数据库实现微服务路由动态变更的方法,其特征在于,步骤(1)中,每3分钟定时拉取所述远程路由端中最新的路由信息。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-9任一所述基于内存数据库实现微服务路由动态变更的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011442350.5/1.html,转载请声明来源钻瓜专利网。





