基于动态路由的网关控制方法、装置、介质及网关设备制造方法及图纸

技术编号:35117826 阅读:15 留言:0更新日期:2022-10-05 09:45
本发明专利技术提供一种基于动态路由的网关控制方法、装置、介质及网关设备,所述基于动态路由的网关控制方法包括:网关服务启动时,调用预先配置的访问接口;通过访问接口从存储有路由配置信息的数据库中读取路由配置信息,并将读取的路由配置信息加载到网关内存中;在网关服务向外暴露一个服务接口时,令所述服务接口调用所述访问接口,以读取数据库中更新的路由配置信息,并基于读取的所述更新的路由配置信息刷新所述网关内存中的路由配置信息。本发明专利技术通过数据库存储路由配置信息,在网关服务向外暴露一个服务接口时,通过读取数据库中更新的路由配置信息,刷新网关内存中的路由配置信息,达到动态对外暴露服务接口时不需要重启网关服务的目的。服务的目的。服务的目的。

【技术实现步骤摘要】
基于动态路由的网关控制方法、装置、介质及网关设备


[0001]本专利技术涉及计算机网络
,特别是涉及路由网关
,具体为一种基于动态路由的网关控制方法、装置、介质及网关设备。

技术介绍

[0002]现阶段大多数微服务的api网关都是使用zull来实现的,api网关是暴露在外网、供客户端调用服务的入口。随着服务功能的迭代,业务的发展延伸,需要暴露的api接口越来越多,那么就需要配置zuul网关以达到对外暴露更多的api接口。在开发阶段,可能要多次配置及修改zuul的路由信息,然后经过重启启动zuul网关服务以达到新服务接口的发布,给开发带来了一定的时间浪费,给测试人员也带来了测试的等待。每次路由配置文件的新增与更新需要删除、修改或重启网关服务,影响正常业务的调用,导致业务流程的搁置,降低用户体验性。

技术实现思路

[0003]本专利技术实施例的一个目的在于提供一种基于动态路由的网关控制方法、装置、介质及网关设备,其中,通过数据库存储路由配置信息,在网关服务向外暴露一个服务接口时,通过读取数据库中更新的路由配置信息,刷新网关内存中的路由配置信息,达到动态对外暴露服务接口时不需要重启网关服务的目的。
[0004]本专利技术实施例的另一个目的在于提供一种基于动态路由的网关控制方法、装置、介质及网关设备,其中,网关服务启动时,加载zuul组件,并将zuul组件初始化时加载路由配置信息的方式配置为调用预先配置的访问接口,达到在网关服务向外暴露一个服务接口时,通过服务接口调用所述访问接口来读取数据库中更新的路由配置信息的目的。
[0005]本专利技术实施例的另一个目的在于提供一种基于动态路由的网关控制方法、装置、介质及网关设备,其中,基于zuul组件的数据结构将读取的更新的路由配置信息进行对应的数据转换,使得通过zuul组件调用刷新接口即可刷新zuul内存中的路由配置信息。
[0006]为实现上述目的,第一方面,本专利技术实施例提供一种基于动态路由的网关控制方法,包括以下步骤:网关服务启动时,调用预先配置的访问接口;通过所述访问接口从存储有路由配置信息的数据库中读取所述路由配置信息,并将读取的所述路由配置信息加载到网关内存中;在网关服务向外暴露一个服务接口时,令所述服务接口调用所述访问接口,以读取数据库中更新的路由配置信息,并基于读取的所述更新的路由配置信息刷新所述网关内存中的路由配置信息。基于动态路由的网关控制方法通过数据库存储路由配置信息,在网关服务向外暴露一个服务接口时,通过读取数据库中更新的路由配置信息,刷新网关内存中的路由配置信息,达到动态对外暴露服务接口时不需要重启网关服务的目的。
[0007]其中,所述网关服务启动时,调用预先配置的访问接口包括:所述网关服务启动时,加载zuul组件;所述zuul组件初始化时调用所述预先配置的访问接口,达到在网关服务向外暴露一个服务接口时,通过服务接口调用所述访问接口来读取数据库中更新的路由配
置信息的目的。
[0008]其中,所述基于读取的所述更新的路由配置信息刷新所述网关内存中的路由配置信息包括:基于zuul组件的数据结构将读取的所述更新的路由配置信息进行对应的数据转换;将数据转换后的所述更新的路由配置信息返回到所述zuul组件;所述zuul组件调用刷新接口刷新将所述zuul内存中的路由配置信息。基于zuul组件的数据结构将读取的更新的路由配置信息进行对应的数据转换,使得通过zuul组件调用刷新接口即可刷新zuul内存中的路由配置信息。
[0009]为实现上述目的,第二方面,本专利技术实施例还提供一种基于动态路由的网关控制装置,包括:启动调用模块,所述启动调用模块在网关服务启动时,调用预先配置的访问接口;读取加载模块,所述读取加载模块通过所述访问接口从存储有路由配置信息的数据库中读取所述路由配置信息,并将读取的所述路由配置信息加载到网关内存中;调用刷新模块,所述调用刷新模块在网关服务向外暴露一个服务接口时,令所述服务接口调用所述访问接口,以读取数据库中更新的路由配置信息,所述调用刷新模块基于读取的所述更新的路由配置信息刷新所述网关内存中的路由配置信息。通过数据库存储路由配置信息,在网关服务向外暴露一个服务接口时,所述基于动态路由的网关控制装置通过读取数据库中更新的路由配置信息,刷新网关内存中的路由配置信息,达到动态对外暴露服务接口时不需要重启网关服务的目的。
[0010]为实现上述目的,第三方面,本专利技术实施例还提供一种存储介质,存储有程序指令,所述程序指令被处理器执行时实现如上所述的基于动态路由的网关控制方法的步骤。
[0011]为实现上述目的,第四方面,本专利技术实施例还提供一种网关设备,包括存储器,存储计算机程序;处理器,执行所述计算机程序以实现如上所述的基于动态路由的网关控制方法的步骤。
附图说明
[0012]图1显示为本专利技术实施例的基于动态路由的网关控制方法和装置的实施架构示意图;
[0013]图2显示为本专利技术实施例的基于动态路由的网关控制方法的整体流程示意图;
[0014]图3显示为本专利技术实施例的基于动态路由的网关控制方法中将读取的路由配置信息加载到网关内存的流程示意图;
[0015]图4显示为本专利技术实施例的基于动态路由的网关控制方法中基于读取的更新的路由配置信息刷新网关内存中的路由配置信息的流程示意图;
[0016]图5显示为本专利技术实施例的基于动态路由的网关控制方法的实施过程流程图;
[0017]图6显示为本专利技术实施例的基于动态路由的网关控制装置的原理结构框图;
[0018]图7显示为本专利技术实施例的基于动态路由的网关控制装置的一种优选原理结构框图;
[0019]图8显示为本专利技术实施例的网关设备于一实施例中的原理结构示意图。
[0020]元件标号说明
[0021]10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
网关设备
[0022]101
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
[0023]102
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
[0024]100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
基于动态路由的网关控制装置
[0025]110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
启动调用模块
[0026]120
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
读取加载模块
[0027]130
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
调用刷新模块
[0028]140
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
接口构造模块
[0029]150
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
数据转换模块
[0030]20
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
数据库
[0031]S100~S300
ꢀꢀꢀꢀꢀ
步骤
[0032]S210~S230
ꢀꢀꢀꢀꢀ
步骤
[0033]S310~S330...

