容器转移方法及系统技术方案

技术编号:24755622 阅读:56 留言:0更新日期:2020-07-04 09:03
本发明专利技术提供一种容器转移方法及系统。该容器转移方法包括:根据预先获取的中央处理器权重比、宿主机的实际使用资源和宿主机的规格确定宿主机的宿主机离散度和宿主机所在集群的集群离散度;当集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机;将转移容器宿主机中的容器转移到接收容器宿主机上,回收转移容器宿主机。本发明专利技术可以有效避免资源碎片化,提高资源利用率,降低公司的硬件资源成本。

Container transfer method and system

【技术实现步骤摘要】
容器转移方法及系统
本专利技术涉及资源分配
,具体地,涉及一种容器转移方法及系统。
技术介绍
目前云计算在互联网及金融行业已广泛应用,随着入云应用的逐渐增加,云计算集群规模越来越大,集群资源的分配及利用已成为重点关注内容。资源利用率不高的其中一个主要原因是集群资源分布不均、集群资源碎片化严重,增加了不必要的运维硬件成本。如何提高资源分配率及利用率是云计算资源管理的重点和难点。
技术实现思路
本专利技术实施例的主要目的在于提供一种容器转移方法及系统,以有效避免资源碎片化,提高资源利用率,降低公司的硬件资源成本。为了实现上述目的,本专利技术实施例提供一种容器转移方法,包括:根据预先获取的中央处理器权重比、宿主机的实际使用资源和宿主机的规格确定宿主机的宿主机离散度和宿主机所在集群的集群离散度;当集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机;将转移容器宿主机中的容器转移到接收容器宿主机上,回收转移容器宿主机。本专利技术实施例还提供一种容器转移系统,包括:离散度确定单元,用于根据预先获取的中央处理器权重比、宿主机的实际使用资源和宿主机的规格确定宿主机的宿主机离散度和宿主机所在集群的集群离散度;宿主机确定单元,用于当集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机;宿主机转移回收单元,用于将转移容器宿主机中的容器转移到接收容器宿主机上,回收所移容器宿主机。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的容器转移方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的容器转移方法的步骤。本专利技术实施例的容器转移方法及系统先确定宿主机离散度和集群离散度,当集群离散度小于预设的离散上限时确定接收容器宿主机和转移容器宿主机,最后将转移容器宿主机中的容器转移到接收容器宿主机上,回收转移容器宿主机,可以有效避免资源碎片化,提高资源利用率,降低公司的硬件资源成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中容器转移方法的流程图;图2是本专利技术实施例中确定接收容器宿主机与容器的相似度的流程图;图3是本专利技术实施例中容器转移系统的结构框图;图4是本专利技术实施例中计算机设备的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。鉴于现有技术资源利用率不高,资源碎片化严重,增加了不必要的运维硬件成本,本专利技术实施例提供一种容器转移方法,以有效避免资源碎片化,提高资源利用率,降低公司的硬件资源成本。以下结合附图对本专利技术进行详细说明。图1是本专利技术实施例中容器转移方法的流程图。如图1所示,容器转移方法包括:S101:根据预先获取的中央处理器权重比、宿主机的实际使用资源和宿主机的规格确定宿主机的宿主机离散度和宿主机所在集群的集群离散度。其中,可以通过宿主机上部署的开源监控组件普罗米修斯(prometheus)采集宿主机的实际使用资源。宿主机的实际使用资源包括中央处理器使用资源和内存使用资源。宿主机的规格包括中央处理器规格和内存规格。例如,宿主机的中央处理器规格为8C(核心),内存规格为16GB(吉字节);宿主机的中央处理器使用资源为4.196C,内存使用资源为9.6GB。一实施例中,集群离散度为该集群全部宿主机的宿主机离散度的和与该集群宿主机个数的商。可以通过如下公式确定宿主机离散度:μ为宿主机离散度,x'为中央处理器使用资源,x为中央处理器规格,y'为内存使用资源,y为内存规格,α为中央处理器权重比,可以为0.5。S102:当集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机。一实施例中,当集群离散度大于或等于离散上限则需要将空闲资源池的宿主机添加至集群中,保证集群资源冗余率处于正常水平,满足应用容器临时弹性扩容需求。一实施例中,确定接收容器宿主机和转移容器宿主机包括:将宿主机离散度位于离散下限和预设的离散上限之间的宿主机作为接收容器宿主机;例如,当宿主机离散度μ大于离散下限且小于离散上限时,将该宿主机作为接收容器宿主机。当宿主机离散度μ大于离散上限时,表明该宿主机资源集中,无需接收转移的容器。将宿主机离散度小于或等于离散下限的宿主机作为转移容器宿主机。例如,当宿主机离散度μ小于或等于离散下限时,将该宿主机作为转移容器宿主机。S103:将转移容器宿主机中的容器转移到接收容器宿主机上,回收转移容器宿主机。其中,根据宿主机离散度将转移容器宿主机中的容器转移到接收容器宿主机可以实时调整容器部署情况,有效避免资源碎片化,提高资源利用率。转移容器宿主机会被回收至空闲资源池,为线上集群资源的弹性扩缩容提供有力依据。图1所示的容器转移方法的执行主体为计算机。由图1所示的流程可知,本专利技术实施例的容器转移方法先确定宿主机离散度和集群离散度,当集群离散度小于预设的离散上限时确定接收容器宿主机和转移容器宿主机,最后将转移容器宿主机中的容器转移到接收容器宿主机上,回收转移容器宿主机,可以有效避免资源碎片化,提高资源利用率,降低公司的硬件资源成本。一实施例中,在执行S101之前还包括:根据宿主机的实际使用资源和宿主机的规格确定宿主机的剩余资源;根据宿主机的剩余资源和容器的规格过滤不满足容器规格的宿主机。其中,剩余资源包括中央处理器剩余量和内存剩余量。例如,宿主机的中央处理器规格为8C,宿主机的中央处理器使用资源为4.196C,则中央处理器剩余量为3.804C。宿主机的内存规格为16GB,宿主机的内存使用资源为9.6GB,则内存剩余量为6.4GB。容器的中央处理器规格为2C,容器的内存规格为4GB。当宿主机的中央处理器剩余量大于容器的中央处理器规格且宿主机的内存剩余量大于容器的内存规格时,保留该宿主机,否则该宿主机不满足容器规格,对该宿主机进行排除。一实施例中,在执行S103之前还包括:根据接收容器宿主机的实本文档来自技高网...

