一种服务器资源调整的方法和装置制造方法及图纸

技术编号:15840200 阅读:48 留言:0更新日期:2017-07-18 16:43
本申请实施例提供了一种服务器资源调整的方法和装置,所述服务器包括第一主机和第二主机,所述方法包括:按预设采样频率采集第一主机的资源使用量信息,以及,第二主机的资源使用量信息;按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值;将第一特征值与预设的第一主机资源使用量阈值进行比对,获得第一比对结果,以及,将第二特征值与预设的第二主机资源使用量阈值进行比对获得第二比对结果;依据第一比对结果和/或第二比对结果,调整第一主机和/或第二主机的资源分配,可以完全自适应地进行在线资源调整,可充分适配于各种业务场景,达到资源的最优化配置。

Method and device for adjusting server resource

The embodiment of the invention provides a method and a device for adjusting the server resources, the server includes a first host second and host, the method comprises the following steps: according to preset sampling frequency acquisition of the first host resource usage information, and the amount of information, the use of second channel host resources; according to the preset frequency adjustment, the first eigenvalue calculation first, use the amount of information collected by the host based resources and, calculation of the second characteristic value of usage information according to the acquisition of second host resources; first eigenvalue compared with the preset threshold using the first host resources, won the first comparison result, and second characteristic values were compared to obtain second results usage the default threshold and second host resources; according to the first results and / or second results, adjust the first and / or second main host The resource allocation of the computer can be adjusted adaptively online, and can be fully adapted to various business scenarios, so as to achieve the optimal allocation of resources.

