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

技术编号:25636663 阅读:29 留言:0更新日期:2020-09-15 21:29
本申请涉及一种负载均衡分配方法、装置、计算机设备和存储介质。该方法包括:针对对应于同一服务对象的多个容器组,分别获取上报的所述容器组所运行于的宿主机的资源使用信息;所述资源使用信息,是由运行于所述宿主机中的第一进程,从所述宿主机中采集并上报的;根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重;所述资源使用信息与所述负载均衡权重相关;按照所述负载均衡权重,将针对所述服务对象的访问请求向所述服务对象所对应的容器组进行分配。采用本方法能够提高负载均衡调度的准确性。

【技术实现步骤摘要】
负载均衡分配方法、装置、计算机设备和存储介质
本申请涉及计算机
,具体涉及云
,特别是涉及一种负载均衡分配方法、装置、计算机设备和存储介质。
技术介绍
随着科学技术的飞速发展,云技术应运而生。在容器云这种集群系统中,通过负载均衡调度将请求合理地分配给容器云中的容器组,属于云技术中的一项重要应用。传统方法中,工作人员会预先设置每个容器组的权重,负载均衡器会按照预设的权重进行流量调度。这种传统的按照预设权重进行调度的方式,会存在并不知晓真实负载的问题,从而导致调度不够准确。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高准确性的负载均衡分配方法、装置、计算机设备和存储介质。一种负载均衡分配方法,其特征在于,所述方法包括:针对对应于同一服务对象的多个容器组,分别获取上报的所述容器组所运行于的宿主机的资源使用信息;所述资源使用信息,是由运行于所述宿主机中的第一进程,从所述宿主机中采集并上报的;根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重本文档来自技高网...

【技术保护点】
1.一种负载均衡分配方法,其特征在于,由负载均衡器执行,所述方法包括:/n针对对应于同一服务对象的多个容器组,分别获取上报的所述容器组所运行于的宿主机的资源使用信息;所述资源使用信息,是由运行于所述宿主机中的第一进程,从所述宿主机中采集并上报的;/n根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重;所述资源使用信息与所述负载均衡权重相关;/n按照所述负载均衡权重,将针对所述服务对象的访问请求向所述服务对象所对应的容器组进行分配。/n

【技术特征摘要】
1.一种负载均衡分配方法,其特征在于,由负载均衡器执行,所述方法包括:
针对对应于同一服务对象的多个容器组,分别获取上报的所述容器组所运行于的宿主机的资源使用信息;所述资源使用信息,是由运行于所述宿主机中的第一进程,从所述宿主机中采集并上报的;
根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重;所述资源使用信息与所述负载均衡权重相关;
按照所述负载均衡权重,将针对所述服务对象的访问请求向所述服务对象所对应的容器组进行分配。


2.根据权利要求1所述的方法,其特征在于,所述针对对应于同一服务对象的多个容器组,分别获取上报的所述容器组所运行于的宿主机的资源使用信息包括:
针对对应于同一服务对象的多个容器组,获取控制器转发的所述容器组所运行于的宿主机的资源使用信息。


3.根据权利要求1所述的方法,其特征在于,所述根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重包括:
通过运行于所述负载均衡器的第二进程,根据所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重;
通过所述第二进程,将运行于负载均衡器的负载均衡程序中记录的所述容器组的原始负载均衡权重,修改为所确定的所述负载均衡权重。


4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据每个所述宿主机的所述资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重包括:
针对每个所述宿主机,根据所述宿主机的所述资源使用信息与所述服务对象所对应的总资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重;
其中,总资源使用信息,为与所述服务对象对应的各容器组所运行于的各宿主机的资源使用信息的总和。


5.根据权利要求4所述的方法,其特征在于,所述根据所述宿主机的所述资源使用信息与所述服务对象所对应的总资源使用信息,确定运行于所述宿主机中的容器组的负载均衡权重包括:
当所述资源使用信息包括CPU使用信息和网络带宽使用信息时,
根据所述宿主机的所述CPU使用信息,确定所述宿主机所对应的第一占比率;所述第一占比率,是所述宿主机的CPU使用信息与所述服务对象对应的总CPU使用信息的比值;所述总CPU使用信息,是与所述服务对象对应的各容器组所运行于的各宿主机的CPU使用信息的总和;
根据所述宿主机的所述网络带宽使用信息,确定所述宿主机所对应的第二占比率;所述第二占比率,是所述宿主机的网络带宽使用信息与所述服务对象对应的总网络带宽使用信息的比值;所述总网络带宽使用信息,是与所述服务对象对应的各容器组所运行于的各宿主机的网络带宽使用信息的总和;
根据所述第一占比率和所述第二占比率,确定运行于所述宿主机中的容器组的负载均衡权重。


6.根据权利要求5所述的方法,其特征在于,所述根据所述第一占比率和所述第二占比率,确定运行于所述宿主机中的容器组的负载均衡权重包括:
当所述CPU使用信息为空闲的CPU资源量、且所述网络带宽使用信息为空闲的网络带宽量时,对所述第一占比率和所述第二占比率取最小值,得到运行于所述宿主机中的容器组的负载均衡权重。


7.根据权利要求6所述的方法,其特征在于,所述对所述第一占比率和所述第二占比率取最小值,得到运行于所述宿主机中的容器组的负载均衡权重包括:
当所述宿主机中运行有多个容器组时,则将对所述第一占比率和所述第二占比率取的最小值,按照运行于所述宿主机中的容器组的数量进行划分;
将划分后的数值,作为运行...

【专利技术属性】
技术研发人员:范建明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1