[发明专利]分布式扫描方法及系统有效
| 申请号: | 201811286205.5 | 申请日: | 2018-10-31 |
| 公开(公告)号: | CN109327529B | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 何东轩 | 申请(专利权)人: | 北京知道创宇信息技术股份有限公司 |
| 主分类号: | H04L67/10 | 分类号: | H04L67/10;H04N1/04 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
| 地址: | 100000 北京市朝阳区阜*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 扫描 方法 系统 | ||
本申请实施例提供一种分布式扫描方法及系统,第一扫描节点在接收到任务发布指令后根据索引服务器发送的所有扫描节点的节点状态判断当前是否存在处于空闲状态的其它第二扫描节点,若存在,则分别向各个第二扫描节点发送对应的扫描任务,并执行自身对应的扫描任务,各个第二扫描节点分别在接收到对应的扫描任务时执行对应的扫描任务,并将扫描结果发送给第一扫描节点。如此,可以合理利用空闲计算资源和网络资源,避免资源浪费。此外,各个扫描节点和索引服务器不必属于同一网络,扩大了适用范围。同时,各个扫描节点不受传统扫描方式中集群的特性限制,可以随时上线进行扫描任务,或者随时下线进行其它普通任务,提高了设备利用率。
技术领域
本申请涉及网络扫描技术领域,具体而言,涉及一种分布式扫描方法及系统。
背景技术
目前,很多计算机网络相关工作者都需要使用网络扫描工具对网络设备进行扫描。一般做法是,在本地发起扫描任务,使用本地计算机资源和本地网络资源处理扫描任务。然而当任务量较大时,这种做法就会消耗很多时间,占用很多本地资源。
此外的做法是服务器统一管理调度客户端机器集群,用户在服务器端指定任务,任务分发到各个客户端,客户端集群读取任务进行扫描,并将扫描结果提交给服务器,再由服务器整合扫描结果输出最终结果。但是由于客户端使用的是专门的机器集群,机器成本极高,并且如果没有扫描任务或者扫描任务较少时,会造成较大的计算和网络资源的空闲浪费。此外,服务器与客户端必须要在同一网络环境中,适应范围小。同时,由于客户端机器集群的本身特性,空闲的客户端需要长时间被动等待扫描任务,不能够独立地进行其它的普通任务。
发明内容
为了克服现有技术中的上述不足,本申请的目的在于提供一种分布式扫描方法及系统,以解决或者改善上述问题。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种分布式扫描方法,应用于分布式扫描系统,所述分布式扫描系统包括多个扫描节点以及与所述多个扫描节点通信连接的索引服务器,所述方法包括:
所述多个扫描节点中任意一个第一扫描节点在接收到任务发布指令后,根据所述索引服务器发送的所有扫描节点的节点状态判断当前是否存在处于空闲状态的其它第二扫描节点;
若当前存在处于空闲状态的其它第二扫描节点,则分别向各个第二扫描节点发送对应的扫描任务,并执行自身对应的扫描任务;
各个第二扫描节点分别在接收到对应的扫描任务时执行所述对应的扫描任务,并将扫描结果发送给所述第一扫描节点。
可选地,所述多个扫描节点中任意一个第一扫描节点在接收到任务发布指令后,根据所述索引服务器发送的所有扫描节点的节点状态判断当前是否存在处于空闲状态的第二扫描节点的步骤之前,所述方法还包括:
各个扫描节点在启动扫描程序后,分别向所述索引服务器发送各自的索引信息;
所述索引服务器分别接收各个扫描节点发送的索引信息,并将各个扫描节点的节点状态标记为空闲状态;
所述索引服务器针对每个扫描节点,向该扫描节点分别发送其它各个扫描节点的节点状态和索引信息;
每个扫描节点根据接收到的其它各个扫描节点的索引信息与其它各个扫描节点建立通信连接。
可选地,所述分别向各个第二扫描节点发送对应的扫描任务,并执行自身对应的扫描任务的步骤,包括:
根据第二扫描节点的节点数量对当前的待扫描任务集合进行任务分割,得到所述第一扫描节点对应的扫描任务和每个第二扫描节点对应的扫描任务;
分别向各个第二扫描节点发送对应的扫描任务,并执行自身对应的扫描任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知道创宇信息技术股份有限公司,未经北京知道创宇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811286205.5/2.html,转载请声明来源钻瓜专利网。