【技术实现步骤摘要】
一种服务器资源调整的方法和装置
本申请涉及服务器数据处理的
,特别是涉及一种服务器资源调整的方法,以及,一种服务器资源调整的装置。
技术介绍
云计算作为一种新型的基于互联网的计算方式已被广泛应用在各个领域。通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。如何控制云计算的服务质量与成本是日渐重视的问题,其中最重要的控制手段在于确定服务器不同主机的资源配比,即服务器资源分配的问题。已有的技术往往是通过事先进行静态配置,然后不同主机按照静态配置的内容进行资源分配。但是,线上业务场景千差万别,不可能在事先确定一个完美的静态配置方案以达到资源的最优化配置。由于已有的静态配置方案很难实现资源的最优化配置,则不可避免容易导致资源的耗费,从而严重影响服务的质量和稳定性。已有技术中,如需要对当前主机的资源分配进行调整,则通常采用人工调整的方式。显然,采用人工调整配置方案的方式,不能及时响应于线上的负载变化来进行调整;再者,人工调整的粒度往往是以集群为单位的,若以独立主机为粒度进行调整,成本不可接受;尤为重要的是,线上人工操作的风险很大,且由此必将带来权限管理方面的问题。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器资源调整的方法和相应的一种服务器资源调整的装置。为了解决上述问题,本申请公开了一种服务器资源调整的方法,所述服务器包括第一主机和第二主机,所述的方法包括:按预设采样频率采集所述第一主机的资源使用量信息,以及,所述第二主机的资源使用量信息;按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值;其中,所述预设调整频率低于预设采样频率;将所述第一特征值与预设的第一主机资源使用量阈值进行比对,获得第一比对结果,以及,将所述第二特征值与预设的第二主机资源使用量阈值进行比对获得第二比对结果;依据第一比对结果和/或第二比对结果,调整所述第一主机和/或第二主机的资源分配。可选地,所述按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值的步骤为:按预设调整频率,计算所采集的第一主机的资源使用量信息的滑动平均值,以及,所采集第二主机的资源使用量信息的滑动平均值。可选地,所述服务器为KVM虚拟化下的服务器,所述第一主机为宿主机,所述第二主机为虚拟机。可选地,所述宿主机的资源使用量信息包括宿主机进程分组的资源使用数据,所述虚拟机的资源使用量信息包括虚拟机进程分组的资源使用数据,其中,所述宿主机进程分组包括为所有虚拟机提供服务的相关进程分组;所述虚拟机进程分组为虚拟机本身的进程分组。可选地,所述按预设采样频率采集所述宿主机的资源使用量信息,以及,所述虚拟机的资源使用量信息的步骤包括:按预设采样频率从宿主机的指定文件中收集所述宿主机进程分组的资源使用数据,以及,所述虚拟机进程分组的资源使用数据,所述指定文件包括宿主机的/proc文件系统中对应进程的stat文件。可选地,所述宿主机资源使用量阈值为宿主机资源使用量的上限阈值,所述虚拟机资源使用量阈值为虚拟机资源使用量的上限阈值;所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤包括:当所述第一比对结果为,所述第一特征值小于所述宿主机资源使用量的上限阈值,并且,所述第二比对结果为,所述第二特征值小于所述虚拟机资源使用量的上限阈值时,若第一特征参数比第二特征参数少N倍最小单位资源使用量,则针对虚拟机进程分组设置增加N/2倍的最小单位资源使用量,以及,针对宿主机进程分组减少N/2的最小单位资源使用量;或者,若第二特征参数比第一特征参数少N倍最小单位资源使用量,则针对虚拟机进程分组设置减少N/2倍的最小单位资源使用量,以及,针对宿主机进程分组增加N/2倍的最小单位资源使用量;其中,N为正整数,N/2取整。可选地,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:当所述第一比对结果为,所述第一特征值大于或等于所述宿主机资源使用量的上限阈值,和/或,所述第二比对结果为,所述第二特征值大于或等于所述虚拟机资源使用量的上限阈值时,提取互斥的虚拟机进程分组和宿主机进程分组;从所述互斥的虚拟机进程分组和宿主机进程分组分配资源。可选地,所述虚拟机进程分组和宿主机进程分组分别具有优先级,所述从所述互斥的虚拟机进程分组和宿主机进程分组分配资源的子步骤进一步包括:从所述互斥的虚拟机进程分组和宿主机进程分组中,确定可分配的当前优先级最低的虚拟机进程分组或宿主机进程分组;占用所述虚拟机进程分组或宿主机进程分组进行资源分配。可选地,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:发出预警信号,所述预警信号用于指示上层控制系统依据进行热迁移。可选地,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:当所述第一比对结果为,所述第一特征值大于或等于所述宿主机资源使用量的上限阈值,并且,所述第二比对结果为,所述第二特征值大于或等于所述虚拟机资源使用量的上限阈值时,暂停虚拟机进程分组的资源分配,保持宿主机进程分组的资源分配。为了解决上述问题,本申请还公开了一种服务器资源调整的装置,所述服务器包括第一主机和第二主机,所述的装置包括:采集模块,用于按照预设采样频率采集所述第一主机的资源使用量信息,以及,所述第二主机的资源使用量信息;计算模块,用于按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值;其中,所述预设调整频率低于预设采样频率;比对模块,用于将所述第一特征值与预设的第一主机资源使用量阈值进行比对,获得第一比对结果,以及,将所述第二特征值与预设的第二主机资源使用量阈值进行比对获得第二比对结果;调整模块,用于依据第一比对结果和/或第二比对结果,调整所述第一主机和/或第二主机的资源分配。可选地,所述服务器为KVM虚拟化下的服务器,所述第一主机为宿主机,所述第二主机为虚拟机。可选地,所述第一主机的资源使用量信息包括宿主机进程分组的资源使用数据,所述第二主机的资源使用量信息包括虚拟机进程分组的资源使用数据,其中,所述宿主机进程分组包括为所有虚拟机提供服务的相关进程分组;所述虚拟机进程分组为虚拟机本身的进程分组。可选地,所述第一特征值为所采集的宿主机的资源使用量信息的滑动平均值,所述第二特征值为所采集虚拟机的资源使用量信息的滑动平均值。可选地,所述宿主机资源使用量阈值为宿主机资源使用量的上限阈值,所述虚拟机资源使用量阈值为虚拟机资源使用量的上限阈值;所述调整模块包括:第一调整子模块,用于在所述第一比对结果为,所述第一特征值小于所述宿主机资源使用量的上限阈值,并且,所述第二比对结果为,所述第二特征值小于所述虚拟机资源使用量的上限阈值时,若第一特征参数比第二特本文档来自技高网...
一种服务器资源调整的方法和装置

【技术保护点】
一种服务器资源调整的方法,其特征在于,所述服务器包括第一主机和第二主机,所述的方法包括:按预设采样频率采集所述第一主机的资源使用量信息,以及,所述第二主机的资源使用量信息;按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值;其中,所述预设调整频率低于预设采样频率;将所述第一特征值与预设的第一主机资源使用量阈值进行比对,获得第一比对结果,以及,将所述第二特征值与预设的第二主机资源使用量阈值进行比对获得第二比对结果;依据第一比对结果和/或第二比对结果,调整所述第一主机和/或第二主机的资源分配。

