资源分配方法及装置制造方法及图纸

技术编号:14534517 阅读:48 留言:0更新日期:2017-02-02 19:41
本申请提供一种资源分配方法及装置,其中,资源分配方法包括:分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据;利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。通过本申请提供的资源分配方法及装置,实现了根据用户历史运行数据,预测并调整用户下一时刻的资源使用量,提高了云平台为用户分配资源的准确性,提高了云平台资源的利用率,节约了云平台的运行成本,且减少了用户的操作过程,改善了用户体验。

Resource allocation method and device

The invention provides a device and a method for resource allocation, which includes resource allocation methods: obtaining historical operation data of all users in the first preset time period before the current time in use; the first preset model, historical operating data of the various users were predicted using the fitting, the amount of the various users a moment of resources; according to the different user next time and the amount of use of resources, resources to adjust the amount of the next moment all users share. Resource allocation method and device provided by the application, the user according to the history data, to predict and adjust the user next time and the amount of use of resources, improve the accuracy of cloud platform for user resource allocation, improve the utilization rate of resources of cloud platform, saving the operation cost of cloud platform, and reduce the operation process users, improve the user experience.

【技术实现步骤摘要】

本申请涉及云计算领域,尤其涉及一种资源分配方法及装置
技术介绍
云服务,指通过互联网来提供动态易扩展、且经常是虚拟化的资源的服务。云是网络、互联网的一种比喻说法。云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。目前,云平台主要根据各个用户估算的资源需求信息,为请求队列中的用户依次分配所需资源,但是由于云平台具有的资源有限,且用户估算的资源需求信息往往不准确,使得云平台为用户分配资源时,经常出现为用户分配的资源过多的情况,造成了资源浪费,影响了云平台的服务。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种资源分配方法,该方法实现了根据用户历史运行数据,预测并调整用户下一时刻的资源使用量,提高了云平台为用户分配资源的准确性,提高了云平台资源的利用率,节约了云平台的运行成本,且减少了用户的操作过程,改善了用户体验。本申请的第二个目的在于提出一种资源分配装置。为达上述目的,本申请第一方面实施例提出了一种资源分配方法,包括:分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据;利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。本申请实施例的资源分配方法,首先分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据,然后利用第一预设模型,分别对各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;再根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。由此,实现了根据用户历史运行数据,预测并调整用户下一时刻的资源使用量,提高了云平台为用户分配资源的准确性,提高了云平台资源的利用率,节约了云平台的运行成本,且减少了用户的操作过程,改善了用户体验。为达上述目的,本申请第二方面实施例提出了一种资源分配装置,包括:第一获取模块,用于分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据;第一预测模块,用于利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;第一处理模块,用于根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。本申请实施例的资源分配装置,首先分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据,然后利用第一预设模型,分别对各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;再根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。由此,实现了根据用户历史运行数据,预测并调整用户下一时刻的资源使用量,提高了云平台为用户分配资源的准确性,提高了云平台资源的利用率,节约了云平台的运行成本,且减少了用户的操作过程,改善了用户体验。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一个实施例的资源分配方法的流程图;图2为采用贝叶斯动态线性模型预测的资源使用量与用户实际占用资源量的对比图;图3是本申请另一个实施例的资源分配方法的流程图;图4是本申请一个实施例的资源分配装置的结构示意图;图5是本申请一个实施例的资源分配装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的资源分配方法及装置。图1是本申请一个实施例的资源分配方法的流程图。如图1所示,该资源分配方法包括:步骤101,分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据。具体的,本申请实施例提供的资源分配方法的执行主体为资源分配装置。该装置,可配置在云平台中,用于对云平台中的资源使用情况进行监控和管理。其中,第一预设的时间段的长短,可以根据需要选择,比如可以为一周,10天或者一个月等等。另外,历史运行数据包括所有与用户使用的云平台服务或应用相关的数据,比如用户对云平台中的中央处理器(CentralProcessingUnit,简称CPU)的使用率、或内存使用率等。步骤102,利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量。其中,第一预设模型,可以为任意可根据历史数据,预测未来数据的时间序列预测模型,比如,可以为自回归(auto-regression)模型、ARIMA模型或三项指数平滑模型等。在本实施例一种可能的实现,为了实现对下一时刻用户的资源使用量进行准确预测,第一预设模型,可以采用贝叶斯动态线性模型。贝叶斯动态线性模型适应性很强,能基于历史运行数据调整模型,给出下一时刻运行数据精确的预估,适用于用户资源的实时预估和动态调整。需要说明的是,资源分配装置在利用第一预设模型,对各个用户的历史运行数据进行拟合时,根据不同的运行数据,可以预测不同的资源使用量。举例来说,根据用户使用云平台中的CPU的历史运行数据,即可预测该用户下一时刻CPU的使用量;根据用户使用云平台的内存的历史运行数据,即可预测该用户下一时刻内存的使用量等。步骤103,根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。具体的,资源分配装置,在根据各个用户某一时间段内的运行数据,利用第一预设模型,预测到各个用户下一时刻的资源使用量后,即可调整下一时刻该用户占有的资源量,从而使该用户在下一时刻占有的资源量,与其实际需求量尽量匹配,减少了资源的浪费。其中,调整下一时刻各个用户占有的资源量,是指根据预测的下一时刻用户的资源使用量,增加或减小为用户分配的资源量。举例来说,若根据该用户当前时刻之前一周内的内存使用数据,预测到该用户下一时刻的内存使用量为700兆字节(MB),而用户当前时刻占有的内存资源为600兆字节(MB),从而可以在下一时刻到来前,为该用户再增加100MB的内存量,以保证该用户下一时刻的对内存资源的需求;或者,若预测到用户下一时刻的内存使用量为700兆字节(MB),而用户当前时刻占有的内存资源为900兆字节(MB),从而即可在下一时刻到来前,从为该用户分配的900MB的内存中,收回100MB或200MB的内存以给其它用户使用,从而在保证用户正常使用云平台资源的同时,又不会浪费占有的资源。需要说明的是,资源分配装置,根据第一预设的模型预测的用户下一个时刻的资源使用量是一个范围,在确定用户下一个时刻的资源使用量范围后,即可根据该范围的分布情况,确定一个合适的值作为用户下一时刻的资源使用量,比如选择该范围内的平均值,或者最大值等等,然后在为用户分配资源时,保证为用户分配的资源大于该值即可。可以理解的是,本申请实施例中,资源分配装置通过根据用户的历史运行数据,预测用户下一时刻的资源使用量,并自动调整下一时刻用户占有的资源量,从而使得用户无需不停的根据自身的使用情本文档来自技高网...

