System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 路由配置方法、装置、设备、存储介质及计算机程序制造方法及图纸_技高网

路由配置方法、装置、设备、存储介质及计算机程序制造方法及图纸

技术编号:44823457 阅读:1 留言:0更新日期:2025-03-28 20:13
本申请公开了一种路由配置方法、装置、设备、存储介质及计算机程序,属于网络技术领域。所述方法包括:提供路由配置界面,该路由配置界面用于获取目标微服务的路由配置信息,路由配置信息包括目标微服务的部署地址,目标微服务的访问路径上存在至少一个路由节点;基于路由配置信息,确定该至少一个路由节点的目标路由信息;基于该至少一个路由节点的目标路由信息,按照路由配置策略,向至少一个路由节点发送路由配置指令;获取该至少一个路由节点的实时路由信息;若该至少一个路由节点的实时路由信息均与各自的目标路由信息相同,则确定目标微服务的路由配置完成。本申请控制各路由节点依次执行路由配置操作,提高了路由配置效率。

【技术实现步骤摘要】

本申请涉及网络,特别涉及一种路由配置方法、装置、设备、存储介质及计算机程序


技术介绍

1、在基于k8s容器化的微服务架构下,业务流量的调度和负载均衡一般由内、外部路由节点共同协作完成。其中,外部路由节点负责将用户流量转发至对应的k8s集群,内部路由节点负责将流入k8s集群的用户流量转发至对应的微服务。

2、在相关技术中,在配置某一微服务的服务访问路由时,需要对该服务访问路径上的多个内、外部路由节点的节点路由信息进行调整。具体地,管理员先基于该微服务所属的k8s集群,确定该k8s集群对应的内部路由节点,并根据该k8s集群所属的网络区域(region),确定该区域对应的外部路由节点,然后通过该内部路由节点的路由控制器,对该内部路由节点的节点路由信息进行调整;通过该外部路由节点的路由控制器,对该外部路由节点的节点路由信息进行调整。

3、然而,上述方式在多个路由节点上异步进行路由配置时,服务访问路由的配置效率较低;当多个路由节点的路由配置生效存在条件竞争时,可能会导致微服务不可用。


技术实现思路

1、本申请提供了一种路由配置方法、装置、设备、存储介质及计算机程序,能够提高配置多个路由节点路由时的配置效率。所述技术方案如下。

2、第一方面,提供了一种路由配置方法,所述方法包括:

3、提供路由配置界面,所述路由配置界面用于获取目标微服务的路由配置信息,所述路由配置信息包括所述目标微服务的部署地址,所述目标微服务的访问路径上存在至少一个路由节点;基于所述路由配置信息,确定所述至少一个路由节点的目标路由信息,所述目标路由信息为能够通过所述至少一个路由节点访问所述目标微服务时,所述至少一个路由节点的路由信息;基于所述至少一个路由节点的所述目标路由信息,按照路由配置策略,向所述至少一个路由节点发送路由配置指令,所述路由配置策略指示所述至少一个路由节点的路由配置顺序;获取所述至少一个路由节点的实时路由信息,所述实时路由信息为所述至少一个路由节点当前的路由信息;若所述至少一个路由节点的所述实时路由信息均与各自的所述目标路由信息相同,则确定所述目标微服务的路由配置完成。

4、由此可见,本申请在路由配置界面获取到目标微服务的路由配置信息后,可以根据该路由配置信息,确定目标微服务的访问路径上的至少一个路由节点,以及该至少一个路由节点的目标路由信息。然后,基于至少一个路由节点的目标路由信息,按照路由配置策略,向至少一个路由节点发送路由配置指令,以控制该至少一个路由节点按照配置顺序,依次执行路由配置操作,如此,避免了多个路由节点的路由配置生效存在竞争条件,从而提高了配置目标微服务访问路由时的路由配置效率。

5、可选地,所述至少一个路由节点包括第一路由节点和第二路由节点,所述路由配置策略指示所述第一路由节点的路由配置顺序早于所述第二路由节点;所述基于所述至少一个路由节点的目标路由信息,按照路由配置策略,向所述至少一个路由节点发送路由配置指令,包括:向所述第一路由节点发送第一配置指令,所述第一配置指令携带所述第一路由节点的目标路由信息;若所述第一路由节点的实时路由信息与目标路由信息相同,则向所述第二路由节点发送第二配置指令,所述第二配置指令携带所述第二路由节点的目标路由信息;所述若所述至少一个路由节点的实时路由信息均与各自的目标路由信息相同,则确定所述目标微服务的路由配置完成,包括:若所述第二路由节点的实时路由信息与目标路由信息相同,则确定所述目标微服务的路由配置完成。

