负载均衡方法、装置、计算机设备、存储介质和程序产品制造方法及图纸

技术编号:35102544 阅读:22 留言:0更新日期:2022-10-01 17:10
本申请涉及一种负载均衡方法、装置、计算机设备、存储介质和程序产品,属于大数据技术领域。所述方法包括:部署于负载均衡集群中的第一负载均衡器订阅存储于该负载均衡集群中的负载均衡策略;该第一负载均衡器订阅部署有不同应用的多个业务集群中的业务负载资源的资源信息,该资源信息用于表征业务负载资源的负载状况;在接收到针对目标应用的业务请求后,该第一负载均衡器根据该负载均衡策略和该资源信息,将该业务请求转发至部署有该目标应用的目标业务集群中的目标业务负载资源中。采用本方法能够提高负载均衡的灵活性。用本方法能够提高负载均衡的灵活性。用本方法能够提高负载均衡的灵活性。

【技术实现步骤摘要】
负载均衡方法、装置、计算机设备、存储介质和程序产品


[0001]本申请涉及大数据
,特别是涉及一种负载均衡方法、装置、计算机设备、存储介质和程序产品。

技术介绍

[0002]现有的kubernetes(简称:k8s)是一种开源的容器管理平台,k8s集群中部署有多个容器,容器中封装有功能程序,用于实现功能程序对应的业务,K8s容器环境中的应用都是以标准的Pod形式部署的,做到了环境的隔离、可移植及弹性扩充。目前业界的开源负载均衡方案均为使用单个k8s集群进行流量转发,其中,单个k8s集群中包括负载均衡器和业务负载资源的资源信息,负载均衡器负责将业务请求转发给业务负载资源中。但是,在某个k8s集群出现宕机的情况下,其他正常运行的k8s集群无法继续运行出现宕机的k8s集群中的业务,因此,现有技术中的负载均衡方式的灵活性不够。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种负载均衡方法、装置、计算机设备、存储介质和程序产品。
[0004]第一方面,本申请提供了一种负载均衡方法,该方法包括:部署于负载均衡集群中的第一负载均衡器订阅存储于所述负载均衡集群中的负载均衡策略;所述第一负载均衡器订阅部署有不同应用的多个业务集群中的业务负载资源的资源信息,所述资源信息用于表征业务负载资源的负载状况;在接收到针对目标应用的业务请求后,所述第一负载均衡器根据所述负载均衡策略和所述资源信息,将所述业务请求转发至部署有所述目标应用的目标业务集群中的目标业务负载资源中。
[0005]在其中一个实施例中,部署于负载均衡集群中的第一负载均衡器订阅存储于所述负载均衡集群中的负载均衡策略,包括:所述第一负载均衡器订阅与所述第一负载均衡器对应的命名空间相关联的所述负载均衡策略;
[0006]对应地,所述第一负载均衡器订阅部署有不同应用的多个业务集群中的负载资源的资源信息,包括:所述第一负载均衡器订阅与所述命名空间相关联的配置信息和授权信息;所述第一负载均衡器根据所述配置信息和所述授权信息订阅与所述命名空间相关联的候选业务负载资源的资源信息。
[0007]在其中一个实施例中,所述第一负载均衡器根据所述配置信息和所述授权信息订阅与所述命名空间相关联的候选业务负载资源的资源信息,包括:所述第一负载均衡器根据所述配置信息和所述授权信息,从所述候选业务负载资源所属的候选业务集群的候选对外服务节点中,订阅所述候选业务负载资源的资源信息。
[0008]在其中一个实施例中,所述目标业务负载资源包括容器,所述将所述业务请求转发至部署有所述目标应用的目标业务集群中的目标业务负载资源中,包括:获取所述容器对应的目标端口信息;根据所述目标端口信息生成配置文件;根据所述配置文件将所述业
务请求转发至所述目标业务负载资源。
[0009]在其中一个实施例中,所述业务集群为k8s集群,所述获取所述容器对应的目标端口信息,包括:从所述目标业务集群中的目标对外服务节点中获取所述目标端口信息;其中,所述目标对外服务节点中存储有所述目标业务集群中业务代理节点组件上报的不同容器对应的端口信息。
[0010]在其中一个实施例中,所述方法还包括:所述第一负载均衡器接收客户端发送的所述业务请求;或者,所述第一负载均衡器接收第二负载均衡器发送的所述业务请求,其中,所述第二负载均衡器部署于所述负载均衡集群和所述客户端之间。
[0011]在其中一个实施例中,所述负载均衡集群中部署有多个负载均衡器,所述第一负载均衡器为所述多个负载均衡器中的任意一个。
[0012]第二方面,本申请提供了一种负载均衡装置,该装置包括:
[0013]第一订阅模块,用于订阅存储于所述负载均衡集群中的负载均衡策略;
[0014]第二订阅模块,用于订阅部署有不同应用的多个业务集群中的业务负载资源的资源信息,所述资源信息用于表征业务负载资源的负载状况;
[0015]转发模块,用于在接收到针对目标应用的业务请求后,根据所述负载均衡策略和所述资源信息,将所述业务请求转发至部署有所述目标应用的目标业务集群中的目标业务负载资源中。
[0016]在其中一个实施例中,第一订阅模块,具体用于:订阅与所述第一负载均衡器对应的命名空间相关联的所述负载均衡策略;对应地,所述第二订阅模块,具体用于:订阅与所述命名空间相关联的配置信息和授权信息;根据所述配置信息和所述授权信息订阅与所述命名空间相关联的候选业务负载资源的资源信息。
[0017]在其中一个实施例中,所述第二订阅模块,具体用于:根据所述配置信息和所述授权信息,从所述候选业务负载资源所属的候选业务集群的候选对外服务节点中,订阅所述候选业务负载资源的资源信息。
[0018]在其中一个实施例中,所述目标业务负载资源包括容器,所述转发模块,具体用于:获取所述容器对应的目标端口信息;根据所述目标端口信息生成配置文件;根据所述配置文件将所述业务请求转发至所述目标业务负载资源。
[0019]在其中一个实施例中,所述业务集群为k8s集群,所述转发模块,具体用于:从所述目标业务集群中的目标对外服务节点中获取所述目标端口信息;其中,所述目标对外服务节点中存储有所述目标业务集群中业务代理节点组件上报的不同容器对应的端口信息。
[0020]在其中一个实施例中,该装置还包括:接收模块,用于:接收客户端发送的所述业务请求;或者,接收第二负载均衡器发送的所述业务请求,其中,所述第二负载均衡器部署于所述负载均衡集群和所述客户端之间。
[0021]在其中一个实施例中,所述负载均衡集群中部署有多个负载均衡器,所述第一负载均衡器为所述多个负载均衡器中的任意一个。
[0022]第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现上述第一方面任一项所述的方法的步骤。
[0023]第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该
计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。
[0024]第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。
[0025]本申请实施例提供的技术方案带来的有益效果至少包括:
[0026]在本申请实施例中,负载均衡器和业务负载资源的资源信息分别部署于不同的集群中,其中,负载均衡器部署于负载均衡集群中,业务负载资源的资源信息部署于业务集群中,对于部署有不同应用的多个业务集群,负载均衡集群可以分别订阅各业务集群中的业务负载资源的资源信息,并在接收到针对目标应用的业务请求后,根据在负载均衡集群中订阅的负载均衡策略和各业务负载资源的资源信息,将业务请求转发至部署有目标应用的目标业务集群中的目标业务负载资源中。这样,在某个业务集群出现宕机的情况下,负载均衡集群可以根据订阅到的各业务集群中的业务负载资源的资源信息和负载均衡策略,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:部署于负载均衡集群中的第一负载均衡器订阅存储于所述负载均衡集群中的负载均衡策略;所述第一负载均衡器订阅部署有不同应用的多个业务集群中的业务负载资源的资源信息,所述资源信息用于表征业务负载资源的负载状况;在接收到针对目标应用的业务请求后,所述第一负载均衡器根据所述负载均衡策略和所述资源信息,将所述业务请求转发至部署有所述目标应用的目标业务集群中的目标业务负载资源中。2.根据权利要求1所述的方法,其特征在于,所述部署于负载均衡集群中的第一负载均衡器订阅存储于所述负载均衡集群中的负载均衡策略,包括:所述第一负载均衡器订阅与所述第一负载均衡器对应的命名空间相关联的所述负载均衡策略;对应地,所述第一负载均衡器订阅部署有不同应用的多个业务集群中的负载资源的资源信息,包括:所述第一负载均衡器订阅与所述命名空间相关联的配置信息和授权信息;所述第一负载均衡器根据所述配置信息和所述授权信息订阅与所述命名空间相关联的候选业务负载资源的资源信息。3.根据权利要求2所述的方法,其特征在于,所述第一负载均衡器根据所述配置信息和所述授权信息订阅与所述命名空间相关联的候选业务负载资源的资源信息,包括:所述第一负载均衡器根据所述配置信息和所述授权信息,从所述候选业务负载资源所属的候选业务集群的候选对外服务节点中,订阅所述候选业务负载资源的资源信息。4.根据权利要求1所述的方法,其特征在于,所述目标业务负载资源包括容器,所述将所述业务请求转发至部署有所述目标应用的目标业务集群中的目标业务负载资源中,包括:获取所述容器对应的目标端口信息;根据所述目标端口信息生成配置文件;根据所述配置文件将所述业务请求转发至所述目标...

【专利技术属性】
技术研发人员:张志成周晓庆沈一帆董杰
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1