路由更新方法及装置制造方法及图纸

技术编号:24589589 阅读:35 留言:0更新日期:2020-06-21 02:25
本发明专利技术提供了一种路由更新方法、装置、电子设备及计算机可读存储介质;方法包括:发送新的路由配置文件至代码管理工具仓库;触发所述代码管理工具仓库的网络钩子,以通过所述网络钩子将所述新的路由配置文件加载至服务注册与配置中心;监听针对所述服务注册与配置中心的路由配置文件的更新事件;基于所监听到的更新事件,将所述新的路由配置文件加载至网关中,以更新所述网关的路由配置。通过本发明专利技术,能够实现从新的路由配置文件发布到网关的路由配置更新全流程的自动化实现。

Route update method and device

【技术实现步骤摘要】
路由更新方法及装置
本专利技术涉及网络
,尤其涉及一种路由更新方法、装置、电子设备及计算机可读存储介质。
技术介绍
在微服务架构中,通常会有多个微服务提供者。例如在一个电商系统,可能会有商品、订单、支付、用户等多个类型的微服务。不同的微服务一般对应不同的网络地址。其中,网关作为这个电商系统的前置门户入口,客户端发送的所有调用服务请求首先通过网关,进行路径的路由,将服务请求定位到具体的微服务节点上进行处理。同时,电商系统内部的微服务也不是固定的,可能存在某些微服务的增加和删除,例如:新增了某个热门商品的微服务或者删除了某些冷门商品的微服务,因此,开发人员需要针对电商系统的实时运营情况提交新的路由配置文件。然而,相关技术缺乏从新的路由配置文件发布到网关的路由配置更新全流程自动化实现的方案。
技术实现思路
本专利技术实施例提供一种路由更新方法、装置、电子设备及计算机可读存储介质,能够实现从新的路由配置文件发布到网关的路由配置更新全流程的自动化实现。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种路由更新方法,包括:发送新的路由配置文件至代码管理工具仓库;触发所述代码管理工具仓库的网络钩子,以通过所述网络钩子将所述新的路由配置文件加载至服务注册与配置中心;监听针对所述服务注册与配置中心的路由配置文件的更新事件;基于所监听到的更新事件,将所述新的路由配置文件加载至网关中,以更新所述网关的路由配置。本专利技术实施例提供一种路由更新装置,包括:发送模块,用于发送新的路由配置文件至代码管理工具仓库;加载模块,用于触发所述代码管理工具仓库的网络钩子,以通过所述网络钩子将所述新的路由配置文件加载至服务注册与配置中心;监听模块,用于监听针对所述服务注册与配置中心的路由配置文件的更新事件;所述加载模块,还用于基于所监听到的更新事件,将所述新的路由配置文件加载至网关中,以更新所述网关的路由配置。上述方案中,所述装置还包括注册模块,用于将所述网关的多个实例注册到所述服务注册与配置中心、以及将所述网关的路由配置文件保存至所述服务注册与配置中心。上述方案中,所述监听模块,还用于调用可刷新的路由定位器接口,以基于所述可刷新的路由定位器接口,监听针对所述服务注册与配置中心的路由配置文件的更新事件;当监听到所述更新事件时,触发执行用于更新所述网关的路由配置的刷新函数。上述方案中,所述装置还包括配置模块,用于为所述代码管理工具仓库配置所述网络钩子,且所述网络钩子指向所述服务注册与配置中心;当所述代码管理工具仓库接收到推送指令时,触发所述代码管理工具仓库配置的网络钩子。上述方案中,所述加载模块,还用于基于所触发的网络钩子执行脚本程序,以将所述新的路由配置文件加载至所述服务注册与配置中心。上述方案中,所述加载模块,还用于当监听到所述服务注册与配置中心的路由配置文件的更新事件时,触发执行用于更新所述网关的路由配置文件的刷新函数,以执行以下操作:通过类加载程序将所述新的路由配置文件载入至所述网关的内存中,以使所述网关执行所述新的路由配置文件对应的网关路由配置。上述方案中,所述装置还包括转发模块,用于当接收到客户端发送的调用服务请求时,将所述服务请求转发至更新后的网关路由配置对应的微服务实例上进行处理。上述方案中,所述装置还包括检测模块,用于对发送所述服务请求的客户端的身份信息进行验证,或者对所述服务请求的头部进行检测;当检测出所述服务请求为恶意请求时,忽略所述服务请求。上述方案中,所述注册模块,还用于将多个微服务注册到所述服务注册与配置中心,以生成微服务列表;当确定出所注册的多个微服务中存在发生异常的微服务时,从所述微服务列表中删除所述发生异常的微服务。本专利技术实施例提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本专利技术实施例提供的路由更新方法。本专利技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本专利技术实施例提供的路由更新方法。本专利技术实施例具有以下有益效果:结合了代码管理工具仓库的网络钩子和服务注册与配置中心,触发代码管理工具仓库的网络钩子自动将新的路由配置文件加载至服务注册与配置中心,当监听到更新事件时,通过将新的路由配置文件加载至网关中的方式自动更新网关的路由配置,从而实现了从新的路由配置文件发布到网关的路由配置更新全流程的自动化。附图说明图1是本专利技术实施例提供的路由更新系统的一个可选的架构示意图;图2是本专利技术实施例提供的路由更新设备的一个可选的结构示意图;图3是本专利技术实施例提供的路由更新方法的一个可选的前序步骤流程示意图;图4是本专利技术实施例提供的路由更新方法的一个可选的流程示意图;图5本专利技术实施例提供的具体实现类继承父类、并实现可刷新的路由定位器接口示意图;图6是本专利技术实施例提供的路由更新方法的一个可选的流程示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本专利技术实施例的目的,不是旨在限制本专利技术。对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。1)代码管理工具:用于代码版本管理和多用户并发修改管理等。相关技术中提供的代码管理工具包括:Git和Svn等。其中,Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。在多人开发过程中,Git能够很好的管理代码,能够对代码历史进行追溯。2)网络钩子(Webhook):通过自定义回调函数的方式来改变网络(Web)应用的一种行为。通过网络钩子,可以自定义一些行为通知到指定的统一资源定位符(URL,UniformResourceLocator)。当请求数据完成后,网络钩子会通过用户设置的统一资源定位符将对应的请求数据响应给用户。例如,当查询状态有更新,且触发了用户设置中的状态更新提醒时,系统会做出一个发布(POST)请求发送至用户在网络钩子页面自定义的回调URL上。3)服务注册与配置中心:微服务架构中的基础设施,主要面向分布式、服务化的系统提供服务注册、服务发现和配置管理的功能。相关本文档来自技高网
...

