一种任务调度方法及服务器技术

技术编号:15391367 阅读:62 留言:0更新日期:2017-05-19 04:43
本发明专利技术公开了一种任务调度方法及服务器,其中,所述方法包括:接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。

Task scheduling method and server

The invention discloses a task scheduling method and server, wherein, the method comprises: a first task of receiving new distribution, select the K object from the first candidate consisting of I object, the K = 1 ~ I; the current load and the K scheduling history record collection target. Respectively; hidden correspond respectively based on the historical records of the K generation scheduling object load; hidden correspond respectively according to the K target current load and the K object corresponding to the actual load load to obtain the K object corresponding to the actual load according to the corresponding; the K object respectively, the first task is assigned to meet the presupposition strategy target, and as the first executive machine to perform the task, and in the external network scanning Or access.

【技术实现步骤摘要】
一种任务调度方法及服务器
本专利技术涉及调度技术,尤其涉及一种任务调度方法及服务器。
技术介绍
采用大型集群系统对外网进行扫描的过程中,若采取连续扫描,由于扫描过于频繁,该正常的扫描操作会被误判为恶意的攻击性行为,从而该扫描操作会被禁止,即:外网不允许某台设备对其进行访问和扫描。为了规避这个误判问题,需要对扫描行为采取隐匿的方式进行处理,从而,避免让外网检测到过频繁的连续扫描行为。大型集群系统中包含多个服务器,多个服务器中存在主控服务器和从属服务器,其中,主控服务器是用于对从属服务器进行综合管理,从属服务器在主控服务器的控制下,接收所分配的任务,执行任务。在采取隐匿的方式进行处理的过程中,通过合理的任务调度,使得扫描行为保持在一个可控的范围内,从而使得扫描行为不会被误判为恶意的攻击性行为。而合理的任务调度需要充分考虑到负载均衡的问题,目前的负载均衡评估都未曾考虑上述隐匿扫描场景中的影响参数。相关技术中,对于该问题,尚无有效解决方案。
技术实现思路
有鉴于此,本专利技术实施例提供了一种任务调度方法及服务器,至少解决了现有技术存在的问题。本专利技术实施例的技术方案是这样实现的:本专利技术实施例的一种任务调度方法,所述方法包括:接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。本专利技术实施例的一种服务器,所述服务器包括:接收单元,用于接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集单元,用于收集所述k个目标对象分别对应的当前负载和历史调度记录;第一负载运算单元,用于根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;第二负载运算单元,用于根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;分配单元,用于按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。本专利技术实施例的任务调度方法包括:接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。采用本专利技术实施例,通过合理的任务调度,使得扫描行为保持在一个可控的范围内,从而使得扫描行为不会被误判为恶意的攻击性行为。该合理的任务调度是在充分考虑负载均衡的基础上提出的,还考虑到隐匿扫描场景中的影响参数,使得对隐匿扫描场景中的负载均衡评估会更加趋于精准。附图说明图1为本专利技术实施例中进行信息交互的各方硬件实体的示意图;图2为实施例一的方法流程示意图;图3为实施例二的方法流程示意图;图4为实施例三的方法流程示意图;图5为实施例四的方法流程示意图;图6为实施例五的硬件组成结构示意图。具体实施方式下面结合附图对技术方案的实施作进一步的详细描述。现在将参考附图描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术实施例的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。在下面的详细说明中,陈述了众多的具体细节,以便彻底理解本专利技术。不过,对于本领域的普通技术人员来说,显然可在没有这些具体细节的情况下实践本专利技术。在其他情况下,没有详细说明公开的公知方法、过程、组件、电路和网络,以避免不必要地使实施例的各个方面模糊不清。另外,本文中尽管多次采用术语“第一”、“第二”等来描述各种元件(或各种阈值或各种应用或各种指令或各种操作)等,不过这些元件(或阈值或应用或指令或操作)不应受这些术语的限制。这些术语只是用于区分一个元件(或阈值或应用或指令或操作)和另一个元件(或阈值或应用或指令或操作)。例如,第一操作可以被称为第二操作,第二操作也可以被称为第一操作,而不脱离本专利技术的范围,第一操作和第二操作都是操作,只是二者并不是相同的操作而已。本专利技术实施例中的步骤并不一定是按照所描述的步骤顺序进行处理,可以按照需求有选择的将步骤打乱重排,或者删除实施例中的步骤,或者增加实施例中的步骤,本专利技术实施例中的步骤描述只是可选的顺序组合,并不代表本专利技术实施例的所有步骤顺序组合,实施例中的步骤顺序不能认为是对本专利技术的限制。本专利技术实施例中的术语“和/或”指的是包括相关联的列举项目中的一个或多个的任何和全部的可能组合。还要说明的是:当用在本说明书中时,“包括/包含”指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件和/或组件和/或它们的组群的存在或添加。本专利技术实施例的智能终端(如移动终端)可以以各种形式来实施。例如,本专利技术实施例中描述的移动终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、个人数字助理(PDA,PersonalDigitalAssistant)、平板电脑(PAD)、便携式多媒体播放器(PMP,PortableMediaPlayer)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。图1为本专利技术实施例中进行信息交互的各方硬件实体的示意图,图1中包括:服务器11-12(作为服务器集群系统中的一个或多个主控服务器)、服务器21-23(作为服务器集群系统中的多个从属服务器)、终端设备31-35,终端设备31-35如图1所示是通过有线网络与上述服务器进行连接和信息交互,当然,终端设备31-35也可以通过无线网络与上述服务器进行连接和信息交互。其中,终端设备包括手机、台式机、PC机、一体机等类型。采用本专利技术实施例,主控服务器接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。需本文档来自技高网...
一种任务调度方法及服务器

