【技术实现步骤摘要】
一种基于拍卖算法的云容器资源分配方法及系统
[0001]本专利技术属于分布式计算领域,具体涉及一种基于拍卖算法的云容器资源分配方法及系统。
技术介绍
[0002]云容器的资源分配具有高度的灵活性,在一个云容器内的数据存储是具有约束条件的,各个云容器之间的数据存储也需要遵循一定的制约的约束条件。因而,导致多个云容器组成云容器集群时存在相当一部分的内存空间没有被充分利用,以至于令云容器集群处于内存溢出的极高风险中。拍卖算法,是计算机科学领域在求解最优分配问题时使用的一种启发式算法,可对各个云容器之间的数据存储进行优化分配,有效提高了各云容器的资源利用率。在申请号为CN201811550003.7的专利文献中公开了一种容器化云资源分配方法,尽管可通过恢复模块利用数据恢复程序对云计算基础设施内的灾难进行数据恢复,但仍不足以防范应对云容器集群中资源溢出的风险问题。
技术实现思路
[0003]本专利技术的目的在于提出一种基于拍卖算法的云容器资源分配方法及系统,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0004]本专利技术提供了一种基于拍卖算法的云容器资源分配方法及系统,在云容器集群中上传数据集,各个云容器分别对数据集进行存储,对云容器集群中的各个云容器使用拍卖算法,为各个云容器各自分配资源存储容量作为初始资源存储容量,在云容器集群运行一段时间后计算各个云容器的优选值,根据各个云容器的优选值对各个云容器的初始资源存储容量进行再分配。
[0005]为了实现上述目 ...
【技术保护点】
【技术特征摘要】
1.一种基于拍卖算法的云容器资源分配方法,其特征在于,所述方法包括以下步骤:S100,将多个不同的云容器组成一个云容器集群;S200,在云容器集群中上传数据集,各个云容器分别对数据集进行存储;S300,对云容器集群中的各个云容器使用拍卖算法,为各个云容器各自分配资源存储容量作为初始资源存储容量;S400,在云容器集群运行一段时间后,计算各个云容器的优选值;S500,根据各个云容器的优选值,对各个云容器的初始资源存储容量进行再分配。2.根据权利要求1所述的一种基于拍卖算法的云容器资源分配方法,其特征在于,在S100中,将多个不同的云容器组成一个云容器集群的方法为:获取多个不同的云容器,所述云容器为云服务器,每个云容器的内存容量各不相同,将各个云容器根据每个云容器的内存容量按照内存容量较小则为左节点的规则使用前序遍历算法构建成一个二叉树,由此将各个云容器作为各个节点连接成为一个整体的树状的数据结构结构作为一个云容器集群。3.根据权利要求1所述的一种基于拍卖算法的云容器资源分配方法,其特征在于,在S200中,在云容器集群中上传数据集,各个云容器分别对数据集进行存储的方法为:向云容器集群中上传数据集,数据集为多个不同的表的集合,数据集中各个表的字节数量不全部相同,其中每个表不支持将一个表分割在不同的云容器中进行分布式存储;记云容器集群为Cloud,云容器集群中云容器的数量为n,云容器集群中序号为i的云容器为Cloud(i),云容器集群中序号为i的云容器的内存容量为Cloud(i)t,云容器集群的总内存容量为Cloudt,Cloudt的计算公式为:记数据集为集合Dataset,数据集中表的数量为m,数据集中序号为j的表为Dataset(j),数据集中序号为j的表的字节数量为load(j),数据集的总字节量为Load,Load的计算公式为:其中,各个云容器分别对数据集进行存储为:每个云容器存储正整数个表,由此云容器集群各个云容器分别对数据集的各个表进行存储。4.根据权利要求3所述的一种基于拍卖算法的云容器资源分配方法,其特征在于,在S300中,对云容器集群中的各个云容器使用拍卖算法,为各个云容器各自分配资源存储容量作为初始资源存储容量的方法为:使用拍卖算法为各个云容器各自分配资源存储容量,资源存储容量为一个云容器中所能存储的表的总共的字节数量;其中,拍卖算法的使用具体为:通过拍卖算法,得出对各个云容器分配不同的表的各种不同的排列组合,进而获取各种不同的排列组合中云容器集群所能存储的表的总共的字节数量最大的一种排列组合,根据该种排列组合来对云容器集群中的各个云容器分配该云容器负责存储的表,并记录此时各个云容器的资源存储容量;云容器Cloud(i)中所能存储的表的集合为tbs(i),云容器Cloud(i)在当前时刻的资源存储容量为src(i),其中,各个云容器...
【专利技术属性】
技术研发人员:何宇,张瑜,张俊明,刘芳,宋强,郝圣,李刚强,朱玉祥,高金锋,吴海涛,潘景辉,
申请(专利权)人:黄淮学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。