【技术保护点】

【技术特征摘要】
1.一种基于动态路由的网关控制方法,其特征在于:包括以下步骤:网关服务启动时,调用预先配置的访问接口;通过所述访问接口从存储有路由配置信息的数据库中读取所述路由配置信息,并将读取的所述路由配置信息加载到网关内存中;在网关服务向外暴露一个服务接口时,令所述服务接口调用所述访问接口,以读取数据库中更新的路由配置信息,并基于读取的所述更新的路由配置信息刷新所述网关内存中的路由配置信息。2.根据权利要求1所述的基于动态路由的网关控制方法,其中,所述基于动态路由的网关控制方法还包括:于所述网关服务内构造所述预先配置的访问接口:令所述访问接口连接所述数据库,以使得在所述访问接口被调用时,从所述数据库中读取所述路由配置信息。3.根据权利要求1所述的基于动态路由的网关控制方法,其中,所述网关服务启动时,调用预先配置的访问接口包括:所述网关服务启动时,加载zuul组件;所述zuul组件初始化时调用所述预先配置的访问接口。4.根据权利要求3所述的基于动态路由的网关控制方法,其中,所述基于动态路由的网关控制方法还包括:配置所述zuul组件初始化时加载路由配置信息的方式:将所述zuul组件初始化时加载路由配置信息的方式配置为调用所述预先配置的访问接口。5.根据权利要求3所述的基于动态路由的网关控制方法,其中,所述将读取的所述路由配置信息加载到网关内存中包括:基于zuul组件的数据结构将读取的所述路由配置信息进行对应的数据转换;将数据转换后的所述路由配置信息返回到所述zuul组件;所述zuul组件将所述路由配置信息加载到所述zuul内存中。6.根据权利要求5所述的基于动态路由的网关控制方法,其中,所述基于读...

【专利技术属性】
技术研发人员:宋官玉
申请(专利权)人:上海博泰悦臻网络技术服务有限公司
类型:发明
国别省市:

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

1