流量分配方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38755933 阅读:11 留言:0更新日期:2023-09-10 09:40
本发明专利技术涉及计算机技术领域,公开了一种流量分配方法、装置、计算机设备及存储介质,包括:获取容器创建请求,根据容器创建请求查询容器云中所有节点的剩余资源以及每一个节点的架构类型;根据每一个节点的剩余资源从容器云中所有的节点中筛选出目标节点;根据每一个目标节点的剩余资源以及剩余资源与流量分配等级的映射关系,确定每一个目标节点的流量分配等级;当确定目标节点包含的容器数量满足目标数量时,根据目标数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,对目标节点的容器进行流量分配。本发明专利技术可以基于不同架构进行流量的合理分配,可以让业务系统能够持续健壮稳定的提供服务。能够持续健壮稳定的提供服务。能够持续健壮稳定的提供服务。

【技术实现步骤摘要】
流量分配方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及流量分配方法、装置、计算机设备及存储介质。

技术介绍

[0002]一云多芯是指用一套云操作系统来管理不同架构的硬件服务器集群。常规的云平台只能对一种架构的CPU进行硬件细节屏蔽,并通过云管理软件来管理,但是这种管理模式不能覆盖所有的用户需求,流量的分发只能基于同平台架构的容器,通过人为干预实现新旧版本的容器流量按分配比例进行流量的分发,新版本容器的环境与配置需要与旧版本保持一致,无形中增加了环境配置的压力,同时也增加了流量分发的时间和空间的局限性。流量的分发只能基于同一平台架构进行流量的引流,不能跨平台架构类型进行流量分发的自动调整,对环境的压力比较大,对环境稳定性也有很大挑战,而且存在资源浪费、运维复杂、无法统一管理、用户体验差等问题。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种流量分配方法、装置、计算机设备和存储介质,以解决不能跨平台架构类型进行流量分发的问题。
[0004]第一方面,本专利技术提供了一种流量分配方法,包括:
[0005]获取容器创建请求,其中,容器创建请求中包括待创建容器的目标数量;
[0006]根据容器创建请求查询容器云中所有节点的剩余资源以及每一个节点的架构类型;
[0007]根据每一个节点的剩余资源从容器云中所有的节点中筛选出目标节点;
[0008]根据每一个目标节点的剩余资源以及剩余资源与流量分配等级的映射关系,确定每一个目标节点的流量分配等级;
[0009]当确定目标节点包含的容器数量满足目标数量时,根据目标数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,对目标节点的容器进行流量分配。
[0010]本专利技术提供的一种流量分配方法,具有如下优点:
[0011]获取容器创建请求,根据容器创建请求查询容器云中所有节点的剩余资源以及每一个节点的架构类型;根据每一个节点的剩余资源从容器云中所有的节点中筛选出目标节点;根据每一个目标节点的剩余资源以及剩余资源与流量分配等级的映射关系,确定每一个目标节点的流量分配等级;当确定目标节点包含的容器数量满足目标数量时,根据目标数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,对目标节点的容器进行流量分配。可以基于容器创建请求查询符合要求的节点作为流量分配的目标节点,然后根据架构类型,目标节点的剩余资源等,对流量进行分配,可以对流量以不同的维度进行灵活的分配,将请求分发到不同架构的不同容器上,实现负载均衡,在流量的分发上更高效,更能缓解各节点的业务压力,使系统能提供更稳定的运行环境,让业务系统能够持续健
壮稳定的提供服务。
[0012]在一种可选的实施方式中,剩余资源包括中央处理器的使用率,根据每一个节点的剩余资源从容器云中所有的节点中筛选出目标节点,包括:
[0013]当第一节点的中央处理器的使用率小于或者等于预设阈值时,确定第一节点为目标节点,其中,第一节点为容器云中任一个节点。
[0014]在一种可选的实施方式中,当确定目标节点包含的容器数量不满足目标数量时,方法还包括:
[0015]当容器数量大于目标数量时,将大于目标数量的容器进行驱逐,使目标节点的容器数量等于目标数量;
[0016]或者,
[0017]当容器数量小于目标数量时,在目标节点新建容器,使目标节点的容器数量等于目标数量。
[0018]在一种可选的实施方式中,流量分配等级包括至少一个,根据目标数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,对目标节点的容器进行流量分配,包括:
[0019]从所有的流量分配等级中选取目标级别;
[0020]确定目标级别中属于第一架构类型的目标节点数量,其中,第一架构类型为目标级别对应的目标节点所属的架构类型中任一个架构类型;
[0021]根据目标数量,第一架构类型的目标节点数量,确定第一流量分配等级中第一架构类型的流量分配比例;
[0022]依次按照目标级别中每一种架构类型分别对应的流量分配比例,将待分配流量分配至目标级别分别对应的目标节点上;
[0023]当待分配流量仍有余量时,从流量分配等级中选取下一个流量分配等级,并利用下一个流量分配等级对应的目标节点对余量进行分配,直至所有的流量分配完毕为止。
[0024]通过上述方式,可以将目标节点根据流量分配等级划分为多个目标级别,分别统计每个目标节点内的每一个架构类型的数量和每一个架构类型下目标节点的数量,确定每一个流量分配等级的流量分配比例,当目标级别未能够把所有的待分配流量分配完成时,再选下一个流量分配等级进行分配,可以灵活有序的对完成对流量的分配,平衡各个节点的压力,保证系统的稳定运行。
[0025]在一种可选的实施方式中,从所有的流量分配等级中选取目标级别,包括:
[0026]选取流量分配等级中优先级最高的流量分配等级作为目标级别。
[0027]在一种可选的实施方式中,根据目标数量,第一架构类型的目标节点数量,确定第一流量分配等级中第一架构类型的流量分配比例,具体通过如下公式确定:
[0028]L1=N
pod
*N
node1
*m1
[0029]其中,L1为第一架构类型的流量分配比例,N
pod
为目标数量,N
node1
为第一架构类型的目标节点数量,m1为第一架构类型的预设权重。
[0030]在一种可选的实施方式中,在每一个目标节点创建目标数量的容器之后,方法还包括:
[0031]监测目标节点中每一个容器的状态;
[0032]当确定第一容器的状态为异常时,将第一容器从目标节点进行驱逐,并根据每一个目标节点的剩余容器数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,重新对目标节点的容器进行流量分配,其中,第一容器为目标节点中任一个容器。
[0033]第二方面,本专利技术提供了一种流量分配装置,包括:
[0034]获取模块,用于获取容器创建请求,其中,容器创建请求中包括待创建容器的目标数量;
[0035]查询模块,用于根据容器创建请求查询容器云中所有节点的剩余资源以及每一个节点的架构类型;
[0036]筛选模块,用于根据每一个节点的剩余资源从容器云中所有的节点中筛选出目标节点;
[0037]确定模块,用于根据每一个目标节点的剩余资源以及剩余资源与流量分配等级的映射关系,确定每一个目标节点的流量分配等级;
[0038]分配模块,用于当确定目标节点包含的容器数量满足目标数量时,根据目标数量、每一个目标节点的流量分配等级以及每一个目标节点的架构类型,对目标节点的容器进行流量分配。
[0039]第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量分配方法,其特征在于,所述方法包括:获取容器创建请求,其中,所述容器创建请求中包括待创建容器的目标数量;根据所述容器创建请求查询容器云中所有节点的剩余资源以及每一个所述节点的架构类型;根据每一个所述节点的剩余资源从所述容器云中所有的节点中筛选出目标节点;根据每一个所述目标节点的剩余资源以及剩余资源与流量分配等级的映射关系,确定每一个所述目标节点的流量分配等级;当确定所述目标节点包含的容器数量满足所述目标数量时,根据所述目标数量、每一个所述目标节点的流量分配等级以及每一个目标节点的架构类型,对所述目标节点的容器进行流量分配。2.根据权利要求1所述的方法,其特征在于,所述剩余资源包括中央处理器的使用率,所述根据每一个所述节点的剩余资源从所述容器云中所有的节点中筛选出目标节点,包括:当第一节点的中央处理器的使用率小于或者等于预设阈值时,确定所述第一节点为目标节点,其中,所述第一节点为所述容器云中任一个节点。3.根据权利要求1或2所述的方法,其特征在于,当确定所述目标节点包含的容器数量不满足所述目标数量时,所述方法还包括:当所述容器数量大于所述目标数量时,将大于所述目标数量的容器进行驱逐,使所述目标节点的容器数量等于所述目标数量,或者,当所述容器数量小于所述目标数量时,在所述目标节点新建容器,使所述目标节点的容器数量等于所述目标数量。4.根据权利要求1或2所述的方法,其特征在于,所述流量分配等级包括至少一个,所述根据所述目标数量、每一个所述目标节点的流量分配等级以及每一个目标节点的架构类型,对所述目标节点的容器进行流量分配,包括:从所有的流量分配等级中选取目标级别;确定所述目标级别中属于第一架构类型的目标节点数量,其中,所述第一架构类型为所述目标级别对应的目标节点所属的架构类型中任一个架构类型;根据所述目标数量,所述第一架构类型的目标节点数量,确定第一流量分配等级中所述第一架构类型的流量分配比例;依次按照所述目标级别中每一种架构类型分别对应的流量分配比例,将待分配流量分配至所述目标级别分别对应的目标节点上;当所述待分配流量仍有余量时,从流量分配等级中选取下一个流量分配等级,并利用下一个流量分配等级对应的目标节点对所述余量进行分配,直至所有的流量分配完毕为止。5.根据权利要求4所述的方法,其特征在于,所述从所有的流量分配等级中选取...

【专利技术属性】
技术研发人员:李凤娟朱志文
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1