【技术保护点】
一种资源分配方法,其特征在于,包括以下步骤:分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据;利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。

【技术特征摘要】
1.一种资源分配方法,其特征在于,包括以下步骤:分别获取各个用户在当前时刻之前的第一预设的时间段内的历史运行数据;利用第一预设模型,分别对所述各个用户的历史运行数据进行拟合,预测所述各个用户下一时刻的资源使用量;根据所述各个用户下一时刻的资源使用量,调整下一时刻各个用户占有的资源量。2.如权利要求1所述的方法,其特征在于,还包括:获取云平台在当前时刻之前第二预设的时间段内的历史运行数据;利用第二预设模型,对所述历史运行数据进行拟合,预测所述云平台未来第三预设的时间段内的资源需求量;根据所述资源需求量,为所述云平台配置资源,以使所述云平台未来的资源满足用户需求。3.如权利要求1所述的方法,其特征在于,所述根据所述各个用户下一时刻的资源使用量,调整下一时刻为所述各个用户分配的资源量之前,还包括:确定所述各个用户的稳定性要求值;所述根据所述各个用户下一时刻的资源使用量,调整下一时刻为所述各个用户分配的资源量,包括:根据所述各个用户下一时刻的资源使用量,调整下一时刻为所述各个用户分配的资源量,以使各个用户下一刻可使用的资源量大于其实际使用的资源量的概率值大于其稳定性要求值。4.如权利要求1-3任一所述的方法,其特征在于,所述调整下一时刻为所述各个用户分配的资源量之后,还包括:监测各个用户下一时刻实际使用的资源量;根据所述实际使用的资源量与预测的资源使用量之间的差值,对所述第一预设的模型进行修正。5.如权利要求2或3任一所述的方法,其特征在于,所述第一预设模型为三项指数平滑模型,所述第二预设...

【专利技术属性】
技术研发人员:石子凡崔喜龙李海南
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1