跨集群负载均衡系统技术方案

技术编号:35008247 阅读:11 留言:0更新日期:2022-09-21 14:59
本申请实施例提供了一种跨集群负载均衡系统,涉及云原生技术领域。该系统包括入口报告控制器用于负责与自定义资源定义CRD一同获取业务集群上的Ingress配置信息,并根据自定义资源CustomResource的配置,向软负载后台上报Ingress配置信息;软负载后台用于同步各业务集群的Ingress配置信息,并对相同域名的Ingress配置信息进行归并管理,以及提供默认的路由策略和支持软负载前台修改具体的业务路由策略、支持路由执行单元获取对应的路由配置策略;软负载前台用于向软负载运维人员提供配置页面,以使其进行具体的软负载策略调整;路由执行单元用于获取具体的负载策略配置、完成具体的负载均衡动作。成具体的负载均衡动作。成具体的负载均衡动作。

【技术实现步骤摘要】
跨集群负载均衡系统


[0001]本申请涉及云原生
,具体而言,本申请涉及一种跨集群负载均衡系统。

技术介绍

[0002]云原生环境下单集群负载均衡的实现方式,包括:(1)使用Ingress提供负载均衡能力,比如通过部署Ingress控制器(Ingress Controller),完成集群内的同一服务对应的Pod的负载均衡功能。(2)使用外部LoadBalancer设备与NodePort方式实现,比如,在NodePort方式下,可通过K8S集群的节点地址和指定的端口对外提供服务的访问,通常需要在集群外部部署负载均衡设备完成不同节点间的负载均衡。
[0003]然而,当应用跨K8S集群部署时,K8S并未提供负载均衡能力来控制不同集群间的负载均衡能力,而且通过硬件负载均衡来配置集群间的负载均衡策略,存在无法感知下级端点变动的问题,且存在所有配置需要人工管理的问题。

技术实现思路

[0004]本申请实施例提供了一种跨集群负载均衡系统,可以解决跨集群负载均衡的问题。技术方案如下:
[0005]根据本申请实施例的一个方面,提供了一种跨集群负载均衡系统,该系统包括入口报告控制器Ingress Reporter Controller、软负载后台、软负载前台和路由执行单元;其中,
[0006]Ingress Reporter Controller用于负责与自定义资源定义CRD一同获取业务集群上的Ingress配置信息,并根据自定义资源Custom Resource的配置,向软负载后台上报Ingress配置信息;
[0007]软负载后台用于同步各业务集群的Ingress配置信息,并对相同域名的Ingress配置信息进行归并管理,以及提供默认的路由策略和支持软负载前台修改具体的业务路由策略、支持路由执行单元获取对应的路由配置策略;
[0008]软负载前台用于向软负载运维人员提供配置页面,以使其进行具体的软负载策略调整;
[0009]路由执行单元用于获取具体的负载策略配置、完成具体的负载均衡动作。
[0010]在一种可能的实现方式中,Ingress Reporter Controller通过Kubernetes的API

