自适应云计算方法和系统转让专利

申请号 : CN201010507288.3

文献号 : CN101969401B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱定局

申请人 : 中国科学院深圳先进技术研究院

摘要 :

一种自适应云计算方法,包括以下步骤:对云计算网络中的资源进行实时监控;获取资源占用率和资源剩余能力;根据所述资源占用率和资源剩余能力调用相应的模块进行计算。一种自适应云计算系统,包括:资源监控模块,用于对云计算网络中的资源进行实时监控,获取资源占用率和资源剩余能力;调度模块,与所述资源监控模块相连,用于根据所述资源占用率和资源剩余能力调用相应的模块进行计算。采用上述方法和系统,能够根据环境自适应调整计算,提高计算性能。

权利要求 :

1.一种自适应云计算方法,包括以下步骤:

对云计算网络中的资源进行实时监控;

获取资源占用率和资源剩余能力;

根据所述资源占用率和资源剩余能力调用相应的模块进行计算;

所述方法还包括在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数,将所述模块被调用的次数超过第一阈值的模块以及被用户使用的次数超过第二阈值的数据下载到本地并存储的步骤;

所述方法还包括在网络断开或服务端资源不可用时调用本地存储的模块和数据进行计算的步骤。

2.根据权利要求1所述的自适应云计算方法,其特征在于,所述资源包括计算资源、存储资源和网络资源,所述计算资源为CPU占用率和CPU剩余能力,所述存储资源包括内存占用率、内存剩余能力和外存占用率、外存剩余能力,所述网络资源为网络带宽。

3.根据权利要求1所述的自适应云计算方法,其特征在于,所述方法还包括根据所述资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算的步骤。

4.一种自适应云计算系统,其特征在于,包括:

资源监控模块,用于对云计算网络中的资源进行实时监控,获取资源占用率和资源剩余能力;

调度模块,与所述资源监控模块相连,用于根据所述资源占用率和资源剩余能力调用相应的模块进行计算;

所述系统还包括用于在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数的统计模块和用于将所述模块被调用的次数超过用于第一阈值的模块以及被用户使用的次数超过第二阈值的数据下载到本地并存储的下载模块;

所述调度模块还用于在网络断开或服务端资源不可用时调用本地存储的模块和数据进行计算。

5.根据权利要求4所述的自适应云计算系统,其特征在于,所述资源包括计算资源、存储资源和网络资源,所述计算资源为CPU占用率和CPU剩余能力,所述存储资源包括内存占用率、内存剩余能力和外存占用率、外存剩余能力,所述网络资源为网络带宽。

6.根据权利要求4所述的自适应云计算系统,其特征在于,所述系统还包括用于根据所述资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算的调整模块。

说明书 :

自适应云计算方法和系统

【技术领域】

