网关配置方法、网关、微服务和装置制造方法及图纸

技术编号:39136440 阅读:12 留言:0更新日期:2023-10-23 14:53
本发明专利技术提供一种网关配置方法、网关、微服务和装置,涉及网关配置技术领域,该方法包括:微服务在微服务对应的命名空间下,生成微服务的路由片段配置信息;网关针对至少一个命名空间中的目标命名空间,获取目标命名空间下各微服务的路由片段配置信息;网关根据所有路由片段配置信息,得到路由片段总配置信息。该方法中,微服务能够维护自身所需路由片段配置信息,同时,无需通过手动配置也无需引入注册中心,网关就能够自动查找到存在的微服务以及各微服务对应的路由片段配置信息,从而自动进行网关配置,整个过程简单可靠,可有效提高各微服务的路由片段配置信息的可维护性和便利性。服务的路由片段配置信息的可维护性和便利性。服务的路由片段配置信息的可维护性和便利性。

【技术实现步骤摘要】
网关配置方法、网关、微服务和装置


[0001]本专利技术涉及网关配置
,尤其涉及一种网关配置方法、网关、微服务和装置。

技术介绍

[0002]基于容器集群管理系统(Kubernetes)的云原生应用,该云原生应用可以包括多个微服务,并由网关提供统一对外服务暴露,此时,网关需要为各微服务提供路由、鉴权等服务,因此,需要为各微服务配置路由鉴权信息。
[0003]现有的网关配置方法是通过手动配置或部署注册中心来获取各微服务对应的路由片段配置信息。其中,手动配置是通过运维部署人员手动在网关中对各微服务逐一配置服务地址、路由等信息,该方法较为复杂且容易出错;部署注册中心是通过各微服务自身维护所需路由信息,在网关启动时将各微服务自身的地址注册到注册中心,再由网关访问注册中心得到各微服务的地址信息和配置信息,该方法需要额外部署注册中心,提高了配置部署和维护的复杂性。
[0004]综上,无论是通过手动配置还是部署注册中心来获取各微服务的路由片段配置信息都具有一定局限性,导致各微服务的路由片段配置信息的可维护性和便利性较低。

技术实现思路