Server提供的API查询和监听业务集群上的目标对象。
[0011]在一种可能的实现方式中,Ingress Reporter Controller用于负责与自定义资源定义CRD一同获取业务集群上的Ingress配置信息,包括:
[0012]通过CRD将入口报告Ingress Reporter注册到业务集群;
[0013]Ingress Reporter Controller被部署到业务集群后、且Ingress Reporter的配置信息被发送到业务集群后,Ingress Reporter Controller开始监听业务集群中相应业务的Ingress配置的新增信息和变更信息。
[0014]在一种可能的实现方式中,软负载后台对相同域名的Ingress配置信息进行归并管理,包括:
[0015]软负载后台接收各业务集群上部署的Ingress Reporter Controller上报的Ingress配置信息后,根据域名、端口和路径对Ingress配置信息进行归并管理,或者,根据业务的标识信息对Ingress配置信息进行归并管理。
[0016]在一种可能的实现方式中,软负载后台还用于支撑软负载前台进行业务配置的增加、删除、修改或查看中的至少一项;
[0017]业务配置包括业务应用的配置和业务平台的配置,其中,业务应用的配置包括以下至少一项:应用标签配置,应用后端访问信息列表的配置,应用的路由策略配置,应用引流策略配置,应用归属分组配置;
[0018]业务平台的配置包括以下至少一项:登录鉴权配置,角色权限控制配置,应用批量切换配置,应用分组设置及路由执行单元的归属分组配置。
[0019]在一种可能的实现方式中,路由执行单元获取具体的负载策略配置,包括:
[0020]根据路由分组与应用分组之间的对应关系,确定路由执行单元所在的路由分组对应的应用分组,并获取该应用分组中的业务应用的路由配置策略;
[0021]其中,每个应用分组包括一个或多个业务应用,每个路由分组包括一个或多个路由执行单元,各个应用分组分别包括不同的业务应用,各个路由分组分别包括不同的路由执行单元。
[0022]在一种可能的实现方式中,路由执行单元用于获取具体的负载策略配置、完成具体的负载均衡动作,包括:
[0023]通过动态化配置具体的路由策略,来实现每次在执行路由策略时,查询具体的路由策略,并根据查询结果确定待访问的路由地址。
[0024]在一种可能的实现方式中,动态化配置具体的路由策略,包括:
[0025]路由执行单元以第一预定时间间隔周期性获取路由策略的配置信息,并根据配置信息确定需要监听新的域名还是原域名的配置信息发生了修改,其中,若确定需要监听新的域名,则完成新的域名的监听,若确定原域名的配置信息发生了修改,则将原来的配置信息更新为最新的配置信息;
[0026]路由执行单元以第二预定时间间隔周期性针对获取的配置信息,对后端的地址信息进行监控检查,并对异常地址进行异常标记和对恢复正常的地址信息进行正常标记。
[0027]在一种可能的实现方式中,根据查询结果确定待访问的路由地址,包括:
[0028]路由执行单元根据查询结果监听对应的地址信息或域名信息;
[0029]路由执行单元获取请求上下文信息并根据查询到的路由策略,匹配可访问的路由地址,若未匹配到对应的路由地址,则查询默认的负载均衡策略,并计算需要使用的路由地址,以重定向至该需要使用的路由地址。
[0030]在一种可能的实现方式中,软负载后台、软负载前台及路由执行单元均支持容器化部署,且能够通过deployment的方式进行部署。
[0031]在一种可能的实现方式中,系统具有对接外部其他系统的接口,系统通过接口与外部其他系统进行目标信息的自动同步。
[0032]本申请实施例提供的技术方案带来的有益效果是:可以在应用多集群部署的场景
下,实现统一的负载均衡策略管控,从而可以解决跨集群的负载均衡配置,不仅支持云原生的方式获取应用跨集群部署的信息、自动生成配置条目,还可以支持业务服务的逻辑分组、支持以软负载方式替换原有的硬件负载均衡调度的能力。此外,本申请的系统通过提供的Ingress Reporter Controller简化了运维人员的负载均衡配置项的填写,可自动同步下级业务集群的Ingress信息,通过分组能力,可实现跨集群负载均衡的分集群承载能力。
附图说明
[0033]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0034]图1为本申请实施例提供的一种跨集群负载均衡系统的结构示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨集群负载均衡系统,其特征在于,包括入口报告控制器Ingress Reporter Controller、软负载后台、软负载前台和路由执行单元;其中,所述Ingress Reporter Controller用于负责与自定义资源定义CRD一同获取所述业务集群上的Ingress配置信息,并根据自定义资源Custom Resource的配置,向软负载后台上报所述Ingress配置信息;所述软负载后台用于同步各业务集群的Ingress配置信息,并对相同域名的Ingress配置信息进行归并管理,以及提供默认的路由策略和支持软负载前台修改具体的业务路由策略、支持路由执行单元获取对应的路由配置策略;所述软负载前台用于向软负载运维人员提供配置页面,以使其进行具体的软负载策略调整;所述路由执行单元用于获取具体的负载策略配置、完成具体的负载均衡动作。2.根据权利要求1所述的系统,其特征在于,所述Ingress Reporter Controller通过Kubernetes的API

Server提供的API查询和监听所述业务集群上的目标对象。3.根据权利要求1或2所述的系统,其特征在于,所述Ingress Reporter Controller用于负责与自定义资源定义CRD一同获取所述业务集群上的Ingress配置信息,包括:通过所述CRD将入口报告Ingress Reporter注册到所述业务集群;所述Ingress Reporter Controller被部署到所述业务集群后、且所述Ingress Reporter的配置信息被发送到所述业务集群后,所述Ingress Reporter Controller开始监听所述业务集群中相应业务的Ingress配置的新增信息和变更信息。4.根据权利要求1

3任一项所述的系统,其特征在于,所述软负载后台对相同域名的Ingress配置信息进行归并管理,包括:所述软负载后台接收各业务集群上部署的Ingress Reporter Controller上报的Ingress配置信息后,根据域名、端口和路径对所述Ingress配置信息进行归并管理,或者,根据业务的标识信息对所述Ingress配置信息进行归并管理。5.根据权利要求1

3任一项所述的系统,其特征在于,所述软负载后台还用于支撑所述软负载前台进行业务配置的增加、删除、修改或查看中的至少一项;所述业务配置包括业务应用的配置和业务平台的配...

【专利技术属性】
技术研发人员:黄德光薛浩
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:

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

1