6、也即是,本申请按照路由配置策略,依次为至少一个路由节点配置路由信息,且在前一路由节点完成路由信息的配置操作后,才向下一节点发送配置指令,保证了多个路由节点的路由配置生效不存在竞争条件。

7、可选地,所述目标微服务包括新增微服务,所述第一路由节点为与所述新增微服务连接的路由节点,且所述第一路由节点与所述第二路由节点连接,所述第二路由节点包括所述第一路由节点与接收用户流量的根路由节点之间的路由节点。

8、也即是,当配置新增微服务的访问路由时,先配置与新增微服务连接的路由节点的路由信息,然后依次配置下一路由节点的路由信息,最后配置根路由节点的路由信息。

9、可选地,所述目标微服务包括原始微服务,所述路由配置信息指示所述原始微服务从第三路由节点切换至所述第一路由节点,所述第三路由节点为切换前与所述原始微服务连接的路由节点,所述第一路由节点为切换后与所述原始微服务连接的路由节点。

10、可选地,所述至少一个路由节点还包括所述第三路由节点,所述第二路由节点为与所述第一路由节点和所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:向所述第三路由节点发送第一删除指令,所述第一删除指令指示所述第三路由节点删除所述原始微服务的路由信息。

11、也即是,当在不同集群之间切换原始微服务的访问路由时,先配置切换后的原始微服务访问路径上至少一个路由节点的路由信息,然后删除切换前原始微服务访问路径上相关路由节点的路由信息。

12、可选地,所述至少一个路由节点还包括所述第三路由节点和第四路由节点,所述第二路由节点为与所述第一路由节点连接的路由节点,所述第四路由节点为与所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:向所述第四路由节点发送第二删除指令,所述第二删除指令指示所述第四路由节点删除所述原始微服务的路由信息。

13、也即是,当在不同区域之间切换原始微服务的访问路由时,先配置切换后的原始微服务访问路径上至少一个路由节点的路由信息,然后删除切换前原始微服务访问路径上相关路由节点的路由信息。

14、可选地,所述目标微服务包括原始微服务,所述路由配置信息指示删除所述原始微服务的路由信息,所述第一路由节点为接收用户流量的根路由节点,且所述第一路由节点与所述第二路由节点连接,第二路由节点包括所述原始微服务与所述第一路由节点之间的路由节点。

15、也即是,当删除原始微服务的访问路由时,可以直接删除根路由节点上该原始微服务的路由信息。当然,也可以在删除根路由节点上原始微服务的路由信息后,依次配置下一路由节点的路由信息,最后删除与原始微服务连接的路由节点上的路由信息。

16、可选地,所述路由配置信息还包括所述目标微服务的域名、上下文信息和标识中的一者或多者,其中,所述域名指示所述目标微服务所属的网络区域,所述上下文信息指示所述目标微服务所属的集群。

17、可选地,所述至少一个路由节点包括负载均衡网关、代理服务器、ingress网关、gateway网关中的一者或多者。

18、第二方面,提供了一种路由配置装置,所述路由配置装置具有实现上述第一方面中路由配置方法行为的功能。所述路由配置装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的路由配置方法。

19、第三本文档来自技高网...

【技术保护点】

1.一种路由配置方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述至少一个路由节点包括第一路由节点和第二路由节点,所述路由配置策略指示所述第一路由节点的路由配置顺序早于所述第二路由节点;

3.如权利要求2所述的方法,其特征在于,所述目标微服务包括新增微服务,所述第一路由节点为与所述新增微服务连接的路由节点,且所述第一路由节点与所述第二路由节点连接,所述第二路由节点包括所述第一路由节点与接收用户流量的根路由节点之间的路由节点。

4.如权利要求2所述的方法,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示所述原始微服务从第三路由节点切换至所述第一路由节点,所述第三路由节点为切换前与所述原始微服务连接的路由节点,所述第一路由节点为切换后与所述原始微服务连接的路由节点。

5.如权利要求4所述的方法,其特征在于,所述至少一个路由节点还包括所述第三路由节点,所述第二路由节点为与所述第一路由节点和所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:</p>

6.如权利要求4所述的方法,其特征在于,所述至少一个路由节点还包括所述第三路由节点和第四路由节点,所述第二路由节点为与所述第一路由节点连接的路由节点,所述第四路由节点为与所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:

7.如权利要求2所述的方法,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示删除所述原始微服务的路由信息,所述第一路由节点为接收用户流量的根路由节点,且所述第一路由节点与所述第二路由节点连接,第二路由节点包括所述原始微服务与所述第一路由节点之间的路由节点。

8.如权利要求1-7任一项所述的方法,其特征在于,所述路由配置信息还包括所述目标微服务的域名、上下文信息和标识中的一者或多者,其中,所述域名指示所述目标微服务所属的网络区域,所述上下文信息指示所述目标微服务所属的集群。