[0001] 本发明涉及云计算领域,尤其涉及一种自适应云计算方法和系统。【背景技术】
[0002] 云计算是指将计算分布在大量的分布式计算机上,使用云计算平台通过网络为用户提供信息服务称为“云服务”。传统的云计算方法中,默认为云计算资源能够充分满足用户需求,并且默认为网络带宽足够、网络永远畅通。然而实际上,云计算资源也有缺乏的时候,当资源缺乏时,按照默认的充分满足用户需求的方式进行计算,会大大降低云计算的性能。【发明内容】
[0003] 基于此,有必要提供一种能根据环境自适应调整计算从而提高计算性能的自适应云计算方法。
[0004] 一种自适应云计算方法,包括以下步骤:
[0005] 对云计算网络中的资源进行实时监控;
[0006] 获取资源占用率和资源剩余能力;
[0007] 根据所述资源占用率和资源剩余能力调用相应的模块进行计算。
[0008] 优选的,所述资源包括计算资源、存储资源和网络资源,所述计算资源为CPU占用率和CPU剩余能力,所述存储资源包括内存占用率、内存剩余能力和外存占用率、外存剩余能力,所述网络资源为网络带宽。
[0009] 优选的,所述方法还包括根据所述资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算的步骤。
[0010] 优选的,所述方法还包括在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数,将所述模块被调用的次数超过第一阈值的模块以及被用户使用的次数超过第二阈值的数据下载到本地并存储的步骤。
[0011] 优选的,所述方法还包括在网络断开或服务端资源不可用时调用本地存储的模块和数据进行计算的步骤。
[0012] 此外,还有必要提供一种能根据环境自适应调整计算从而提高计算性能的自适应云计算系统。
[0013] 一种自适应云计算系统,包括:
[0014] 资源监控模块,用于对云计算网络中的资源进行实时监控,获取资源占用率和资源剩余能力;
[0015] 调度模块,与所述资源监控模块相连,用于根据所述资源占用率和资源剩余能力调用相应的模块进行计算。
[0016] 优选的,所述资源包括计算资源、存储资源和网络资源,所述计算资源为CPU占用率和CPU剩余能力,所述存储资源包括内存占用率、内存剩余能力和外存占用率、外存剩余能力,所述网络资源为网络带宽。
[0017] 优选的,所述系统还包括用于根据所述资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算的调整模块。
[0018] 优选的,所述系统还包括用于在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数的统计模块和用于将所述模块被调用的次数超过用于第一阈值的模块以及被用户使用的次数超过第二阈值的数据下载到本地并存储的下载模块。
[0019] 优选的,所述调度模块还用于在网络断开或服务端资源不可用时调用本地存储的模块和数据进行计算。
[0020] 上述自适应云计算方法和系统,通过对云计算网络中的资源进行实时监控,根据得到的资源占用率和剩余能力调用相应的模块进行计算,能在资源缺乏可调用耗资源少的模块进行计算,因此能根据环境自适应调整计算,从而提高了计算性能。【附图说明】
[0021] 图1为一个实施例中自适应云计算方法的流程图;
[0022] 图2为一个实施例中自适应云计算系统的结构框图;
[0023] 图3为另一个实施例中自适应云计算系统的结构框图。【具体实施方式】
[0024] 图1示出了一个实施例中的自适应云计算方法流程,该方法流程包括以下步骤:
[0025] 步骤S100中,对云计算网络中的资源进行实时监控。云计算网络中的资源包括计算资源、存储资源和网络资源,其中,计算资源可以是CPU占用率和CPU剩余能力等;存储资源包括内存资源和外存资源,内存资源可以是内存占用率和内存剩余能力,外存资源可以是外存占用率和外存剩余能力;网络资源可以是网络带宽。
[0026] 步骤S200,获取资源占用率和资源剩余能力。获取到资源占用率和资源剩余能力,即可得知当前的资源是否能充分满足用户的需求。
[0027] 步骤S300,根据资源占用率和资源剩余能力调用相应的模块进行计算。该实施例中,后台服务器可运行多种模块或版本,不同的模块或版本进行计算时所消耗的资源不同。可预先设定阈值,当资源占用率超过阈值或资源剩余能力小于阈值时,则认为当前的资源比较缺乏,不能充分满足用户的需求,则调用消耗资源少的模块进行计算,反之,当资源占用率没有超过预设阈值或资源剩余能力大于阈值时,认为当前资源充足,可调用消耗资源多的模块进行计算。例如,执行视频编码时,获取到当前的资源比较缺乏,则可调用显示分辨率较低的模块进行编码计算,当资源充足时,再调用显示分辨率高的模块进行编码计算。
这样,根据环境能自适应调整计算,提高计算性能。
[0028] 在一个实施例中,上述方法还包括根据资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算的步骤。例如,执行视频编码计算时,当前的资源比较缺乏时,则调整显示分辨率较低,资源充足时,再将显示分辨率调高。
[0029] 在另一个实施例中,上述方法还包括在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数,将模块被调用的次数超过第一阈值的模块已经被用户使用的次数超过第二阈值的数据下载到本地并存储的步骤。在网络断开或服务端资源不可用时,则调用本地存储的模块和数据进行计算。从而保证了用户的业务在任何情况下都可以使用。
[0030] 图2示出了一个实施例中的自适应云计算的系统结构,该系统包括资源监控模块100和调度模块200,其中:资源监控模块100用于对云计算网络中的资源进行实时监控,获取资源占用率和资源剩余能力;调度模块200与资源监控模块100相连,用于根据资源占用率和资源剩余能力调用相应的模块进行计算。云计算网络中的资源包括计算资源、存储资源和网络资源,其中,计算资源可以是CPU占用率和CPU剩余能力;存储资源包括内存资源和外存资源,内存资源可以是内存占用率和内存剩余能力,外存资源可以是外存占用率和外存剩余能力;网络资源可以是网络带宽。
[0031] 图3示出了另一个实施例中的自适应云计算的系统结构,该系统除了包括上述资源监控模块100和调度模块200外,还包括调整模块300、统计模块400和下载模块500,其中:
[0032] 调整模块300用于根据资源占用率和资源剩余能力调整模块计算参数并根据调整后的计算参数进行计算。
[0033] 统计模块400用于在网络畅通时统计计算过程中模块被调用的次数以及数据被用户使用的次数。下载模块500用于将所述模块被调用的次数超过用于第一阈值的模块以及被用户使用的次数超过第二阈值的数据下载到本地并存储。该实施例中,调度模块200还用于在网络断开或服务端资源不可用时调用本地存储的模块和数据进行计算。
[0034] 上述自适应云计算方法和系统,通过对云计算网络中的资源进行实时监控,根据得到的资源占用率和剩余能力调用相应的模块进行计算,能在资源缺乏可调用耗资源少的模块进行计算,因此能根据环境自适应调整计算,从而提高了计算性能。
[0035] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。