【技术保护点】
一种任务调度方法,其特征在于,所述方法包括:接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:接收新分配的第一任务,从由i个目标对象构成的第一候选集中选取k个目标对象,所述1≤K≤i;收集所述k个目标对象分别对应的当前负载和历史调度记录;根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载;根据所述k个目标对象分别对应的当前负载和所述k个目标对象分别对应的隐匿负载得到所述k个目标对象分别对应的实际负载;按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。2.根据权利要求1所述的方法,其特征在于,所述k个目标对象分别对应的当前负载,由所述k个目标对象的任务执行性能参数来决定;所述任务执行性能参数包括:CPU使用率、内存使用率、硬盘使用量、服务器反馈时间、服务器的连接数量、网络负载流量中的至少一种。3.根据权利要求1或2所述的方法,其特征在于,所述k个目标对象分别对应的隐匿负载,由所述k个目标对象的任务组成参数来决定;所述任务组成参数包括:端口号、IP地址中的至少一种。4.根据权利要求1或2所述的方法,其特征在于,根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载,包括:从所述历史调度记录中解析出任务组成参数;所述任务组成参数包括:端口号、IP地址中的至少一种;将包含所述端口号的样本作为第一调度样本,对所述第一调度样本执行方差运算,得到针对端口号的第一隐匿负载因子;所述k个目标对象分别对应的隐匿负载,由所述针对端口号的第一隐匿负载因子构成;或者,所述k个目标对象分别对应的隐匿负载,由第一隐匿负载因子的倒数构成。5.根据权利要求1或2所述的方法,其特征在于,根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载,还包括:从所述历史调度记录中解析出任务组成参数;所述任务组成参数包括:端口号、IP地址中的至少一种;将包含所述IP地址的样本作为第二调度样本,对所述第二调度样本执行方差运算,得到针对IP地址的第二隐匿负载因子;所述k个目标对象分别对应的隐匿负载,由所述针对IP地址的第二隐匿负载因子构成;或者,所述k个目标对象分别对应的隐匿负载,由第二隐匿负载因子的倒数构成。6.根据权利要求1或2所述的方法,其特征在于,根据所述历史调度记录生成所述k个目标对象分别对应的隐匿负载,还包括:从所述历史调度记录中解析出任务组成参数;所述任务组成参数包括:端口号和IP地址;将包含所述端口号的样本作为第一调度样本,对所述第一调度样本执行方差运算,得到针对端口号的第一隐匿负载因子;将包含所述IP地址的样本作为第二调度样本,对所述第二调度样本执行方差运算,得到针对IP地址的第二隐匿负载因子;所述k个目标对象分别对应的隐匿负载,由所述针对端口号的第一隐匿负载因子和所述针对IP地址的第二隐匿负载因子运算得到的第三隐匿负载因子构成;或者,所述k个目标对象分别对应的隐匿负载,由第三隐匿负载因子的倒数构成。7.根据权利要求1至6任一项所述的方法,其特征在于,所述按照所述k个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,包括:按照所述k个目标对象分别对应的实际负载得到所有目标对象的总负载;根据所有目标对象的总负载和所述k个目标对象分别对应的实际负载得到每一个目标对象的负载率;根据每一个目标对象的负载率得到将所述第一任务分配给任意一个目标对象的概率值;将所述第一任务以...

【专利技术属性】
技术研发人员:张友旭
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1