【技术保护点】
1.一种路由更新方法,其特征在于,所述方法包括:/n发送新的路由配置文件至代码管理工具仓库;/n触发所述代码管理工具仓库的网络钩子,以通过所述网络钩子将所述新的路由配置文件加载至服务注册与配置中心;/n监听针对所述服务注册与配置中心的路由配置文件的更新事件;/n基于所监听到的更新事件,将所述新的路由配置文件加载至网关中,以更新所述网关的路由配置。/n

【技术特征摘要】
1.一种路由更新方法,其特征在于,所述方法包括:
发送新的路由配置文件至代码管理工具仓库;
触发所述代码管理工具仓库的网络钩子,以通过所述网络钩子将所述新的路由配置文件加载至服务注册与配置中心;
监听针对所述服务注册与配置中心的路由配置文件的更新事件;
基于所监听到的更新事件,将所述新的路由配置文件加载至网关中,以更新所述网关的路由配置。


2.根据权利要求1所述的方法,其特征在于,发送新的路由配置文件之前,所述方法还包括:
将所述网关的多个实例注册到所述服务注册与配置中心、以及将所述网关的路由配置文件保存至所述服务注册与配置中心。


3.根据权利要求1所述的方法,其特征在于,发送新的路由配置文件之前,所述方法还包括:
调用可刷新的路由定位器接口,以
基于所述可刷新的路由定位器接口,监听针对所述服务注册与配置中心的路由配置文件的更新事件;
当监听到所述更新事件时,触发执行用于更新所述网关的路由配置的刷新函数。


4.根据权利要求1所述的方法,其特征在于,发送新的路由配置文件之前,所述方法还包括:
为所述代码管理工具仓库配置所述网络钩子,且所述网络钩子指向所述服务注册与配置中心;
所述触发所述代码管理工具仓库的网络钩子,包括:
当所述代码管理工具仓库接收到推送指令时,触发所述代码管理工具仓库配置的网络钩子。


5.根据权利要求4所述的方法,其特征在于,所述将所述新的路由配置文件加载至服务注册与配置中心,包括:
基于所触发的网络钩子执行脚本程序,以
将所述新的路由配置文件加载至所述服务注册与配置中心。


6.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:韩时通
申请(专利权)人:腾讯云计算北京有限责任公司
类型:发明
国别省市:北京;11

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

1