一种面向移动终端群控的任务调度方法及系统与流程

摘要: 本发明涉及移动终端群控,具体而言,涉及一种面向移动终端群控的任务调度方法及系统。背景技术:1、在大规模移动设备群控场景中,例如自动化测试中心同时管理数百台移动终...
一种面向移动终端群控的任务调度方法及系统与流程

本发明涉及移动终端群控,具体而言,涉及一种面向移动终端群控的任务调度方法及系统。

背景技术:

1、在大规模移动设备群控场景中,例如自动化测试中心同时管理数百台移动终端执行批量测试任务,如何高效地将任务分配给合适的设备,一直是困扰技术团队的难题。想象这样一个场景:测试中心的机架上整齐排列着上百台各种型号的移动终端,一台主控服务器负责向它们分发测试任务。在项目初期,技术团队采用了一种简单直观的方法,主控服务器只关心每台移动终端当前是空闲还是忙碌,有空闲移动终端就把新任务丢过去。这种方法在处理简单的、大同小异的任务时确实够用,移动终端集群也能正常运转。

2、然而,随着测试工作的深入,任务的种类越来越复杂。有的任务需要实时渲染高清画面,对图形处理能力要求很高;有的任务需要在不同网络环境下模拟数据下载,非常依赖稳定的网络连接;还有的任务频繁地读写本地文件,对移动终端存储芯片的读写速度是个考验。这时候,简单的空闲分配策略开始暴露出问题,主控服务器完全不了解每台移动终端的实际性能和当前细粒度状态,可能把一个图形渲染任务派给了一台网络很好但处理器性能一般的移动终端,也可能把一个大文件下载任务派给了一台性能强劲但当前wi-fi信号很差的移动终端。资源与任务的错配使有的移动终端累得喘不过气,有的移动终端却长时间无事可做。

3、为了改变这种状况,技术团队尝试了升级方案:让主控服务器定期向每台移动终端收集详细的运行数据,实时处理器占用率、可用内存大小、网络信号强度和带宽,甚至电池温度和剩余电量。主控服务器想通过这些详尽的参数,为每个任务计算出最适合执行它的移动终端。但这个看似完美的方案很快露出了新的短板。数百台移动终端以每秒一次的频率向主控服务器上报状态数据,这股数据洪流本身就对网络造成了压力,在一些对网络环境敏感的测试中甚至干扰了正常的测试数据传输。更糟糕的是,主控服务器为了实时分析和处理这些海量数据以作出调度决策,自己的处理器资源也捉襟见肘,决策反而变慢了,移动终端完成任务后常常要等上好几秒才能收到新任务。

4、这个困境的根源在于:现有方案把所有的智慧都集中在了主控服务器身上,移动终端只是被动地等待和接收指令。信息采集越精细,主控服务器的网络和计算负担就越重;信息越粗糙,调度决策就越不准,这是一个无法两全的循环。因此,如何打破中心化调度架构的这一困局,在不过度增加主控服务器负担的前提下实现精准的任务匹配,成为该技术领域亟待解决的问题。

技术实现思路

1、本发明提供了一种面向移动终端群控的任务调度方法及系统,以至少解决现有技术中主控服务器因集中采集海量终端状态信息而产生巨大网络和计算开销,同时难以准确匹配各移动终端实际能力和实时状态的问题。

2、第一方面,本发明提供了一种面向移动终端群控的任务调度方法,包括以下步骤:

3、主控服务器向多个移动终端发布待分配任务的需求信息;

4、各移动终端接收所述任务需求信息,并获取自身的运行状态信息以及硬件配置信息;

5、各移动终端根据所述任务需求信息、所述运行状态信息以及所述硬件配置信息,评估自身执行所述待分配任务的适合程度,并生成包含适合度分值的意向信息;

6、各移动终端向所述主控服务器发送所述意向信息;

7、所述主控服务器接收来自多个移动终端的所述意向信息,并根据所述意向信息以及全局任务分配情况,确定执行所述待分配任务的移动终端,并向所述确定的移动终端发送任务执行指令。

8、第二方面,本发明提供了一种面向移动终端群控的任务调度系统,包括:

9、任务需求发布模块,用于主控服务器向多个移动终端发布待分配任务的需求信息;

10、终端信息获取模块,用于各移动终端接收所述任务需求信息,并获取自身的运行状态信息以及硬件配置信息;

11、适合度评估与意向生成模块,用于各移动终端根据所述任务需求信息、所述运行状态信息以及所述硬件配置信息,评估自身执行所述待分配任务的适合程度,并生成包含适合度分值的意向信息;

12、意向信息回报模块,用于各移动终端向所述主控服务器发送所述意向信息;

13、终端确定与指令发送模块,用于所述主控服务器接收来自多个移动终端的所述意向信息,并根据所述意向信息以及全局任务分配情况,确定执行所述待分配任务的移动终端,并向所述确定的移动终端发送任务执行指令。

14、第三方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的方法的步骤。

15、相比于相关技术,本申请提供的面向移动终端群控的任务调度方法及系统至少具有以下技术效果:

16、通过由主控服务器向移动终端发布任务需求信息而非直接采集终端详细状态数据,避免了高频率大规模状态上报对网络带宽的占用和对测试环境的干扰;在移动终端获取运行状态和硬件配置信息并本地评估执行任务的适合程度,将决策所需的计算开销从主控服务器分摊至各移动终端;通过生成轻量级的意向信息替代完整状态数据上传,降低了网络传输量和主控服务器的数据处理负担;主控服务器综合各终端意向信息和全局任务分配情况确定执行终端,在保障调度精准度的同时消除了中心化采集和决策的性能瓶颈。

17、综上所述,本发明通过建立由移动终端分布式评估自身任务适合程度、以轻量级意向信息替代详细状态上报的新型调度架构,解决了大规模移动终端群控场景下主控服务器因集中采集和分析海量终端状态数据而面临网络开销和计算负担随终端数量激增的瓶颈问题,实现了调度决策精度与系统可扩展性的兼顾。

18、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

1.一种面向移动终端群控的任务调度方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,各移动终端根据所述任务需求信息、所述运行状态信息以及所述硬件配置信息,评估自身执行所述待分配任务的适合程度的步骤包括:

3.根据权利要求2所述的方法,其特征在于,所述系统服务监测能够反映微观资源争用的活动信号,并维护所述活动信号的记录的步骤包括:

4.根据权利要求2所述的方法,其特征在于,所述系统服务维护所述活动信号的记录的步骤还包括:

5.根据权利要求2所述的方法,其特征在于,所述系统服务监测能够反映微观资源争用的活动信号的步骤还包括:

6.根据权利要求5所述的方法,其特征在于,所述系统服务根据所述运行条件信息,判断移动终端的当前运行模式的步骤包括:

7.根据权利要求6所述的方法,其特征在于,所述系统服务周期性地获取当前运行的应用程序的用户偏好设置的步骤包括:

8.根据权利要求7所述的方法,其特征在于,所述系统服务维护一个应用程序偏好获取策略列表的步骤包括:

9.一种面向移动终端群控的任务调度系统,其特征在于,所述系统包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。