【技术实现步骤摘要】
一种容器分配方法、装置及电子设备
[0001]本专利技术涉及虚拟化技术和云计算服务
,具体而言,涉及一种容器分配方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]随着容器(Container)虚拟化技术和容器大规模集群管理技术的发展,基于容器虚拟化技术的PaaS(Platform as a Service,平台即服务)平台逐渐成为云计算的核心。相比于传统虚拟机,容器更加方便快捷且更为高效,使得很多大型公司使用容器技术提供云服务,出现了一大批基于容器化技术的容器云。
[0003]但是,随着容器云平台实践的深入,容器基础设施资源的分配和使用也暴露出一些问题。传统容器云中的容器调度策略在容器编排时往往仅考虑物理节点的CPU和内存的空闲率以及容器对CPU和内存资源的最大请求量,容易导致物理节点资源利用较低。
技术实现思路
[0004]为解决现有存在的技术问题,本专利技术实施例提供一种容器分配方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,本专利技术实施例提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种容器分配方法,其特征在于,包括:确定多个容器的至少一种资源的历史使用情况,所述资源包括CPU资源、内存资源或网络带宽资源,所述历史使用情况包括所述容器在预设时间段内多个时段使用所述资源的情况;根据两个容器的所述资源的历史使用情况,判断所述两个容器是否能够组合;在所述两个容器能够组合的情况下,将所述两个容器分配至相同的物理节点。2.根据权利要求1所述的方法,其特征在于,所述根据两个所述容器的所述资源的历史使用情况,判断所述两个容器是否能够组合,包括:确定所述两个容器之间的资源利用匹配度,所述资源利用匹配度表示所述两个容器之间的所述资源在时间维度上的匹配程度;确定所述两个容器之间的资源利用冲突度,所述资源利用冲突度表示所述两个容器之间的所述资源在时间维度上的冲突程度;根据所述两个容器的所述资源利用匹配度和所述资源利用冲突度,确定所述两个容器的综合分数,所述综合分数表示所述两个容器能够组合的可能性;根据所述两个容器的综合分数判断所述两个容器是否能够组合。3.根据权利要求2所述的方法,其特征在于,所述确定所述两个容器之间的资源利用匹配度包括:确定所述两个容器之间的资源形态相似度,以及确定所述两个容器之间的资源波动趋势相似度;所述两个容器之间的资源形态相似度用于衡量所述两个容器之间所述资源的所述历史使用情况的数值大小和/或形状的相似程度,所述两个容器之间的资源波动趋势相似度用于衡量所述两个容器之间所述资源的所述历史使用情况的波动趋势的相似程度;根据所述两个容器之间的资源形态相似度及资源波动趋势相似度,得到所述资源利用匹配度。4.根据权利要求3所述的方法,其特征在于,所述两个容器之间的资源形态相似度为:其中,r表示所述资源;i、j表示所述两个容器;表示所述容器i中所述资源r的所述历史使用情况;表示所述容器j中所述资源r的所述历史使用情况;表示所述两个容器之间的资源形态相似度;T表示所述预设时间段包含的所述时段的个数;表示所述两个容器的历史使用情况之间的欧式距离;表示所述两个容器的历史使用情况之间的曼哈顿距离;表示所述两个容器之间的所述历史使用情况不同时段的差值之和的绝对值;所述两个容器之间的资源波动趋势相似度为:所述两个容器之间的资源波动趋势相似度为:其中,表示所述两个容器之间的资源波动趋势相似度;t表示所述时段;
表示容器i的历史使用情况中在时段t使用资源r的情况;基于公式基于公式确定容器i与容器j之间的所述资源利用匹配度。5.根据权利要求2所述的方法,其特征在于,所述确定所述两个容器之间的资源利用冲突度包括:确定物理节点的可使用资源总量和所述两个容器之间的组合资源需求量;所述可使用资源总量为所述物理节点的所述资源的总量中、所述两个容器能够使用的所述资源的数量,所述组合资源需求量为所述两个容器的所述资源的所述历史使用情况之和;确定所述两个容器的资源利用冲突度为RUC(R
i
,R
j
),且),且其中,表示所述容器i中所述资源r的所述历史使用情况;表示所述容器j中所述资源r的所述历史使用情况,表示所述组合资源需求量,S表示预设的冲突阈值;N表示所述预设时间段内的冲突次数;表示所述组合资源需求量与所述冲突阈值的欧式距离。6.根据权利要求5所述的方法,其特征在于,若所述两个容器之间的所述组合资源需求量的均值大于所述物理节的可使用资源总量,将所述两个容器之间的所述资源利用冲突度设为大于预设值。7.根据权利要求2所述的方法,其特征在于,所述根据所述两个容器的所述资源利用匹配度和所述资源利用冲突度,确定所述两个容器的综合分数,包括:根据所述两个容器之间多种所述资源的重要性,确定所述两个容器之间所述资源的权重向量;基于所述两个容器的所述资源利用匹配度、所述资源利用冲突度以及所述权重向量,对所述两个容器进行打分,得到所述两个容器的综合分数,容器i和容器j的所述综合分数为score
ij
,且score
ij
=(C
RUM ij
,M
RUM ij
,B
RUM ij
)
·
ζ
×
γ
‑
(C
RUCij
,M
RUCij
,B
【专利技术属性】
技术研发人员:孟维良,张宇超,张华海,王文东,
申请(专利权)人:北京创世云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。