网关配置方法、网关、微服务和装置与流程

文档序号:35786162发布日期:2023-10-21 18:36阅读:26来源:国知局
网关配置方法、网关、微服务和装置与流程

本发明涉及网关配置,尤其涉及一种网关配置方法、网关、微服务和装置。


背景技术:

1、基于容器集群管理系统(kubernetes)的云原生应用,该云原生应用可以包括多个微服务,并由网关提供统一对外服务暴露,此时,网关需要为各微服务提供路由、鉴权等服务,因此,需要为各微服务配置路由鉴权信息。

2、现有的网关配置方法是通过手动配置或部署注册中心来获取各微服务对应的路由片段配置信息。其中,手动配置是通过运维部署人员手动在网关中对各微服务逐一配置服务地址、路由等信息,该方法较为复杂且容易出错;部署注册中心是通过各微服务自身维护所需路由信息,在网关启动时将各微服务自身的地址注册到注册中心,再由网关访问注册中心得到各微服务的地址信息和配置信息,该方法需要额外部署注册中心,提高了配置部署和维护的复杂性。

3、综上,无论是通过手动配置还是部署注册中心来获取各微服务的路由片段配置信息都具有一定局限性,导致各微服务的路由片段配置信息的可维护性和便利性较低。


技术实现思路

1、本发明提供一种网关配置方法、网关、微服务和装置,用以解决现有的网关配置方法中需要通过手动配置或部署注册中心来获取各微服务的路由片段配置信息,导致各微服务的路由片段配置信息的可维护性和便利性较低的缺陷,该方法中,微服务能够维护自身所需路由片段配置信息,同时,无需通过手动配置也无需引入注册中心,网关就能够自动查找到存在的微服务以及各微服务对应的路由片段配置信息,从而自动进行网关配置,整个过程简单可靠,可有效提高各微服务的路由片段配置信息的可维护性和便利性。

2、第一方面,本发明提供一种网关配置方法,应用于网关,所述方法包括:

3、针对至少一个命名空间中的目标命名空间,获取所述目标命名空间下各微服务的路由片段配置信息,针对各微服务的路由片段配置信息,所述路由片段配置信息为对应微服务在对应的目标命名空间下生成的;

4、根据所有路由片段配置信息,得到路由片段总配置信息。

5、根据本发明提供的一种网关配置方法,所述获取所述目标命名空间下各微服务的路由片段配置信息,包括:针对所述目标命名空间下的各微服务,获取所述微服务对应的服务配置信息;在确定所述服务配置信息中携带标识信息的情况下,将所述服务配置信息确定为所述微服务的路由片段配置信息,所述标识信息用于指示所述服务配置信息为路由片段配置信息。

6、根据本发明提供的一种网关配置方法,获取所述目标命名空间下各微服务的路由片段配置信息,包括:在所述网关配置了命名空间查询功能的情况下,根据所述命名空间查询功能,从所述至少一个命名空间中确定所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息;在所述网关未配置命名空间查询功能的情况下,将所述网关部署的网关命名空间确定为所述目标命名空间,并获取所述目标命名空间下各微服务的路由片段配置信息,所述网关部署的网关命名空间属于所述至少一个命名空间。

7、根据本发明提供的一种网关配置方法,所述方法还包括:将所述路由片段总配置信息存储在所述网关的本地路径中;在所述网关启动的情况下,从所述本地路径中读取所述路由片段总配置信息。

8、第二方面,本发明提供一种网关配置方法,应用于微服务,所述方法包括:

9、在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,所述路由片段配置信息用于网关确定路由片段总配置信息。

10、根据本发明提供的一种网关配置方法,所述在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,包括:获取所述微服务对应的路由片段配置信息模板;将所述路由片段配置信息模板部署在所述微服务对应的命名空间中;在所述命名空间中,根据所述路由片段配置信息模板,生成所述路由片段配置信息。

11、根据本发明提供的一种网关配置方法,所述路由片段配置信息模板包括:路由路径、转发地址、允许访问的角色及扩展配置信息。

12、根据本发明提供的一种网关配置方法,所述方法还包括:获取所述路由片段配置信息对应的标识信息;将所述路由片段配置信息以及所述路由片段配置信息对应的标识信息对应存储在所述命名空间中。

13、第三方面,本发明还提供一种网关配置装置,应用于网关,所述装置包括:

14、获取模块,用于针对至少一个命名空间中的目标命名空间,获取所述目标命名空间下各微服务的路由片段配置信息,针对各微服务的路由片段配置信息,所述路由片段配置信息为对应微服务在对应的目标命名空间下生成的;

15、汇总模块,用于根据所有路由片段配置信息,得到路由片段总配置信息。

16、第四方面,本发明还提供一种网关配置装置,应用于微服务,所述装置包括:

17、处理模块,用于在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,所述路由片段配置信息用于网关确定路由片段总配置信息。

18、第五方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面或第二方面所述网关配置方法。

19、第六方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面或第二方面所述网关配置方法。

20、第七方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述网关配置方法。

21、本发明提供的网关配置方法、网关、微服务和装置,通过微服务在微服务对应的命名空间下,生成微服务的路由片段配置信息;网关针对至少一个命名空间中的目标命名空间,获取目标命名空间下各微服务的路由片段配置信息;网关根据所有路由片段配置信息,得到路由片段总配置信息。该方法中,微服务能够维护自身所需路由片段配置信息,同时,无需通过手动配置也无需引入注册中心,网关就能够自动查找到存在的微服务以及各微服务对应的路由片段配置信息,从而自动进行网关配置,整个过程简单可靠,可有效提高各微服务的路由片段配置信息的可维护性和便利性。



技术特征:

1.一种网关配置方法,其特征在于,应用于网关,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述目标命名空间下各微服务的路由片段配置信息,包括:

3.根据权利要求1或2所述的方法,其特征在于,获取所述目标命名空间下各微服务的路由片段配置信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种网关配置方法,其特征在于,应用于微服务,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述微服务对应的命名空间下,生成所述微服务的路由片段配置信息,包括:

7.根据权利要求6所述的方法,其特征在于,所述路由片段配置信息模板包括:路由路径、转发地址、允许访问的角色及扩展配置信息。

8.根据权利要求5-7任一项所述的方法,其特征在于,所述方法还包括:

9.一种网关配置装置,其特征在于,应用于网关,所述装置包括:

10.一种网关配置装置,其特征在于,应用于微服务,所述装置包括:


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

技术研发人员:刘伟
受保护的技术使用者:云粒智慧科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1