【技术特征摘要】
1.一种服务器资源调整的方法,其特征在于,所述服务器包括第一主机和第二主机,所述的方法包括:按预设采样频率采集所述第一主机的资源使用量信息,以及,所述第二主机的资源使用量信息;按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值;其中,所述预设调整频率低于预设采样频率;将所述第一特征值与预设的第一主机资源使用量阈值进行比对,获得第一比对结果,以及,将所述第二特征值与预设的第二主机资源使用量阈值进行比对获得第二比对结果;依据第一比对结果和/或第二比对结果,调整所述第一主机和/或第二主机的资源分配。2.根据权利要求1所述的方法,其特征在于,所述按预设调整频率,依据所采集的第一主机的资源使用量信息计算第一特征值,以及,依据所采集第二主机的资源使用量信息计算第二特征值的步骤为:按预设调整频率,计算所采集的第一主机的资源使用量信息的滑动平均值,以及,所采集第二主机的资源使用量信息的滑动平均值。3.根据权利要求1或2所述的方法,其特征在于,所述服务器为KVM虚拟化下的服务器,所述第一主机为宿主机,所述第二主机为虚拟机。4.根据权利要求3所述的方法,其特征在于,所述宿主机的资源使用量信息包括宿主机进程分组的资源使用数据,所述虚拟机的资源使用量信息包括虚拟机进程分组的资源使用数据,其中,所述宿主机进程分组包括为所有虚拟机提供服务的相关进程分组;所述虚拟机进程分组为虚拟机本身的进程分组。5.根据权利要求4所述的方法,其特征在于,所述按预设采样频率采集所述宿主机的资源使用量信息,以及,所述虚拟机的资源使用量信息的步骤包括:按预设采样频率从宿主机的指定文件中收集所述宿主机进程分组的资源使用数据,以及,所述虚拟机进程分组的资源使用数据,所述指定文件包括宿主机的/proc文件系统中对应进程的stat文件。6.根据权利要求5所述的方法,其特征在于,所述宿主机资源使用量阈值为宿主机资源使用量的上限阈值,所述虚拟机资源使用量阈值为虚拟机资源使用量的上限阈值;所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤包括:当所述第一比对结果为,所述第一特征值小于所述宿主机资源使用量的上限阈值,并且,所述第二比对结果为,所述第二特征值小于所述虚拟机资源使用量的上限阈值时,若第一特征参数比第二特征参数少N倍最小单位资源使用量,则针对虚拟机进程分组设置增加N/2倍的最小单位资源使用量,以及,针对宿主机进程分组减少N/2的最小单位资源使用量;或者,若第二特征参数比第一特征参数少N倍最小单位资源使用量,则针对虚拟机进程分组设置减少N/2倍的最小单位资源使用量,以及,针对宿主机进程分组增加N/2倍的最小单位资源使用量;其中,N为正整数,N/2取整。7.根据权利要求6所述的方法,其特征在于,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:当所述第一比对结果为,所述第一特征值大于或等于所述宿主机资源使用量的上限阈值,和/或,所述第二比对结果为,所述第二特征值大于或等于所述虚拟机资源使用量的上限阈值时,提取互斥的虚拟机进程分组和宿主机进程分组;从所述互斥的虚拟机进程分组和宿主机进程分组分配资源。8.根据权利要求7所述的方法,其特征在于,所述虚拟机进程分组和宿主机进程分组分别具有优先级,所述从所述互斥的虚拟机进程分组和宿主机进程分组分配资源的子步骤进一步包括:从所述互斥的虚拟机进程分组和宿主机进程分组中,确定可分配的当前优先级最低的虚拟机进程分组或宿主机进程分组;占用所述虚拟机进程分组或宿主机进程分组进行资源分配。9.根据权利要求4或5或6或7或8所述的方法,其特征在于,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:发出预警信号,所述预警信号用于指示上层控制系统依据进行热迁移。10.根据权利要求4或5或6或7或8所述的方法,其特征在于,所述依据第一比对结果和/或第二比对结果,调整所述宿主机和/或虚拟机的资源分配的步骤还包括:当所述第一比对结果为,所述第一特征...

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

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

1