资源配置方法和装置以及电子设备制造方法及图纸

技术编号:21115406 阅读:29 留言:0更新日期:2019-05-16 08:53
本发明专利技术实施例提供了一种资源配置方法和装置以及电子设备。该方法包括:以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。本发明专利技术实施例根据不同实例的不同规格,为其配置不同的资源积分,使得各实例通过消耗积分的形式灵活消耗CPU资源,从而避免为每个实例提供高固定量的资源,提高了CPU资源的利用率。

【技术实现步骤摘要】
资源配置方法和装置以及电子设备
本专利技术涉及计算机
,尤其涉及一种资源配置方法和装置以及电子设备。
技术介绍
在计算机中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式、地域或物理组态所限制。虚拟化技术的引入一定程度地提升了系统的资源利用率,但是仍有很多虚拟机实例(例如,在开发人员环境或小型数据库等应用场景中)长时间处于空闲状态,只在少部分时间需要大量占据中央处理器(CentralProcessingUnit;以下简称:CPU)资源。若为这些实例配置固定量且能满足需求的CPU资源,则由于其长时间处于空闲状态,则造成资源浪费,使得资源利用率较低。
技术实现思路
本专利技术实施例提供一种资源配置方法和装置以及电子设备,以解决现有技术中资源浪费的缺陷,提高虚拟资源利用率。为达到上述目的,本专利技术实施例提供了一种资源配置方法,包括:以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。本专利技术实施例还提供了一种资源配置装置,包括:资源配置模块,用于以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;以及,在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;积分处理模块,用于当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。本专利技术实施例还提供一种电子设备,包括:存储器,用于存储程序;处理器,用于运行所述存储器中存储的所述程序,以用于:以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。本专利技术实施例提供的资源配置方法和装置以及电子设备,根据不同实例的不同规格,为其配置不同的资源积分,使得各实例通过消耗积分的形式灵活消耗CPU资源,从而避免为每个实例提供高固定量的资源,提高了CPU资源的利用率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的业务系统的系统框图;图2为本专利技术提供的资源配置方法一个实施例的流程图;图3为本专利技术提供的资源配置方法另一个实施例的流程图;图4为本专利技术提供的资源配置装置实施例的结构示意图;图5为本专利技术提供的电子设备实施例的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。许多应用程序(例如,Web服务器、开发人员环境或小型数据库)都遵循这样一种模式:不需要CPU持续高速运行,但是在适当的时候需要占据很高的CPU资源。这些工作负载也是成本敏感的,为了适用各应用场景去购置高固定量的资源往往会投入相当高的成本,并且造成资源浪费。因此,针对现有技术的缺陷,本申请提供一种基于实时调度算法(Real-TimeScheduler)的解决方案,其主要原理是:根据不同实例的不同规格,为其配置不同的资源积分,当实例消耗CPU资源时,根据消耗的CPU资源量,对该资源积分进行减法操作。各实例通过消耗积分的形式灵活消耗CPU资源,在少量消耗或不消耗CPU资源时,积攒资源积分,当需要大量消耗CPU资源时,利用之前积攒的积分。针对性能突发实例,提供了合理的资源配置方案,从而避免了为每个实例提供高固定量的资源,提高了CPU资源的利用率。本专利技术实施例提供的方法可应用于任何具有CPU资源配置能力的业务系统。图1为本专利技术实施例提供的业务系统的系统框图,图1所示的结构仅仅是本专利技术的技术方案可以应用的业务系统的示例之一。如图1所示,业务系统中包括资源配置装置。该资源配置装置包括:资源配置模块和积分处理模块,可以用来执行下述图2所示的处理流程。在该业务系统中,可以根据实例的规格(如,该实例所包含的线程的个数、为该实例分配的内存总容量等),周期性地为各实例配置资源积分。例如,一个实例有两个线程,分配有2GB的内存。假设每个线程对应6积分/周期,每GB内存对应3积分/周期。则在每个积分分配周期为该实例配置的资源积分值为2*6+2*3=18。这样,每个线程在一个积分分配周期内便可以获得9积分。当该实例消耗CPU资源时,根据消耗的CPU资源量,对其资源积分进行减法操作。在少量消耗或不消耗CPU资源时,其资源积分便可积攒起来,以便需要大量消耗CPU资源时,大量消耗之前积攒的积分,提高了CPU资源的利用率。实施例一图2为本专利技术提供的资源配置方法一个实施例的流程图,该方法的执行主体可以为上述业务系统。如图2所示,该资源配置方法包括如下步骤:S201,以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为各线程配置资源积分。在本专利技术实施例中,可以根据实例所包含的线程的个数以及为该实例分配的内存总容量,周期性地为其配置资源积分。具体地,可以根据以下公式计算每个周期为实例配置的资源积分值Credit_get:Credit_get=NVCPU*X+MEM*Y..……………………………………..(1)在实时调度算法中,每个虚拟机(VirtualMachine;以下简称:VM)实例都是一个实时进程,实例的虚拟CPU(以下简称:VCPU)表示该实时进程中所包含的线程。因此,NVCPU为该实例所包含的线程的个数,MEM为该实例分配的内存容量(单位为GB),X为默认每个线程对应的积分数,Y为默认每GB内存对应的积分数。S202,在周期结束时,根据线程的当前资源积分,为该线程重新配置资源积分。一个周期的结束,意味着下一个周期的开始,所以,本专利技术实施例中的周期开始时和周期结束时可以认为是同一时刻或相邻时刻。当一个周期结束时,或一个周期开始时,根据每个线程的当前资源积分,来确定该线程在本周期内分配的资源积分。S203,当实例消耗CPU资源时,根据消耗的CPU资源量,对其资源积分进行减法操作。在少量消耗或不消耗CPU资源时,实例的资源积分便可积攒起来,以便需要大量消耗CPU资源时,大量消耗之前积攒的积分。本专利技术实施例提供的资源配置方法,根据不同实例的不同规格,为本文档来自技高网...

