自动分配计算任务的方法和设备技术

技术编号:9276796 阅读:96 留言:0更新日期:2013-10-24 23:36
本发明专利技术涉及一种自动分配计算任务的方法,包括:接收用户的计算任务请求;以及响应于所接收的计算任务请求,基于计算系统中的各计算单元的硬件和性能信息以及工作负载情况为用户的计算任务选择相应的计算资源。本发明专利技术还涉及一种用于自动分配计算任务的设备。

【技术实现步骤摘要】
自动分配计算任务的方法和设备
本专利技术总体上涉及信息
,更具体地涉及一种用于自动分配计算任务的方法的设备。
技术介绍
随着互联网的发展,出现了许多为网络用户提供各项服务的网络运营商。所述网络运营商能够为用户提供诸如导航、交友和定位等的服务。这就要求网络运营商必须利用其服务器为用户要求的任务提供各种计算。但是,由于用户所需的服务的数量并不是固定的,因此对于网络运营商来说如何安排用于提供服务的服务器的数量是一个不小的挑战。在现有的服务器配置中,往往是网络运营商对于特定的任务指定一个或多个专用的服务器。例如,网络运营商可以指定若干服务器用于导航服务。但是,在实践操作中,这并不是高效和成本有效的。这是因为客户对导航的服务的要求一般都会比较集中在每天的早晚时段或者节假日时段,在要求导航服务多的时间段,网络运营商的用于为导航服务提供计算的服务器往往是满负载甚至是超负载的,这导致了相对慢地为要求导航服务的用户提供导航结果,这往往导致不能及时和令人满意地提供服务。相反,在导航服务不多的时间段,所述用于导航服务的服务器可能是被闲置的,从而造成了设备的极大浪费。
技术实现思路
根据本专利技术的一方面,提供一种自动分配计算任务的方法,包括:接收用户的计算任务请求;以及响应于所接收的计算任务请求,基于计算系统中的各计算单元的硬件和性能信息以及工作负载情况为用户的计算任务选择相应的计算资源。根据本专利技术的方法,进一步包括收集所述计算系统中的各计算单元的硬件配置信息,并且根据所收集到的硬件配置信息自动获取所述各计算单元的硬件和性能信息。根据本专利技术的方法,进一步包括收集所述计算系统中的各计算单元的运行状态信息。根据本专利技术的方法,进一步包括根据所述收集到的运行状态信息预先判断所述计算系统的工作负载情况。根据本专利技术的方法,进一步包括:响应于所接收的计算任务请求,选择用于所述计算任务的算法规则,并将所述算法规则和计算任务一起派发到所选择的计算资源。根据本专利技术的一方面,提供一种自动分配计算任务的设备,包括:用于接收用户的计算任务请求的装置;以及用于响应于所接收的计算任务请求,基于计算系统中的各计算单元的硬件和性能信息以及工作负载情况为用户的计算任务选择相应的计算资源的装置。根据本专利技术的设备,进一步包括用于收集所述计算系统中的各计算单元的硬件配置信息,并且根据所收集到的硬件配置信息自动获取所述各计算单元的硬件和性能信息的装置。根据本专利技术的设备,进一步包括用于收集所述计算系统中的各计算单元的运行状态信息的装置。根据本专利技术述的方法,进一步包括用于根据所述收集到的运行状态信息预先判断所述计算系统的工作负载情况的装置。根据本专利技术的方法,进一步包括:用于响应于所接收的计算任务请求,选择用于所述计算任务的算法规则,并将所述算法规则和计算任务一起派发到所选择的计算资源的装置。附图说明通过参考附图阅读下文的详细描述,本专利技术实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1是示出根据本专利技术的用于自动分配计算任务的系统的框图;图2示出了根据本专利技术的任务请求队列;图3是示出了根据本专利技术的用于自动分配计算任务的方法的流程图;并且图4示出了适于用来实践本专利技术实施方式的计算机系统的示意性框图。在附图中,相同或对应的标号表示相同或对应的部分。并且,附图中示出的组件、部件、元件的数量仅用于举例说明,而非限制。具体实施方式图1是根据本专利技术的用于自动分配计算任务的系统的框图。图1的系统主要包括两个部分:控制中心1和计算中心2。所述控制中心1和计算中心2之间通过通信网络进行通信,其中这些网络包括但不限于移动电话网络、无线局域网(LAN)、蓝牙个人局域网、以太网LAN、令牌LAN、广域网、互联网、通信设备之间的一个或多个adhoc网络等。计算中心2包括多个计算单元21,在图1中为了示意性的目的示出了三个计算单元21。本领域的技术人员可以知道能够根据需要使用任意数量的计算单元21。所述计算单元21用于执行各种计算任务,诸如用户要求的导航、定位任务等。所述计算单元21中的每个可以具有不同的硬件配置,并且相互之间是物理上独立的。但是,所述计算单元21还可以在控制中心1的控制下分别执行用户请求的计算任务的一个部分,由此共同配合执行用户所需的计算任务。计算中心2还包括任务路由器22,其将(由图中的客户端3发出的)用户请求的任务路由至控制中心1。处于示例性的目的示出了两个客户端3,但是本领域的技术人员知道此类客户端的数量可以是任意的。控制中心1主要包括控制单元12,其用于接收来自客户端3的由任务路由器22路由来任务请求并且为客户端3的任务请求选择合适的计算单元21。控制中心1还包括收集和监控单元13,其用于收集各计算单元21的硬件配置信息,并且将收集的各硬件的配置信息发送到控制单元12以便所述控制单元12能够从诸如互联网17的资源搜索与所述硬件配置信息相对应的所述计算单元21的硬件和性能信息,进而为每个硬件单元21进行打分,并将其存储在知识库14中。此外,收集和监控单元13还收集各计算单元21运行时的状态信息并且将其传送给控制单元12,以便将收集到的运行时的状态信息存储到计算单元运行状态数据库15中。控制单元12能够基于计算单元运行状态数据库15中的当前每个计算单元的运行状态信息确定每个计算单元的当前运行状态。此外,控制单元还能够通过对运行状态数据库15中存储的计算单元的运行状态信息的历史数据进行分析,从而实现对计算中心2的计算任务的高峰低谷的预判。在一个实施例中,这可以通过在各个时段收集计算单元21的诸如负载数据,内存空闲程度和CPU占用程度的运行状态信息来实现。收集和监控单元13可以基于时间机制(例如每10分钟或每小时)对计算单元21的诸如负载数据,内存空闲程度和CPU占用程度的运行状态信息进行采集,比较不同时间采集的数据,从而实现对计算中心的计算任务的高峰低谷的预判。例如,如果在某一时段各计算单元21的CPU占用程度都很高,就可以表明此时段为计算中心2的计算任务的高峰时段。所述控制中心1还包括计算任务部署库16,控制中心1在接收到由任务路由器22路由来的用户请求的计算任务后,将所接收到的计算任务放置在计算任务部署库16中。计算任务部署库16在接收到所述计算任务后,会为所述计算任务选择相应的算法规则,然后将所述算法规则和所述计算任务相关联,随后将关联的技术任务和运算法则发送给控制单元12,以便由控制单元12通过路由器22将计算任务分配给相应的计算单元21。下面具体参照图1来相信描述本专利技术的工作原理。首先,客户端3发起计算任务请求,所述计算任务请求通过任务路由器22被路由至控制中心1(在一个实施例中,路由到控制中心1中的控制单元12)。所述任务请求可以诸如是导航或定位计算服务请求。控制中心1在接收到所述计算任务请求后,将所述计算任务请求传输至计算任务部署库16。计算任务部署库16中可以事先存在用于各种计算任务的算法规则或者还可以基于计算任务从诸如互联网的资源搜索合适的算法规则,以便根据接收的计算任务请求,为所请求的计算任务选择相对应的算法规则,并将所述算法规则与所述任务请求相关联。此后,计算任务部署库16将本文档来自技高网...

