CN104519082B - 一种云计算的扩容方法和装置 - Google Patents

一种云计算的扩容方法和装置 Download PDF

Info

Publication number
CN104519082B
CN104519082B CN201310450238.XA CN201310450238A CN104519082B CN 104519082 B CN104519082 B CN 104519082B CN 201310450238 A CN201310450238 A CN 201310450238A CN 104519082 B CN104519082 B CN 104519082B
Authority
CN
China
Prior art keywords
computing
utilization rate
application
time point
calculating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310450238.XA
Other languages
English (en)
Other versions
CN104519082A (zh
Inventor
蒋延生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310450238.XA priority Critical patent/CN104519082B/zh
Publication of CN104519082A publication Critical patent/CN104519082A/zh
Application granted granted Critical
Publication of CN104519082B publication Critical patent/CN104519082B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供了一种云计算的扩容方法和装置,所述云计算的计算资源被分划到多个计算单元;该方法包括:采样云计算所在云平台中每个应用在前N个时间点的计算资源使用率;以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N个时间点及第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;根据需要扩容的计算单元数目对该应用进行扩容。本发明可以减少资源浪费。

Description

一种云计算的扩容方法和装置
技术领域
本申请涉及云计算技术领域,特别涉及一种云计算的扩容方法和装置。
背景技术
云计算是一种商业计算模型,将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。
随着云计算技术的发展,越来越多的Web服务都接入云计算所在云平台,大大降低了运维成本和运营门槛。然后Web服务的访问量随着热点的出现而猛增,这时就需要对用户的计算资源(包括CPU、Memory等)进行扩容升级,否则会导致部分用户无法访问。
亚马逊是比较早采用自动扩容技术的,通过创建新的虚拟机实现自动扩容,实现方法比较简单,但是,由于亚马逊的自动扩容技术是针对虚拟机级别的,其调度资源的粒度太大,会造成资源浪费。
发明内容
有鉴于此,本发明的目的在于提供一种云计算的扩容方法,该方法可以减小资源调度粒度,减少资源浪费。
为实现上述目的,本发明提供的技术方案为:
一种云计算的扩容方法,所述云计算的计算资源被分划到多个计算单元,每个计算单元的计算资源少于虚拟机占用的计算资源;该方法包括:
采样云计算所在云平台中每个应用在前N个时间点的计算资源使用率;
以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;
根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;
根据需要扩容的计算单元数目对该应用进行扩容。
一种云计算的扩容装置,所述云计算的计算资源被分划到多个计算单元,每个计算单元的计算资源少于虚拟机占用的计算资源;该装置包括:采样单元、拟合单元、计算单元、扩容单元;
所述采样单元,用于采样所述云计算所在云平台中每个应用在前N个时间点的计算资源使用率;
所述拟合单元,用于以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;
所述计算单元,用于根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;
所述扩容单元,用于根据需要扩容的计算单元数目对该应用进行扩容。
综上所述,本发明通过将云计算的计算资源分划到多个计算单元,并根据采样得到的某一应用在前N个时间点的计算资源使用率确定该应用在第N+1个时间点的计算资源使用率,当该应用在第N+1个时间点的计算资源使用率过高需要扩容时,以计算单元为基本扩容单位进行扩容。由于计算单元具有的计算资源较小,因而可以减小资源调度粒度,减少资源浪费。
附图说明
图1是本发明实施例云计算的扩容方法流程图;
图2是本发明实施例云计算的扩容装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明实施例中,为了减小资源调度粒度,减少资源浪费,将云计算的计算资源分划到多个计算单元,每个计算单元具有的计算资源少于虚拟机占用的计算资源(虚拟机占用的计算资源为:为虚拟机配置的用于虚拟机中所有应用的计算资源和虚拟机自身运行所需的计算资源的总和)。当运计算所在云平台上的某一应用需要扩容时,以计算单元为基本扩容单位进行扩容,相对于现有技术中的以虚拟机为基本扩容单位的亚马逊自动扩容技术相比,因计算单元的资源调用粒度较小,因而可以减少资源浪费。
上述计算单元具有的计算资源的多少可以预先设定,例如少于虚拟机自身运行需要占用的计算资源,当设定了一个计算单元具有的计算资源多少之后,就可以确定可以确定可以划分多少计算单元,例如,假设云计算的计算资源为10,每个计算单元具有的计算资源设定为2,则可以将云计算的计算资源分划到5个计算单元中(计算单元个数=云计算的计算资源/每个计算单元具有的计算资源)。
参见图1,图1是本发明实施例云计算的扩容方法流程图,其中,云计算的计算资源被分划到多个计算单元,每个计算单元具有的计算资源少于虚拟机的计算资源,如图1所示,该方法主要包括以下步骤:
步骤101、采样云计算所在云平台中每个应用在前N个时间点的计算资源使用率。
每隔一段预设时间对该应用的计算资源使用率采样一次,最终可以得到该应用在第1个时间点、第2个时间点、......、以及第N个时间点的计算资源使用率。
步骤102、以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩。
本实施例中,当以时间为横坐标、计算资源使用率为纵坐标时,可以根据采样到的该应用在前N个时间点的计算资源使用率,得到(T1,C1)、(T2,C2)、......、(Ti,Ci)、……、(TN,CN)共N个坐标点,其中,Ti表示前N个时间点中的第i个时间点,Ci表示该应用在时间点Ti的计算资源使用率。
采样得到该应用在前N个时间点的计算资源使用率后,为了预测该第N+1个时间的计算资源使用率,可以根据上述N个坐标点拟合出一条直线,并计算该直线的斜率和截距,依据该直线的斜率和截距预测该应用在第N+1个时间点的计算资源使用率。
其中,计算由前N个时间点和该应用在前N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩的方法如下:
先计算出前N个时间点的平均值Tavg,以及该应用在前N个时间点的计算资源使用率的平均值Cavg;
然后采用以下公式计算所述斜率k:
其中,i=1、2、......、N;
最后采用以下公式计算所述截距b:
b=Cavg-k×Tavg。
步骤103、根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N个时间点及第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目。
计算由前N个时间点和该应用在前N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩后,可以根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,具体方法为采用以下公式:
CN+1=k×TN+1+b,其中,TN+1表示第N+1个时间点,CN+1表示该应用在第N+1个时间点的计算资源使用率,k为步骤102中所述直线的斜率,b为步骤102中所述直线的截距。
在实际应用中,当该应用的计算资源使用率过高时,才需要进行扩容,为此,可以预先设定一个阈值(假设为第一预设阈值Co),则只有到第N+1个时间点的计算资源使用率高于该第一预设阈值时,才需要计算需要扩容的计算单元数目。
可以根据所述第一预设阈值、该应用在第N个时间点及第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目,具体方法为采用以下公式:
其中,U为需要扩容的计算单元数目;Cb为第二预设阈值,表示该应用的最佳计算资源使用率,可以根据经验预先设定;Num表示该应用当前已占用的计算单元数目。
步骤104、根据需要扩容的计算单元数目对该应用进行扩容。
当计算出该应用需要扩容的计算单元数目后,就可以根据计算出的计算单元数据执行对该应用的扩容,使得该应用能够正常运行。
图1所示本发明实施例中,所述计算资源为:CPU、和/或存储资源。
以上对本发明实施例云计算的扩容方法进行了详细说明,本发明还提供了一种云计算的扩容装置,下面结合图2进行说明。
参见图2,图2是本发明实施例云计算的扩容装置的结构示意图,其中,所述云计算的计算资源被分划到多个计算单元,每个计算单元具有的计算资源少于虚拟机的计算资源;如图2所示,该装置包括:采样单元201、拟合单元202、计算单元203、扩容单元204;其中,
采样单元201,用于采样所述云计算所在云平台中每个应用在前N个时间点的计算资源使用率;
拟合单元202,用于以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;
计算单元203,用于根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;
扩容单元204,用于根据需要扩容的计算单元数目对该应用进行扩容。
图2所示装置中,所述拟合单元202在计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截距时,用于:
计算所述N个时间点的平均值Tavg,以及该应用在所述N个时间点的计算资源使用率的平均值Cavg;
采用以下公式计算所述斜率k:
其中,i=1、2、......、N,Ti表示第i个时间点的计算资源使用率;Ci表示该应用在第i个时间点的计算资源使用率;
采用以下公式计算所述截距b:
b=Cavg-k×Tavg。
图2所示装置中,所述计算单元203在根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率CN+1时,采用以下公式计算:
CN+1=k×TN+1+b。
图2所示装置中,所述计算单元203在根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目U时,采用以下公式计算:
其中,Cb为第二预设阈值,Cb小于第一预设阈值;Num为该应用当前占用的计算单元数目。
图2所示装置中,所述计算资源为:CPU、和/或存储资源。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种云计算的扩容方法,其特征在于,所述云计算的计算资源被分划到多个计算单元,每个计算单元的计算资源少于虚拟机占用的计算资源;该方法包括:
采样云计算所在云平台中每个应用在前N个时间点的计算资源使用率;
以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;
根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;
根据需要扩容的计算单元数目对该应用进行扩容。
2.根据权利要求1所述的方法,其特征在于,
计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截距的方法为:
计算所述N个时间点的平均值Tavg,以及该应用在所述N个时间点的计算资源使用率的平均值Cavg,并采用以下公式计算所述斜率k:
其中,i=1、2、……、N,Ti表示第i个时间点的计算资源使用率;Ci表示该应用在第i个时间点的计算资源使用率;
采用以下公式计算所述截距b:
b=Cavg-k×Tavg。
3.根据权利要求2所述的方法,其特征在于,
根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率CN+1的方法为采用以下公式:
CN+1=k×TN+1+b。
4.根据权利要求3所述的方法,其特征在于,
根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目U的方法为采用以下公式:
其中,Cb为第二预设阈值,表示该应用的最佳计算资源使用率,Cb小于第一预设阈值;Num为该应用当前占用的计算单元数目。
5.根据权利要求1、2、3或4所述的方法,其特征在于,
所述计算资源为:CPU和/或存储资源。
6.一种云计算的扩容装置,其特征在于,所述云计算的计算资源被分划到多个计算单元,每个计算单元的计算资源少于虚拟机占用的计算资源;该装置包括:采样单元、拟合单元、计算单元、扩容单元;
所述采样单元,用于采样所述云计算所在云平台中每个应用在前N个时间点的计算资源使用率;
所述拟合单元,用于以时间为横坐标、计算资源使用率为纵坐标,计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截矩;
所述计算单元,用于根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率,如果该应用在第N+1时间点的计算资源使用率大于第一预设阈值,则根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目;
所述扩容单元,用于根据需要扩容的计算单元数目对该应用进行扩容。
7.根据权利要求6所述的装置,其特征在于,
所述拟合单元在计算由所述N个时间点和该应用在所述N个时间点的计算资源使用率构成的N个坐标点拟合的直线的斜率和截距时,用于:
计算所述N个时间点的平均值Tavg,以及该应用在所述N个时间点的计算资源使用率的平均值Cavg,并采用以下公式计算所述斜率k:
其中,i=1、2、……、N,Ti表示第i个时间点的计算资源使用率;Ci表示该应用在第i个时间点的计算资源使用率;
采用以下公式计算所述截距b:
b=Cavg-k×Tavg。
8.根据权利要求7所述的装置,其特征在于,
所述计算单元在根据所述斜率和截距计算该应用在第N+1个时间点的计算资源使用率CN+1时,采用以下公式计算:
CN+1=k×TN+1+b。
9.根据权利要求8所述的装置,其特征在于,
所述计算单元在根据所述第一预设阈值、该应用在第N+1个时间点的计算资源使用率确定需要扩容的计算单元数目U时,采用以下公式计算:
其中,Cb为第二预设阈值,表示该应用的最佳计算资源使用率,Cb小于第一预设阈值;Num为该应用当前占用的计算单元数目。
10.根据权利要求6、7、8或9所述的装置,其特征在于,
所述计算资源为:CPU和/或存储资源。
CN201310450238.XA 2013-09-27 2013-09-27 一种云计算的扩容方法和装置 Active CN104519082B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310450238.XA CN104519082B (zh) 2013-09-27 2013-09-27 一种云计算的扩容方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310450238.XA CN104519082B (zh) 2013-09-27 2013-09-27 一种云计算的扩容方法和装置

Publications (2)

Publication Number Publication Date
CN104519082A CN104519082A (zh) 2015-04-15
CN104519082B true CN104519082B (zh) 2018-11-20

Family

ID=52793801

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310450238.XA Active CN104519082B (zh) 2013-09-27 2013-09-27 一种云计算的扩容方法和装置

Country Status (1)

Country Link
CN (1) CN104519082B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106020967B (zh) * 2016-05-03 2019-04-12 华中科技大学 一种混合式云资源自动扩容方法
CN108023742B (zh) * 2016-10-31 2021-08-27 阿里巴巴集团控股有限公司 一种应用的扩容方法、装置和***
CN113254224A (zh) * 2021-07-15 2021-08-13 中电金信软件有限公司 计算资源扩容方法、装置、电子设备和可读存储介质
CN113626145B (zh) * 2021-07-21 2022-07-19 济南浪潮数据技术有限公司 业务虚拟机数量动态扩容方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102193832A (zh) * 2010-03-11 2011-09-21 精英电脑股份有限公司 云端计算资源排程方法与应用的***
CN102646062A (zh) * 2012-03-20 2012-08-22 广东电子工业研究院有限公司 一种云计算平台应用集群弹性扩容方法
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9009294B2 (en) * 2009-12-11 2015-04-14 International Business Machines Corporation Dynamic provisioning of resources within a cloud computing environment
DE102012217202B4 (de) * 2011-10-12 2020-06-18 International Business Machines Corporation Verfahren und System zum Optimieren des Platzierens virtueller Maschinen in Cloud-Computing-Umgebungen
US9280394B2 (en) * 2012-02-03 2016-03-08 International Business Machines Corporation Automatic cloud provisioning based on related internet news and social network trends

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102193832A (zh) * 2010-03-11 2011-09-21 精英电脑股份有限公司 云端计算资源排程方法与应用的***
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***
CN102646062A (zh) * 2012-03-20 2012-08-22 广东电子工业研究院有限公司 一种云计算平台应用集群弹性扩容方法

Also Published As

Publication number Publication date
CN104519082A (zh) 2015-04-15

Similar Documents

Publication Publication Date Title
Huang et al. When backpressure meets predictive scheduling
WO2016119412A1 (zh) 一种云平台上的资源伸缩方法和一种云平台
TWI755415B (zh) 雲端環境下應用集群資源分配的方法、裝置和系統
JP2017511940A5 (zh)
CN104519082B (zh) 一种云计算的扩容方法和装置
CN106125888B (zh) 云数据中心中基于虚拟机迁移的资源利用高效的节能方法
WO2017166643A1 (zh) 一种任务资源的量化方法和装置
CN104123189A (zh) 一种基于IaaS层应用感知的Web多层应用动态资源调整方法
CN104142860A (zh) 应用服务***的资源调整方法与装置
CN103905472B (zh) 一种通过网页方式访问的云存储方法和***
CN105159751A (zh) 云数据中心中一种能量高效的虚拟机迁移方法
CN107273182B (zh) 一种虚拟机资源动态扩充方法及***
US9639399B2 (en) Method, apparatus and terminal for releasing memory
CN104375897A (zh) 基于最小相对负载不均衡度的云计算资源调度方法
Wang et al. Ada-Things: An adaptive virtual machine monitoring and migration strategy for internet of things applications
WO2020134364A1 (zh) 一种虚拟机迁移方法、云计算管理平台和存储介质
CN112148427A (zh) 一种云平台资源分配方法、装置和计算机可读存储介质
KR20150030332A (ko) 데이터 분산 처리 시스템 및 이의 동작 방법
WO2015032201A1 (zh) 虚拟机放置方法和装置
CN103488538B (zh) 云计算***中的应用扩展装置和应用扩展方法
Li et al. Cost-aware automatic scaling and workload-aware replica management for edge-cloud environment
CN106657182B (zh) 云端文件处理方法和装置
CN104657198A (zh) Numa架构***在虚拟机环境中的访存优化方法及***
CN103399791A (zh) 一种基于云计算的虚拟机迁移方法和装置
CN114866563A (zh) 扩容方法、装置、***和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190819

Address after: 518057 Nanshan District science and technology zone, Guangdong, Zhejiang Province, science and technology in the Tencent Building on the 1st floor of the 35 layer

Co-patentee after: Tencent cloud computing (Beijing) limited liability company

Patentee after: Tencent Technology (Shenzhen) Co., Ltd.

Address before: Shenzhen Futian District City, Guangdong province 518044 Zhenxing Road, SEG Science Park 2 East Room 403

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.