支持云计算的移动终端侧负载平衡处理方法及装置转让专利

申请号 : CN201010179734.2

文献号 : CN101854667B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 惠毅

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种支持云计算的移动终端侧负载平衡处理装置,包括:负载平衡策略设置模块,用于设置负载平衡策略;因素获取模块,用于获取影响云计算能力的因素的当前值;及负载平衡控制模块,用于根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理。本发明另公开了一种支持云计算的移动终端侧负载平衡处理方法。采用本发明能够改善移动终端的云计算能力,为用户使用云服务提供良好的体验。

权利要求 :

1.一种支持云计算的移动终端侧负载平衡处理方法,其特征在于,包括:

设置负载平衡策略,并获取影响云计算能力的因素的当前值;

根据负载平衡策略和影响云计算能力的因素的当前值,对高优先级负载方式的云计算应用进行负载平衡处理,根据处理结果判断是否对低优先级负载方式的云计算应用进行负载平衡处理;是时,对低优先级负载方式的云计算应用进行负载平衡处理。

2.根据权利要求1所述的支持云计算的移动终端侧负载平衡处理方法,其特征在于,所述影响负载平衡的因素包括:移动终端的单字长定点指令平均执行速度MIPS、移动终端的可用内存空间及移动终端的网络上下行速率。

3.根据权利要求2所述的支持云计算的移动终端侧负载平衡处理方法,其特征在于,所述负载平衡策略为:MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、分组交换PS上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级。

4.根据权利要求3所述的支持云计算的移动终端侧负载平衡处理方法,其特征在于,所述根据负载平衡策略和影响云计算能力的因素的当前值,对高优先级负载方式的云计算应用进行负载平衡处理,根据处理结果判断是否对低优先级负载方式的云计算应用进行负载平衡处理;是时,对低优先级负载方式的云计算应用进行负载平衡处理具体为:判断MIPS的当前值是否在预先设定的阈值a以上,如果是,则停止所有正在运行的云计算应用;否则,当可用内存空间的当前值小于预先设定的阈值b时,停止所有正在运行的云计算应用;

当可用内存空间的当前值在b以上且上行速率小于预先设定的阈值c时,确定为可用内存占用优先,则继续运行内存占用率在预先设定的阈值t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;

当可用内存空间的当前值在b以上且下行速率小于预先设定的阈值d时,确定为可用内存占用优先,则继续运行内存占用率在t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;

当可用内存空间的当前值在b以上且上行速率在c以上时,确定为PS上行链路占用优先,则继续运行PS上行链路占用率在预先设定的阈值t2以上的云计算应用,暂停PS上行链路占用率小于t2的云计算应用;

当可用内存空间的当前值在b以上且下行速率在d以上时,确定为PS下行链路占用优先,则继续运行PS下行链路占用率在预先设定的阈值t3以上的云计算应用,暂停PS下行链路占用率小于t3的云计算应用。

5.一种支持云计算的移动终端侧负载平衡处理装置,其特征在于,包括:

负载平衡策略设置模块,用于设置负载平衡策略;

因素获取模块,用于获取影响云计算能力的因素的当前值;及

负载平衡控制模块,用于根据负载平衡策略和影响云计算能力的因素的当前值,对高优先级负载方式的云计算应用进行负载平衡处理,根据处理结果判断是否对低优先级负载方式的云计算应用进行负载平衡处理;是时,对低优先级负载方式的云计算应用进行负载平衡处理。

6.根据权利要求5所述的支持云计算的移动终端侧负载平衡处理装置,其特征在于,所述因素获取模块包括:MIPS检测子模块,用于检测移动终端的MIPS的当前值并上报给负载平衡控制模块;

可用内存空间检测子模块,用于检测移动终端的可用内存空间的当前值并上报给负载平衡控制模块;及PS数据链路检测子模块,用于检测移动终端的网络上下行速率的当前值并上报给负载平衡控制模块。

7.根据权利要求6所述的支持云计算的移动终端侧负载平衡处理装置,其特征在于,所述负载平衡策略为:MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、PS上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级。

8.根据权利要求7所述的支持云计算的移动终端侧负载平衡处理装置,其特征在于,所述负载平衡控制模块进一步用于:判断MIPS的当前值是否在预先设定的阈值a以上,如果是,则停止所有正在运行的云计算应用;否则,当可用内存空间的当前值小于预先设定的阈值b时,停止所有正在运行的云计算应用;

当可用内存空间的当前值在b以上且上行速率小于预先设定的阈值c时,确定为可用内存占用优先,则继续运行内存占用率在预先设定的阈值t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;

当可用内存空间的当前值在b以上且下行速率小于预先设定的阈值d时,确定为可用内存占用优先,则继续运行内存占用率在t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;

