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个目标对象分别对应的实际负载,将所述第一任务分配给符合预设策略的目标对象,并将其作为执行机来执行所述第一任务,以对外网进行扫描和/或访问。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。