【技术保护点】
1.一种资源配置方法,其特征在于,包括:以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。

【技术特征摘要】
1.一种资源配置方法,其特征在于,包括:以预设时长为周期,在一个周期开始时,根据实例所包含线程的个数与内存容量,分别为所述线程配置资源积分;在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分;当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作。2.根据权利要求1所述的资源配置方法,其特征在于,所述在所述周期结束时,根据所述线程的当前资源积分,为所述线程重新配置资源积分,包括:在所述周期结束时,当所述线程的当前资源积分为正数时,将所述当前资源积分的分值累加到积分余额中,并根据所述实例所包含线程的个数与内存容量,分别为所述线程重新配置资源积分;或者,当所述线程的当前资源积分为非正数时,根据所述实例所包含线程的个数与内存容量,分别为所述线程重新配置资源积分,并将所述当前资源积分的分值累加到重新配置的所述资源积分中。3.根据权利要求2所述的资源配置方法,其特征在于,所述周期包括:第一时段和第二时段,所述当所述实例消耗CPU资源时,根据消耗的CPU资源量,对所述资源积分进行减法操作,包括:当所述实例所包含的线程在所述第一时段消耗CPU资源时,根据消耗的CPU资源量,对配置给所述线程的资源积分进行减法操作。4.根据权利要求3所述的资源配置方法,其特征在于,还包括:当所述实例所包含的线程在所述第二时段消耗CPU资源时,根据消耗的CPU资源量,对所述线程的积分余额进行减法操作。5.根据权利要求2所述的资源配置方法,其特征在于,累加到所述积分余额的所述资源积分定期清零。6.一种资源配置装置,其特征在于,包括:资源配置模块,用于以预设时长为周期,在一个周期开始时,根据实例...

【专利技术属性】
技术研发人员:刘珂男沈益斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1