【技术保护点】
一种自动分配计算任务的方法,包括:接收用户的计算任务请求;以及响应于所接收的计算任务请求,基于计算系统中的各计算单元的硬件和性能信息以及工作负载情况为用户的计算任务选择相应的计算资源。

【技术特征摘要】
1.一种自动分配计算任务的方法,包括:接收用户的计算任务请求;以及响应于所接收的计算任务请求,基于计算系统中的各计算单元的硬件和性能信息以及工作负载情况为用户的计算任务选择相应的计算资源;所述方法进一步包括:响应于所接收的计算任务请求,选择用于所述计算任务的算法规则,并将所述算法规则和计算任务一起派发到所选择的计算资源;所述方法进一步包括:收集所述计算系统中的各计算单元的运行状态信息;其中根据所述计算系统中的各计算单元的硬件和性能信息为各计算单元进行评分;其中根据所述所接收的计算任务请求的复杂程度来选择合适评分的计算单元,并且参照所收集的各计算单元的运行状态信息来确定所选择的合适评分的计算单元的当前状态。2.如权利要求1所述的方法,进一步包括收集所述计算系统中的各计算单元的硬件配置信息,并且根据所收集到的硬件配置信息自动获取所述各计算单元的硬件和性能信息。3.如权利要求1所述的方法,进一步包括根据所述收集到的运行状态信息预先判断所述计算系统的工作负载情况。4.一种自动分配计算任务的设备...

【专利技术属性】
技术研发人员:李晓明
申请(专利权)人:北京千橡网景科技发展有限公司
类型:发明
国别省市:

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

1