当可用内存空间的当前值在b以上且上行速率在c以上时,确定为PS上行链路占用优先,则继续运行PS上行链路占用率在预先设定的阈值t2以上的云计算应用,暂停PS上行链路占用率小于t2的云计算应用;

当可用内存空间的当前值在b以上且下行速率在d以上时,确定为PS下行链路占用优先,则继续运行PS下行链路占用率在预先设定的阈值t3以上的云计算应用,暂停PS下行链路占用率小于t3的云计算应用。

说明书 :

支持云计算的移动终端侧负载平衡处理方法及装置

技术领域

[0001] 本发明涉及云计算技术,尤其涉及一种支持云计算的移动终端侧负载平衡处理方法及装置。

背景技术

[0002] 移动通信行业正处在一个重要的转折阶段,这将最终改变用户获取信息、分享内容和互相沟通的方式。这一全新的浪潮将由一种全新的计算模式所驱动:企业或个人将不再需要在电脑中安装大量套装软件,而只需通过Web浏览器接入到一种大范围的、按需定制的服务一一称之为“云服务”。当这种转变日趋加速时,移动通信行业将在引领用户体验方面发生本质的飞跃。
[0003] 云服务的基础是云计算——一种可以进行密集型数据处理的基础设施。虽然云计算是实现上述转折的基础和关键,但其本身不能为个人和企业提供所需的丰富体验。目前,大部分注意力都集中在“软件即服务”这种模式上,虽然这是一种已经被验证的、通过互联网实现软件按需应用的模式,但这种模式仅体现了云服务的一小方面。未来云服务的发展趋势是:在任何时间任何地点,一切事物都能以一种“服务”的形态体现在用户面前。目前,3G网络、无线保真(Wi-Fi)、蓝牙等越来越多的无线接入方式正在使用户随时随地接入“云”的梦想变为现实。在这其中,移动终端是承载这些无线接入方式的唯一载体。
[0004] 目前,各类移动运营商已经开始建设基于移动网络的云服务平台,与之相对应的,用户需要使用支持云计算的移动终端来接入云服务平台,随时享受各类云服务,虽然随着硬件的发展,移动终端的性能已经有很大提升,但是在基于移动网络的云服务平台建设初期,网络侧的基础设施建设和云计算性能还存在不足,因此对支持云计算的移动终端的计算能力提出了很高的要求。对于希望支持云计算的移动终端,如果不进行专门的优化处理,将无法达到云计算要求的处理能力,从而无法为用户使用云服务提供良好的体验。

发明内容

[0005] 有鉴于此,本发明的主要目的在于提供一种支持云计算的移动终端侧负载平衡处理方法及装置,能够改善移动终端的云计算能力。
[0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] 一种支持云计算的移动终端侧负载平衡处理方法,包括:
[0008] 设置负载平衡策略,并获取影响云计算能力的因素的当前值;
[0009] 根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理。
[0010] 其中,所述影响负载平衡的因素包括:移动终端的单字长定点指令平均执行速度(MIPS)、移动终端的可用内存空间及移动终端的网络上下行速率。
[0011] 其中,所述负载平衡策略为:MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、分组交换(PS)上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级。
[0012] 其中,所述对云计算应用进行负载平衡处理具体为:
[0013] 判断MIPS的当前值是否在预先设定的阈值a以上,如果是,则停止所有正在运行的云计算应用;否则,
[0014] 当可用内存空间的当前值小于预先设定的阈值b时,停止所有正在运行的云计算应用;
[0015] 当可用内存空间的当前值在b以上且上行速率小于预先设定的阈值c时,确定为可用内存占用优先,则继续运行内存占用率在预先设定的阈值t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0016] 当可用内存空间的当前值在b以上且下行速率小于预先设定的阈值d时,确定为可用内存占用优先,则继续运行内存占用率在t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0017] 当可用内存空间的当前值在b以上且上行速率在c以上时,确定为PS上行链路占用优先,则继续运行PS上行链路占用率在预先设定的阈值t2以上的云计算应用,暂停PS上行链路占用率小于t2的云计算应用;
[0018] 当可用内存空间的当前值在b以上且下行速率在d以上时,确定为PS下行链路占用优先,则继续运行PS下行链路占用率在预先设定的阈值t3以上的云计算应用,暂停PS下行链路占用率小于t3的云计算应用。
[0019] 一种支持云计算的移动终端侧负载平衡处理装置,包括:
[0020] 负载平衡策略设置模块,用于设置负载平衡策略;
[0021] 因素获取模块,用于获取影响云计算能力的因素的当前值;及
[0022] 负载平衡控制模块,用于根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理。
[0023] 其中,所述因素获取模块包括:
[0024] MIPS检测子模块,用于检测移动终端的MIPS的当前值并上报给负载平衡控制模块;
[0025] 可用内存空间检测子模块,用于检测移动终端的可用内存空间的当前值并上报给负载平衡控制模块;及
[0026] PS数据链路检测子模块,用于检测移动终端的网络上下行速率的当前值并上报给负载平衡控制模块。
[0027] 其中,所述负载平衡策略为:MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、PS上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级。
[0028] 其中,所述负载平衡控制模块进一步用于:
[0029] 判断MIPS的当前值是否在预先设定的阈值a以上,如果是,则停止所有正在运行的云计算应用;否则,
[0030] 当可用内存空间的当前值小于预先设定的阈值b时,停止所有正在运行的云计算应用;
[0031] 当可用内存空间的当前值在b以上且上行速率小于预先设定的阈值c时,确定为可用内存占用优先,则继续运行内存占用率在预先设定的阈值t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0032] 当可用内存空间的当前值在b以上且下行速率小于预先设定的阈值d时,确定为可用内存占用优先,则继续运行内存占用率在t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0033] 当可用内存空间的当前值在b以上且上行速率在c以上时,确定为PS上行链路占用优先,则继续运行PS上行链路占用率在预先设定的阈值t2以上的云计算应用,暂停PS上行链路占用率小于t2的云计算应用;
[0034] 当可用内存空间的当前值在b以上且下行速率在d以上时,确定为PS下行链路占用优先,则继续运行PS下行链路占用率在预先设定的阈值t3以上的云计算应用,暂停PS下行链路占用率小于t3的云计算应用。
[0035] 由以上技术方案可以看出,本发明通过分析影响移动终端云计算能力的因素,对云计算应用作出负载平衡处理,能够改善移动终端的云计算能力,使移动终端在接入云服务平台时能稳定运行,从而为用户使用云服务提供良好的体验。