【技术保护点】
1.一种容器转移方法,其特征在于,包括:/n根据预先获取的中央处理器权重比、宿主机的实际使用资源和所述宿主机的规格确定所述宿主机的宿主机离散度和所述宿主机所在集群的集群离散度;/n当所述集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机;/n将所述转移容器宿主机中的容器转移到接收容器宿主机上,回收所述转移容器宿主机。/n

【技术特征摘要】
1.一种容器转移方法,其特征在于,包括:
根据预先获取的中央处理器权重比、宿主机的实际使用资源和所述宿主机的规格确定所述宿主机的宿主机离散度和所述宿主机所在集群的集群离散度;
当所述集群离散度小于预设的离散上限时,确定接收容器宿主机和转移容器宿主机;
将所述转移容器宿主机中的容器转移到接收容器宿主机上,回收所述转移容器宿主机。


2.根据权利要求1所述的容器转移方法,其特征在于,确定接收容器宿主机和转移容器宿主机包括:
将所述宿主机离散度位于所述离散下限和预设的离散上限之间的宿主机作为接收容器宿主机;
将所述宿主机离散度小于或等于所述离散下限的宿主机作为转移容器宿主机。


3.根据权利要求1所述的容器转移方法,其特征在于,还包括:
根据所述接收容器宿主机的实际使用资源和所述接收容器宿主机的规格确定所述接收容器宿主机的剩余资源;
根据所述接收容器宿主机的剩余资源和所述容器的规格确定所述接收容器宿主机与所述容器的相似度。


4.根据权利要求3所述的容器转移方法,其特征在于,将所述转移容器宿主机中的容器转移到接收容器宿主机上包括:
将所述相似度按由大到小的顺序进行排序;
将所述转移容器宿主机中的容器按照所述排序依次转移到对应的接收容器宿主机上。


5.根据权利要求3所述的容器转移方法,其特征在于,
所述剩余资源包括中央处理器剩余量和内存剩余量;所述容器的规格包括容器的中央处理器规格和容器的内存规格;
确定所述接收容器宿主机与所述容器的相似度包括:
根据所述接收容器宿主机的所述中央处理器剩余量和所述内存剩余量创建接收容器宿主机向量;
根据所述容器的所述中央处理器规格和所述内存规格创建容器向量;
将所述接收容器宿主机向量与所述容器向量夹角的余弦值作为所述接收容器宿主机与所述容器的相似度。


6.一种容器转移系统,其特征在于,包括:
离散度确定单元,用于根据预先获取的中央处理器权重比、宿主机的实际使用资源和所述宿主机的规格确定所述宿主机的宿主机离散度和所述宿主机所在集群的集群离...

【专利技术属性】
技术研发人员:杨倩安徐林唐宁唐晔程
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1