9.如权利要求1-8任一项所述的方法,其特征在于,所述至少一个路由节点包括负载均衡网关、代理服务器、Ingress网关、Gateway网关中的一者或多者。

10.一种路由配置装置,其特征在于,所述装置包括:

11.如权利要求10所述的装置,其特征在于,所述至少一个路由节点包括第一路由节点和第二路由节点,所述路由配置策略指示所述第一路由节点的路由配置顺序早于所述第二路由节点;

12.如权利要求11所述的装置,其特征在于,所述目标微服务包括新增微服务,所述第一路由节点为与所述新增微服务连接的路由节点,且所述第一路由节点与所述第二路由节点连接,所述第二路由节点包括所述第一路由节点与接收用户流量的根路由节点之间的路由节点。

13.如权利要求11所述的装置,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示所述原始微服务从第三路由节点切换至所述第一路由节点,所述第三路由节点为切换前与所述原始微服务连接的路由节点,所述第一路由节点为切换后与所述原始微服务连接的路由节点。

14.如权利要求13所述的装置,其特征在于,所述至少一个路由节点还包括所述第三路由节点,所述第二路由节点为与所述第一路由节点和所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述装置还包括:

15.如权利要求13所述的装置,其特征在于,所述至少一个路由节点还包括所述第三路由节点和第四路由节点,所述第二路由节点为与所述第一路由节点连接的路由节点,所述第四路由节点为与所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述装置还包括:

16.如权利要求11所述的装置,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示删除所述原始微服务的路由信息,所述第一路由节点为接收用户流量的根路由节点,且所述第一路由节点与所述第二路由节点连接,第二路由节点包括所述原始微服务与所述第一路由节点之间的路由节点。

17.如权利要求10-16任一项所述的装置,其特征在于,所述路由配置信息还包括所述目标微服务的域名、上下文信息和标识中的一者或多者,其中,所述域名指示所述目标微服务所属的网络区域,所述上下文信息指示所述目标微服务所属的集群。

18.如权利要求10-17任一项所述的装置,其特征在于,所述至少一个路由节点包括负载均衡网关、代理服务器、Ingress网关、Gateway网关中的一者或多者。...

【技术特征摘要】

1.一种路由配置方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述至少一个路由节点包括第一路由节点和第二路由节点,所述路由配置策略指示所述第一路由节点的路由配置顺序早于所述第二路由节点;

3.如权利要求2所述的方法,其特征在于,所述目标微服务包括新增微服务,所述第一路由节点为与所述新增微服务连接的路由节点,且所述第一路由节点与所述第二路由节点连接,所述第二路由节点包括所述第一路由节点与接收用户流量的根路由节点之间的路由节点。

4.如权利要求2所述的方法,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示所述原始微服务从第三路由节点切换至所述第一路由节点,所述第三路由节点为切换前与所述原始微服务连接的路由节点,所述第一路由节点为切换后与所述原始微服务连接的路由节点。

5.如权利要求4所述的方法,其特征在于,所述至少一个路由节点还包括所述第三路由节点,所述第二路由节点为与所述第一路由节点和所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:

6.如权利要求4所述的方法,其特征在于,所述至少一个路由节点还包括所述第三路由节点和第四路由节点,所述第二路由节点为与所述第一路由节点连接的路由节点,所述第四路由节点为与所述第三路由节点连接的路由节点;所述若所述第二路由节点的实时路由信息与目标路由信息相同之后,所述方法还包括:

7.如权利要求2所述的方法,其特征在于,所述目标微服务包括原始微服务,所述路由配置信息指示删除所述原始微服务的路由信息,所述第一路由节点为接收用户流量的根路由节点,且所述第一路由节点与所述第二路由节点连接,第二路由节点包括所述原始微服务与所述第一路由节点之间的路由节点。

8.如权利要求1-7任一项所述的方法,其特征在于,所述路由配置信息还包括所述目标微服务的域名、上下文信息和标识中的一者或多者,其中,所述域名指示所述目标微服务所属的网络区域,所述上下文信息指示所述目标微服务所属的集群。

9.如权利要求1-8任一项所述的方法,其特征在于,所述至少一个路由节点包括负载均衡网关、代理服务器、ingress网关、gateway网关中的一者或多者。

10.一种路由配置装置,其特征在于,所述装置包括:

11.如权利要求10所述的装置,其特征在于,所述至少一个路由节点包括第一路由节点和第二路由节点,所述路由配置策略指示所述第一路由节点的路由配置顺序早于所述第二路由节点;

【专利技术属性】
技术研发人员:高正孙宝明杨晓峰
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1