附图说明

[0036] 图1为本发明支持云计算的移动终端侧负载平衡处理装置的结构示意图;
[0037] 图2为本发明负载平衡处理实施例的流程示意图。

具体实施方式

[0038] 本发明支持云计算的移动终端侧负载平衡处理方法包括以下步骤:
[0039] 设置负载平衡策略,并获取影响云计算能力的因素的当前值;根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理。
[0040] 其中,负载平衡策略可以根据各种云计算服务的优先顺序设置。下文描述的实施例中,负载平衡策略主要采用四种优先方式和两个优先级别,四种优先方式分别为:单字长定点指令平均执行速度(MIPS)占用优先、可用内存占用优先、分组交换(PS)上行链路占用优先及PS下行链路占用优先;两个优先级别分别为:高优先级和低优先级。基于上述优先方式和优先级别,负载平衡策略为:将MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、PS上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级。
[0041] 下文描述的实施例中,影响云计算能力的因素包括:移动终端的MIPS、移动终端的可用内存空间及移动终端的网络上下行速率。
[0042] 根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理具体为:
[0043] 判断MIPS的当前值是否在预先设定的阈值a以上,如果是,则停止所有正在运行的云计算应用;否则,
[0044] 当可用内存空间的当前值小于预先设定的阈值b时,停止所有正在运行的云计算应用;
[0045] 当可用内存空间的当前值在b以上且上行速率小于预先设定的阈值c时,确定为可用内存占用优先,则继续运行内存占用率在预先设定的阈值t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0046] 当可用内存空间的当前值在b以上且下行速率小于预先设定的阈值d时,确定为可用内存占用优先,则继续运行内存占用率在t1以上的云计算应用,暂停内存占用率小于t1的云计算应用;
[0047] 当可用内存空间的当前值在b以上且上行速率在c以上时,确定为PS上行链路占用优先,则继续运行PS上行链路占用率在预先设定的阈值t2以上的云计算应用,暂停PS上行链路占用率小于t2的云计算应用;
[0048] 当可用内存空间的当前值在b以上且下行速率在d以上时,确定为PS下行链路占用优先,则继续运行PS下行链路占用率在预先设定的阈值t3以上的云计算应用,暂停PS下行链路占用率小于t3的云计算应用。
[0049] 上述所有预先设定的阈值可以根据实际需要设定。
[0050] 如图1所示,本发明支持云计算的移动终端侧负载平衡处理装置包括:
[0051] 负载平衡策略设置模块10,用于设置负载平衡策略;
[0052] 因素获取模块20,用于获取影响云计算能力的因素的当前值;及[0053] 负载平衡控制模块30,用于根据负载平衡策略和影响云计算能力的因素的当前值,对云计算应用进行负载平衡处理。
[0054] 其中,因素获取模块20包括:
[0055] MIPS检测子模块,用于检测移动终端的MIPS的当前值并上报给负载平衡控制模块30;
[0056] 可用内存空间检测子模块,用于检测移动终端的可用内存空间的当前值并上报给负载平衡控制模块30;及
[0057] PS数据链路检测子模块,用于检测移动终端的网络上下行速率的当前值并上报给负载平衡控制模块30。
[0058] 下面通过一个实施例详细说明本发明。
[0059] 如图2所示,支持云计算的移动终端侧负载平衡处理流程包括:
[0060] 步骤201,移动终端开机后,负载平衡处理装置自动启动,在移动终端后台运行。
[0061] 步骤202,负载平衡策略设置模块设置负载平衡策略;
[0062] 本实施例中,负载平衡策略为:将MIPS占用优先设置为高优先级,可用内存占用优先设置为低优先级、PS上行链路占用优先设置为低优先级、PS下行链路占用优先设置为低优先级;
[0063] 另外,由于影响云计算能力的因素有很多,且不同用户使用的云计算服务的优先顺序也不同,因此负载平衡策略存在多种设置方式,例如,可以将可用内存占用优先设置为高优先级,其余设置为低优先级。这些设置方式与本实施例所述的相类似,故在此不一一列举。
[0064] 步骤203,MIPS检测子模块定期检测移动终端的MIPS的当前值并上报给负载平衡控制模块;可用内存空间检测子模块定期检测移动终端的可用内存空间的当前值并上报给负载平衡控制模块;PS数据链路检测子模块定期检测移动终端的网络上下行速率的当前值并上报给负载平衡控制模块;
[0065] 其中,各个子模块的检测时间间隔可以根据实际需要设定;另外,采用现有技术,各个子模块很容易实现各自的检测功能,故在此不再详述。
[0066] 步骤204,根据已设置的负载平衡策略,负载平衡控制模块对高优先级负载方式进行判断:
[0067] 如果MIPS的当前值在预先设定的阈值70以上,则负载平衡控制模块停止所有正在运行的云计算应用;否则,进行低优先级负载方式的判断,进入步骤205;
[0068] 其中,如果MIPS的当前值过大,则表明移动终端中央处理器(CPU)当前的负荷较大,这会导致云计算应用不稳定,影响用户使用云服务的体验,因此,MIPS的阈值可以根据移动终端的云计算应用是否稳定预先进行设定。
[0069] 步骤205,负载平衡控制模块对低优先级负载方式进行判断:
[0070] 1)当可用内存空间的当前值小于预先设定的阈值1M时,负载平衡控制模块停止所有正在运行的云计算应用;
[0071] 其中,如果可用内存空间的当前值过小,则表明移动终端当前的内存空间不足,如果继续运行云计算应用会导致云计算应用不稳定,影响用户使用云服务的体验,因此,可用内存空间的阈值可以根据移动终端的云计算应用是否稳定预先进行设定;
[0072] 2)当可用内存空间的当前值在1M以上且上行速率小于预先设定的阈值64kbit/s时,确定为可用内存占用优先,则负载平衡控制模块继续运行内存占用较大的云计算应用,并暂停内存占用较小的云计算应用以释放这些云计算应用占用的内存,从而保证内存占用较大的云计算应用的运行;
[0073] 其中,内存占用的相对大小可根据实际需要进行设定;
[0074] 3)当可用内存空间的当前值在1M以上且下行速率小于预先设定的阈值384kbit/s时,确定为可用内存占用优先,则负载平衡控制模块继续运行内存占用较大的云计算应用,并暂停内存占用较小的云计算应用以释放这些云计算应用占用的内存;
[0075] 4)当可用内存空间的当前值在1M以上且上行速率在64kbit/s以上时,确定为PS上行链路占用优先,则负载平衡控制模块继续运行PS上行链路占用较大的云计算应用,并暂停PS上行链路占用较小的云计算应用以释放这些云计算应用占用的PS上行链路,从而保证PS上行链路占用较大的云计算应用的运行;
[0076] 其中,PS上行链路占用的相对大小可根据实际需要进行设定;
[0077] 5)当可用内存空间的当前值在1M以上且下行速率在384kbit/s以上时,确定为PS下行链路占用优先,则负载平衡控制模块继续运行PS下行链路占用较大的云计算应用,并暂停PS下行链路占用较小的云计算应用以释放这些云计算应用占用的PS下行链路,从而保证PS下行链路占用较大的云计算应用的运行;
[0078] 其中,PS下行链路占用的相对大小可根据实际需要进行设定。
[0079] 本发明通过对移动终端上各类云计算应用进行负载平衡处理,能够改善移动终端的云计算能力,并节省移动终端上各类任务的处理时间,延长移动终端的续航时间,提升移动终端访问“云服务”的性能。由这些描述可知,本发明在不提升移动终端硬件能力的情况下,就为用户提供良好的云服务体验,这可以为移动运营商开展基于移动网络的云服务业务提供有力支撑,从而提高移动运营商的收益。
[0080] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。