[0005]本专利技术提供一种网关配置方法、网关、微服务和装置,用以解决现有的网关配置方法中需要通过手动配置或部署注册中心来获取各微服务的路由片段配置信息,导致各微服务的路由片段配置信息的可维护性和便利性较低的缺陷,该方法中,微服务能够维护自身所需路由片段配置信息,同时,无需通过手动配置也无需引入注册中心,网关就能够自动查找到存在的微服务以及各微服务对应的路由片段配置信息,从而自动进行网关配置,整个过程简单可靠,可有效提高各微服务的路由片段配置信息的可维护性和便利性。
[0006]第一方面,本专利技术提供一种网关配置方法,应用于网关,所述方法包括:针对至少一个命名空间中的目标命名空间,获取所述目标命名空间下各微服务的路由片段配置信息,针对各微服务的路由片段配置信息,所述路由片段配置信息为对应微服务在对应的目标命名空间下生成的;根据所有路由片段配置信息,得到路由片段总配置信息。
[0007]根据本专利技术提供的一种网关配置方法,所述获取所述目标命名空间下各微服务的路由片段配置信息,包括:针对所述目标命名空间下的各微服务,获取所述微服务对应的服务配置信息;在确定所述服务配置信息中携带标识信息的情况下,将所述服务配置信息确定为所述微服务的路由片段配置信息,所述标识信息用于指示所述服务配置信息为路由片段配置信息。
[0008]根据本专利技术提供的一种网关配置方法,获取所述目标命名空间下各微服务的路由片段配置信息,包括:在所述网关配置了命名空间查询功能的情况下,根据所述命名空间查
询功能,从所述至少一个命名空间中确定所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息;在所述网关未配置命名空间查询功能的情况下,将所述网关部署的网关命名空间确定为所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息,所述网关部署的网关命名空间属于所述至少一个命名空间。
[0009]根据本专利技术提供的一种网关配置方法,所述方法还包括:将所述路由片段总配置信息存储在所述网关的本地路径中;在所述网关启动的情况下,从所述本地路径中读取所述路由片段总配置信息。
[0010]第二方面,本专利技术提供一种网关配置方法,应用于微服务,所述方法包括:在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,所述路由片段配置信息用于网关确定路由片段总配置信息。
[0011]根据本专利技术提供的一种网关配置方法,所述在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,包括:获取所述微服务对应的路由片段配置信息模板;将所述路由片段配置信息模板部署在所述微服务对应的命名空间中;在所述命名空间中,根据所述路由片段配置信息模板,生成所述路由片段配置信息。
[0012]根据本专利技术提供的一种网关配置方法,所述路由片段配置信息模板包括:路由路径、转发地址、允许访问的角色及扩展配置信息。
[0013]根据本专利技术提供的一种网关配置方法,所述方法还包括:获取所述路由片段配置信息对应的标识信息;将所述路由片段配置信息以及所述路由片段配置信息对应的标识信息对应存储在所述命名空间中。
[0014]第三方面,本专利技术还提供一种网关配置装置,应用于网关,所述装置包括:获取模块,用于针对至少一个命名空间中的目标命名空间,获取所述目标命名空间下各微服务的路由片段配置信息,针对各微服务的路由片段配置信息,所述路由片段配置信息为对应微服务在对应的目标命名空间下生成的;汇总模块,用于根据所有路由片段配置信息,得到路由片段总配置信息。
[0015]第四方面,本专利技术还提供一种网关配置装置,应用于微服务,所述装置包括:处理模块,用于在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,所述路由片段配置信息用于网关确定路由片段总配置信息。
[0016]第五方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面或第二方面所述网关配置方法。
[0017]第六方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面或第二方面所述网关配置方法。
[0018]第七方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述网关配置方法。
[0019]本专利技术提供的网关配置方法、网关、微服务和装置,通过微服务在微服务对应的命名空间下,生成微服务的路由片段配置信息;网关针对至少一个命名空间中的目标命名空间,获取目标命名空间下各微服务的路由片段配置信息;网关根据所有路由片段配置信息,得到路由片段总配置信息。该方法中,微服务能够维护自身所需路由片段配置信息,同时,无需通过手动配置也无需引入注册中心,网关就能够自动查找到存在的微服务以及各微服
务对应的路由片段配置信息,从而自动进行网关配置,整个过程简单可靠,可有效提高各微服务的路由片段配置信息的可维护性和便利性。
附图说明
[0020]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本专利技术提供的网关配置方法的流程示意图之一;图2是本专利技术提供的网关配置方法的流程示意图之二;图3是本专利技术提供的网关配置方法的场景示意图;图4是本专利技术提供的网关配置装置的结构示意图之一;图5是本专利技术提供的网关配置装置的结构示意图之二;图6是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0022]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关配置方法,其特征在于,应用于网关,所述方法包括:针对至少一个命名空间中的目标命名空间,获取所述目标命名空间下各微服务的路由片段配置信息,针对各微服务的路由片段配置信息,所述路由片段配置信息为对应微服务在对应的目标命名空间下生成的;根据所有路由片段配置信息,得到路由片段总配置信息。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标命名空间下各微服务的路由片段配置信息,包括:针对所述目标命名空间下的各微服务,获取所述微服务对应的服务配置信息;在确定所述服务配置信息中携带标识信息的情况下,将所述服务配置信息确定为所述微服务的路由片段配置信息,所述标识信息用于指示所述服务配置信息为路由片段配置信息。3.根据权利要求1或2所述的方法,其特征在于,获取所述目标命名空间下各微服务的路由片段配置信息,包括:在所述网关配置了命名空间查询功能的情况下,根据所述命名空间查询功能,从所述至少一个命名空间中确定所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息;在所述网关未配置命名空间查询功能的情况下,将所述网关部署的网关命名空间确定为所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息,所述网关部署的网关命名空间属于所述至少一个命名空间。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述路由片段总配置信息存储在所述网关的本地路径中;在所述网关启动的情况下,从所述本地路径中读取所述路由片段总配置信息。5.一种网关配置方法,其特征在于,应用于微服务...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:云粒智慧科技有限公司
类型:发明
国别省市:

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

1