一种检测鉴定器适配部署环境的方法及装置与流程

文档序号:31576802发布日期:2022-09-20 23:45阅读:57来源:国知局
一种检测鉴定器适配部署环境的方法及装置与流程

1.本发明涉及网络通信技术领域,尤其涉及一种检测鉴定器适配部署环境的方法及装置。


背景技术:

2.统一鉴定平台是通过管理和调度鉴定器以最大化处理鉴定任务而获取鉴定信息的服务平台,鉴定器的鉴定对象如文件、软件程序等等,例如鉴定某个软件程序是否包含计算机病毒。
3.一般,统一鉴定平台中会设置有众多的鉴定器,而不同的鉴定器由于作用的差异导致其结构千差万别,而由于鉴定器的异构性,使得它对部署环境的要求也千差万变,换句话说每个鉴定器对各自的部署环境有着各自的诉求或关注点。因此,鉴定器部署操作并不是简单的将鉴定器部署到某个环境而已,还应该在部署之前先验证这个环境是否适合进行部署。
4.但是,目前在部署鉴定器之前,通常的做法仍然是利用人工检测去验证一个鉴定器是否适配到一个部署环境中,这样的人工检测操作不仅耗费成本高、效率低且难以避免出现错漏,使得检测结果的准确性也难以保证。


技术实现要素:

5.有鉴于此,本发明提供了一种检测鉴定器适配部署环境的方法及装置,主要目的在于在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,从而提高了对部署环境的检测效率和准确率。
6.为了达到上述目的,本发明主要提供如下技术方案:
7.本技术第一方面提供了一种检测鉴定器适配部署环境的方法,该方法包括:
8.根据鉴定器部署请求确定待部署于指定环境的目标鉴定器;
9.根据所述目标鉴定器提取预先配置的检测计划,所述检测计划用于规划检测所述目标鉴定器对应的检测项;
10.调用所述检测项对应的检测器执行检测操作,得到所述检测项对应的检测结果,以响应所述鉴定器部署请求,所述检测器用于判断所述指定环境是否符合所述检测项。
11.本技术第二方面提供了一种检测鉴定器适配部署环境的装置,该装置包括:
12.确定单元,用于根据鉴定器部署请求确定待部署于指定环境的目标鉴定器;
13.提取单元,用于根据所述确定单元确定的目标鉴定器提取预先配置的检测计划,所述检测计划用于规划检测所述目标鉴定器对应的检测项;
14.检测单元,用于调用所述经提取单元得到的检测项对应的检测器执行检测操作,得到所述检测项对应的检测结果,以响应所述鉴定器部署请求,所述检测器用于判断所述指定环境是否符合所述检测项。
15.本技术第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存
储有计算机程序,所述计算机程序被处理器执行时实现如上所述的检测鉴定器适配部署环境的方法。
16.本技术第四方面提供了一种电子设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如上所述的检测鉴定器适配部署环境的方法。
17.借由上述技术方案,本发明提供的技术方案至少具有下列优点:
18.本发明提供了一种检测鉴定器适配部署环境的方法及装置,本发明是根据鉴定器部署请求确定待部署的目标鉴定器和需要部署到的指定环境,再根据目标鉴定器提取预先配置的检测计划,该检测计划规划了目标鉴定器在部署前所需的检测项,从而调用检测项对应的检测器执行相应的检测操作,利用这样的检测操作能够判断指定环境是否符合检测项,并得到相应的检测结果,以在部署目标鉴定器之前进行检测是否适配部署指定环境操作。相较于现有技术仍然依赖人工成本完成部署前的检测操作,本发明是将部署前的检测操作自动化,从而解决了现有检测方法效率低、难以保证准确性的技术问题,本发明能够在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,从而提高了对部署环境的检测效率和准确率。
19.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
20.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
21.图1为本发明实施例提供的一种检测鉴定器适配部署环境的方法流程图;
22.图2为本发明实施例提供的另一种检测鉴定器适配部署环境的方法流程图;
23.图3为本发明实施例基于“每个检测项对应的检测器不唯一的情况”例举的检测流程示意图;
24.图4为本发明实施例例举的一种探测器组件的结构示意图;
25.图5为本发明实施例提供的一种检测鉴定器适配部署环境的装置的组成框图;
26.图6为本发明实施例提供的另一种检测鉴定器适配部署环境的装置的组成框图;
27.图7为本发明实施例提供的检测鉴定器适配部署环境的电子设备。
具体实施方式
28.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
29.本发明实施例提供了一种检测鉴定器适配部署环境的方法,如图1所示,该方法是
在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,对此本发明实施例提供以下具体步骤:
30.101、根据鉴定器部署请求确定待部署于指定环境的目标鉴定器。
31.由于鉴定器对适配的部署环境要求不同,据此本发明实施例在接收到鉴定器部署请求时,将首先会检测部署环境是否适配,如果是,则才会进一步在这样环境下执行部署鉴定器的操作。
32.具体的,对于检测部署环境是否适配的过程,本发明实施例将首先通过解析鉴定部署请求以获取待部署的目标鉴定器和部署指向的指定环境,而后再进一步检测目标鉴定器是否适配部署到这个指定环境的操作。
33.102、根据目标鉴定器提取预先配置的检测计划。
34.其中,检测计划用于规划检测目标鉴定器对应的检测项。
35.在本发明实施例中,示例性的,对于目标鉴定器a,预先配置的检测计划为“检测目录b的容量是否大于100g”。本发明实施例可以但不限于是按照文件检测维度和网络检测维度(这两个检测维度),将该检测计划划分成两个检测项,即检测项1“检测目录b的容量是否大于100g”和检测项2“升级地址的网络是否为xxx”。
36.103、调用检测项对应的检测器执行检测操作,得到检测项对应的检测结果,以响应鉴定器部署请求。
37.在本发明实施例中,可以根据检测项的检测目的不同,而预先配置具有相应功能应用的检测器,例如,对于检测目的为“检测存储区域容量大小”,则预先配置检测“存储区域容量”的检测器。
38.从而,在确定检测计划所规划的检测项之后,就可以根据该检测项的检测目的,调用相应预先配置的检测器执行检测操作,利用每个检测项得到的检测结果,判断待部署的指定环境是否符合该检测项。
39.例如,对于检测项1“检测目录b的容量是否大于100g”,它的检测目的为“检测存储区域容量大小”,据此就可以调用具有“检测目录和磁盘容量是否满足鉴定器部署需求”功能应用的检测器执行检测操作。具体为:检测待部署指定环境内的“目录b”是否满足该检测项的需求条件,如果满足该检测项的需求条件,则检测结果为“检测通过”,确定待部署指定环境符合该检测项;但如果不满足该检测项的需求条件,则检测结果为“不通过”,确定待部署指定环境不符合该检测项,以及进一步的,还可以同时提示检测“不通过”对应的原因,示例性的为“目录b的容量过小而不达标”。
40.需要说明的是,预先配置的检测计划可以规划一个或多个检测项。对于检测计划仅规划了一个检测项的情况,如果确定待部署的指定环境不符合该检测项,则判定目标鉴定器不适合部署到这个指定环境中;对于检测计划规划了多个检测项的情况,如果其中的任意一个检测项的检测结果为“检测不通过”,即确定待部署的指定环境是不符合其中任意一个检测项的,则判定目标鉴定器不适合部署到这个指定环境中。
41.在本发明实施例中,如果判定该目标鉴定器不适合部署到该指定环境中,这相当于是在部署目标鉴定器之前给出了是否进行部署的预判信息,从而避免目标鉴定器被部署到一个不适配的指定环境中,而浪费部署处理成本了。
42.本发明实施例提供了一种检测鉴定器适配部署环境的方法,本发明实施例是根据
鉴定器部署请求确定待部署的目标鉴定器和需要部署到的指定环境,再根据目标鉴定器提取预先配置的检测计划,该检测计划规划了目标鉴定器在部署前所需的检测项,从而调用检测项对应的检测器执行相应的检测操作,利用这样的检测操作能够判断指定环境是否符合检测项,并得到相应的检测结果,以在部署目标鉴定器之前进行检测是否适配部署指定环境操作。相较于现有技术仍然依赖人工成本完成部署前的检测操作,本发明实施例是将部署前的检测操作自动化,从而解决了现有检测方法效率低、难以保证准确性的技术问题,本发明实施例能够在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,从而提高了对部署环境的检测效率和准确率。
43.为了对上述实施例做出更加详细的说明,本发明实施例还提供了另一种检测鉴定器适配部署环境的方法,如图2所示,对此本发明实施例提供以下具体步骤:
44.201、根据鉴定器部署请求确定待部署于指定环境的目标鉴定器。
45.在本发明实施例中,对于本步骤解释说明,请参见步骤101,此处不再赘述。
46.202、根据目标鉴定器提取预先配置的检测计划。
47.在本发明实施例中,对于任意一个鉴定器而言,可以预先配置专有检测计划存储到第一配置文件库中,以及还可以预置与其他鉴定器共用检测计划并存储到第二配置文件库中。需要说明的是,本发明实施例是利用词语“第一”和“第二”指代不同配置文件库,以方便于区分解释说明专有检测计划和共用检测计划所在不同存储位置。
48.据此,在确定待部署的目标鉴定器之后,需要查询第一配置文件库和第二配置文件库,以更加全面的获取到目标鉴定器对应的检测计划,具体为:需要从第一配置文件库中获取目标鉴定器对应的专有检测计划,以及获取第二配置文件库中存储的共用检测计划。
49.以及,进一步的,对于任意一个鉴定器而言,由于专有检测计划和共用检测计划都是开发人员根据实际检测经验而配置的,在鉴定器数量很大时,难以避免会出现专有检测计划和共用检测计划存在交叉检测内容的情况,据此在本发明实施例获取到目标鉴定器对应的专有检测计划和共用检测计划之后,应该进一步执行判断两者是否规划了相同检测项操作。
50.如果是规划了相同检测项,则基于专有检测计划的优先级高于共用检测计划,利用专有检测计划中的相同检测项覆盖共用检测计划中对应的检测项,以及合并专有检测计划和共用检测计划各自规划的不同检测项,最终组成目标鉴定器所需的检测计划,以应用于后续检测是否适配指定环境的过程中。
51.但如果没有规划了相同检测项,则直接合并专有检测计划和共用检测计划,得到目标鉴定器所需的检测计划即可。
52.进一步的,需要说明的是,根据鉴定器适配需求的改变,开发人员也会相应地不断更新检测计划库,该检测计划库可以但不限于是存储与云端。据此,本发明实施例可以通过周期性查找检测计划库以更新第一配置文件库和第二配置文件库,具体实施方法如下:
53.首先,按照预置时间周期,通过查找检测计划库,判断目标鉴定器对应的检测计划是否存在新增,若是,则获取新增的检测计划;其次,判断新增的检测计划所携带的标识是专有标识或是共用标识,若是专有标识,则将新增的检测计划加入至第一配置文件库,以及但若是共用标识,则将新增的检测计划存储至第二配置文件库。
54.需要说明的是,对于将新增的检测计划加入至第一配置文件库操作,由于新增的
检测计划的优先级是高于库内原有检测计划的,那么如果两者存在交叉的检测内容(即相同检测项),则利用新增的检测计划中存在的相同检测项覆盖原有检测计划中对应的检测项,以及合并新增的检测计划和原有检测计划各自规划的不同检测项,组成目标鉴定器对应的更新后的检测计划,将目标鉴定器对应的更新后的检测计划,存储至第一配置文件库内。
55.但若不存在相同检测项,则直接合并新增的检测计划和原有检测计划,组成更新后的检测计划,存储至第一配置文件库内。
56.203a、若目标鉴定器对应的检测项为一个,调用检测项对应的检测器执行检测操作,得到检测项对应的检测结果。
57.在本发明实施例中,每个目标鉴定器会预先配置相应的检测计划,按照不同检测维度需求划分,检测计划可以但不限于是规划一个检测项,以及根据每个检测项的检测目的需求不同,可以预先配置一个或多个具有相应功能应用的检测器。
58.示例性的,如本步骤203a,如果目标鉴定器对应的检测计划只是规划了一个检测项,本发明实施例执行检测操作可以细化为如下步骤:
59.首先,解析检测项中的检测对象和检测条件,从指定环境中,获取检测对象对应的参数信息;其次,利用检测器检测参数信息是否满足检测条件,若是,则判定检测结果为检测通过;若否,则判定检测结果为检测不通过。
60.需要说明的是,不管根据该检测项得到的检测对象是一个或多个,每个检测对象都是关联了对应的检测条件的,据此相当于是组成了一个或多个检测目的需求,本发明实施例是根据检测目的需求来调用具有相应功能应用的检测器完成检测操作的,据此可以不限于是只调用一个检测器,从而确定完成对该检测项的检测操作。
61.203b、目标鉴定器对应的检测项为多个,每个检测项对应至少一个检测器,且检测计划还规划有各检测项的执行顺序,调用检测项对应的检测器执行检测操作,得到检测项对应的检测结果。
62.示例性的,作为步骤203a的并列技术方案,如本步骤203b,按照检测维度需求划分,如果目标鉴定器对应的检测计划规划了多个检测项,则还应该规划这些检测项的执行顺序,以便按序执行检测操作,避免疏漏。具体的,解释说明如下:
63.首先,从已注册的预设检测器中,确定各检测项所对应的检测器,具体包括:判断已注册的预设检测器中是否存在检测项所对应的检测器,若存在,则提取对应的检测器;若不存在,则查找对应的检测器,并将检测器进行注册。
64.需要说明的是,本发明实施例是以注册方式管理大量具有不同功能应用的检测器的,因此如果未从已注册的预设检测器中查找所需的检测器,而进一步从其他处查找到这样的检测器,下一步应该进行注册,这样能够不断扩充已注册检测器的数量,从而间接地相当于是提供了更多功能应用的检测服务。
65.其次,对于目标鉴定器对应的多个检测项,出于检测目的需求的不同,还可以存在这两个情况:一种情况是每个检测项对应唯一的检测器;另一情况是每个检测项对应的检测器不唯一。基于这两种不同情况,对本发明实施例执行的检测操作进行解释说明如下:
66.第一,对于每个检测项对应唯一的检测器的情况,本发明实施例是根据检测项的执行顺序,调度对应的检测器执行检测操作,得到各检测项对应的检测结果。
67.需要说明的是,基于检测项对应的检测目的需求不同,每个检测项对应的检测器是唯一的,因此不会出现多个检测项调用的检测器相同的情况,从而本发明实施例在检测过程中仅是考虑各个检测项的执行顺序即可。具体的,本发明实施例可以按照检测项的执行顺序向不同检测项对应的检测操作分配线程,尤其是在可用线程数量小于检测操作数量的情况下,可以优化配置执行顺序为检测项消耗处理成本由小到大排序,从而通过优先执行消耗成本低的检测操作以尽快释放线程分配给未执行检测操作的其他检测项,进而这种按序执行检测操作,不仅提高效率,也避免疏漏。
68.第二,对于每个检测项对应的检测器不唯一的情况,本发明实施例是根据检测项的执行顺序,以及根据各检测项所对应的检测器调整检测项中各检测器的执行顺序,执行检测操作,得到各检测项对应的检测结果,如图3所示,提供以下具体步骤:
69.301、根据各检测项的执行顺序,查找并列执行的检测项。
70.302、判断并列执行的检测项中是否存在调用相同的检测器。
71.在本发明实施例中,根据各检测项的执行顺序,如果不存在并列执行的检测项,则可以直接按照各检测项执行顺序调用所需的检测器执行检测操作即可。但如果查找到并列执行的检测项,则应该进一步考虑到并列执行的检测项是否存在调用相同的检测器的情况,因为在同一时间同一个检测器只能被一个检测项调用并执行检测操作,因此如果发现如此调用相同的检测器的情况,则应该避免发生检测器调用冲突的情况,以保证检测操作正常进行。
72.303c、若并列执行的检测项中存在调用相同的检测器的情况,则在发生检测器调用冲突时,根据各检测项预设的调用优先级调用检测器,执行检测操作,得到各检测项对应的检测结果。
73.在本发明实施例中,如果出现并列执行的检测项中存在调用相同的检测器的情况,但这未必说明一定会发生检测器调用冲突。例如,对于并列执行的两个检测项1和检测项2,检测项1需要先调用检测器a且后调用检测器b,检测项2需要先调用检测器b且后调用检测器a,那么基于检测器被调用顺序的不同,也不会发生检测器调用冲突的情况。
74.因此,在并列执行的检测项各自执行检测操作的过程中,本发明实施例可以利用监控程序监控这个执行过程,如果发现发生检测器调用冲突时,再依据预先设定的处理规则触发相应的操作,示例性的,该预先设定的处理规则可以但不限于是对并列执行的检测项添加“预设的调用优先级”,从而相当于是在并列执行的检测项中赋予每个检测项调用同一个检测器的优先级顺序,这样按照这个优先级顺序,该同一个检测器被调用并执行检测操作,保证了并列执行的检测项中各检测项的检测操作有序进行。
75.303d、若不存在调用相同的检测器,则根据各检测项的执行顺序执行检测操作,得到各检测项对应的检测结果。
76.在本发明实施例中,对于并列执行的检测项,如果不存在调用相同的检测器,则不会发生检测器调用冲突的情况,那么根据各检测项的执行顺序,使得各检测项检测操作有序进行即可。
77.204、根据检测项所对应的检测维度向各检测结果添加对应的检测维度标识。
78.205、将携带检测维度标识的各检测结果附加到检测计划中,生成检测报告。
79.在本发明实施例中,结合步骤204-205进行解释说明,在本发明实施例中,任意一
个鉴定器是预先配置了对应的检测计划的,以及每个检测计划是按照检测维度需求划分成一个或多个检测项的,不管每个检测项需要调用几个检测器执行检测操作,本发明实施例最终都是得到每个检测项对应的检测结果。
80.据此,不同的检测结果相当于是与不同的检测维度匹配的,从而本发明实施例是将检测维度标识添加到对应的检测结果中,将携带检测维度标识的各检测结果附加到检测计划中生成检测报告,从而利用检测报告将大量检测数据有效整理并清楚展示这些数据的检测维度。
81.206、将检测报告根据展示需求生成结果展示报告。
82.在本发明实施例中,可以将目标鉴定器的检测报告按照展示需求生成结果展示报告,结果展示报告的展示形式包括但不限于是图表、柱状分析图等等。并且,展示需求含有需要展示的检测维度,从而可以清楚地按照检测维度展示各个检测结果。
83.207、在检测报告确定目标鉴定器无法直接部署在指定环境中时,根据检测报告生成提示信息,提示信息用于根据检测报告提示在指定环境中部署目标鉴定器所需更新的数据信息。
84.检测报告实际包含了不同检测项对应的检测结果,对于本发明实施例,如果存在任意检测结果为“检测不通过”,则判定该目标鉴定器是无法直接部署在指定环境中的,据此可以根据检测报告生成提示信息,其中,提示信息中可以包含未通过的检测项及未通过原因描述等相关信息,以利用该提示信息提示在指定环境中部署目标鉴定器所需更新的数据信息,从而作为开发人员部署策略的参考信息,以有助于开发人员改进指定环境使之满足目标鉴定器的部署需求。
85.下面,本发明实施例还具体提供一个实例场景,该检测鉴定器适配部署环境的装置可以为统一鉴定平台上部署的探测器组件,如图3所示,本发明实施例例举的探测器组件的结构示意图,该探测器组件的结构包括:配置管理层、调度层和实施层;在配置管理层上部署了两个配置文件库,如第一配置文件库和第二配置文件库,第一配置文件库用于存储鉴定器对应的专有检测计划,第二配置文件库用于存储鉴定器对应的共用检测计划;在调度层上部署了第一管理器、第二管理器以及调度器,该第一管理器上预先注册了可用的检测器,从而实现对大量检测器的管理,该第二管理器上预先注册了多个处理器,每个处理器提供了不同功能应用服务以实现对检测结果的有效管理和展示;在实施层上部署了两个实施区域,即检测器实施区域和处理器实施区域,在不同区域内相应的部署了多个检测器或处理器。
86.进一步的,结合如图4所示的探测器组件的结构示意图,对利用探测器组件执行检测鉴定器适配部署环境的检测过程进行详细地解释说明如下:
87.在具体实施检测操作之前,开发人员会预先向第一配置文件库和第二配置文件库内配置待检测的目标鉴定器的专有检测计划和共用检测计划,以及启动第一管理器并预先注册多个可用的检测器,启动第二管理器并预先注册多个可用的处理器。在本发明实施例中,这些相关操作是相当于是在具体实施检测前执行的数据配置工作。
88.在数据配置工作完成后,进入具体实施检测操作步骤,具体包括如下:
89.首先,响应于鉴定器部署请求,启动调度层上部署的调度器,根据鉴定器部署请求所确定的待部署的目标鉴定器和指定环境,利用调度器从第一配置文件库和第二配置文件
库中获取目标鉴定器对应的专有检测计划和共用检测计划。
90.其次,利用调度器通过解析检测计划而获知检测项以及所需的检测器,以及通过查找第一管理器获知所需的检测器已注册,则可以进一步调用相应的检测器执行检测操作了。基于各个检测器执行检测得到的检测结果,各个检测器会以广播形式将各个检测结果传输到调度器,调度器会基于各个检测结果附加到检测计划中以生成检测报告。
91.示例性的,第一管理器上可以但不限于是注册了文件检测器、网络检测器和镜像检测器;文件检测器主要是用于检测目录和磁盘容量是否满足鉴定器需求;网络检测器主要是用于检测网络和访问接口是否满足鉴定器向外访问的需求;镜像检测器主要是用于检测部署环境是否提供了windows相关鉴定器的基础镜像。
92.需要说明的是,如果所需的鉴定器未预先注册到第一管理器内,则可以新增检测器并进行注册,以增加第一管理器上注册的可用检测器的数量。具体的,对于如图4所示的探测器组件的结构中检测器实施区域,在不需改写探测器组件代码架构的前提下,可以随时添加更多的具有不同功能应用的检测器,从而在无需耗费太多代码编写成本的前提下,实现对探测器组件所提供检测功能应用的扩充,以满足多样性的检测需求。
93.进一步的,在得到检测计划对应的检测报告之后,调度器将查询第二管理器上已注册的处理器,由于每个处理器提供对检测结果的不同管理服务,调度器将以广播形式将检测报告传输到各个处理器,以便各个处理器根据自身具有功能应用进行相应处理。
94.示例性的,第二管理器上注册了监控处理器、部署策略处理器和更新操作处理器等等。监控处理器主要是用于监控各个检测结果的,据此可以预先配置监控处理器具有展示检测结果的功能,例如可以设置以不同检测维度展示检测报告,从而方便客户查询所需的检测结果。
95.部署策略处理器主要是用于基于检测结果提示部署环境是否适配,据此可以预先配置部署策略处理器具有对适配部署环境或不适配部署环境的打标签功能,从而能够基于标签清楚展示部署环境的适配结果。
96.更新处理器主要是监控部署环境是否缺少必要更新,据此,可以预先配置更新处理器在判断部署环境缺少必要更新时,直接执行相应更新操作,以使得部署环境能够尽可能达到适配标准。
97.需要说明的是,如增加检测器数量的方法类似,在无需改变探测器组件代码架构的前提下,可以增加注册处理器的数量,从而也能够大大满足多样性的处理需求。
98.进一步的,作为对上述图1、图2、图3所示方法的实现,本发明实施例提供了一种检测鉴定器适配部署环境的装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置应用于在部署鉴定器前检测部署环境,具体如图5所示,该装置包括:
99.确定单元401,用于根据鉴定器部署请求确定待部署于指定环境的目标鉴定器;
100.提取单元402,用于根据所述确定单元401确定的目标鉴定器提取预先配置的检测计划,所述检测计划用于规划检测所述目标鉴定器对应的检测项;
101.检测单元403,用于调用所述经提取单元402得到的检测项对应的检测器执行检测操作,得到所述检测项对应的检测结果,以响应所述鉴定器部署请求,所述检测器用于判断
所述指定环境是否符合所述检测项。
102.进一步的,如图6所示,若所述目标鉴定器对应的检测项为一个,所述检测单元403包括:
103.解析模块4031,用于解析所述检测项中的检测对象和检测条件;
104.获取模块4032,用于从所述指定环境中,获取所述经解析模块4031得到的检测对象对应的参数信息;
105.检测模块4033,用于利用检测器检测所述经获取模块4032得到的参数信息是否满足所述检测条件;
106.判定模块4034,用于当经检测模块4033检测所述参数信息是满足所述检测条件时,判定所述检测结果为检测通过;
107.所述判定模块4034,还用于当经检测模块4033检测所述参数信息不满足所述检测条件时,判定所述检测结果为检测不通过。
108.进一步的,如图6所示,所述目标鉴定器对应的检测项为多个,每个所述检测项对应至少一个检测器,且所述检测计划还规划有各检测项的执行顺序,所述检测单元403还包括:
109.确定模块4035,用于从已注册的预设检测器中,确定各检测项所对应的检测器;
110.第一执行模块4036,用于当所述检测项对应唯一的检测器时,根据所述检测项的执行顺序,调度对应的检测器执行检测操作,得到各检测项对应的检测结果;
111.第二执行模块4037,用于当每个所述检测项对应的检测器不唯一时,根据所述检测项的执行顺序以及各检测项所对应的检测器调整检测项中各检测器的执行顺序,执行检测操作,得到各检测项对应的检测结果。
112.进一步的,如图6所示,所述第二执行模块4037包括:
113.查找子模块40371,用于根据各检测项的执行顺序,查找并列执行的检测项;
114.判断子模块40372,用于判断所述并列执行的检测项中是否存在调用相同的检测器;
115.第一执行子模块40373,用于若存在调用相同的检测器,则在发生检测器调用冲突时,根据各检测项预设的调用优先级调用所述检测器,执行检测操作,得到各检测项对应的检测结果;
116.第二执行子模块40374,用于当不存在调用相同的检测器时,根据各检测项的执行顺序执行检测操作,得到各检测项对应的检测结果
117.进一步的,如图6所示,所述确定模块4035包括:
118.判断子模块40351,用于判断已注册的预设检测器中是否存在检测项所对应的检测器;
119.提取子模块40352,用于当所述判断子模块40351判断已注册的预设检测器中存在检测项所对应的检测器时,提取对应的检测器;
120.查找子模块40353,用于当所述判断子模块40351判断已注册的预设检测器中不存在检测项所对应的检测器时,查找对应的检测器;
121.注册子模块,用于将所述查找子模块40353查找到的检测器进行注册。
122.进一步的,如图6所示,所述装置还包括:
123.添加单元404,用于根据检测项所对应的检测维度,向各检测结果添加对应的检测维度标识;
124.生成单元405,用于将携带所述添加单元404添加的检测维度标识的各检测结果附加到所述检测计划中,生成检测报告。
125.进一步的,如图6所示,所述装置还包括:
126.展示单元406,用于将所述检测报告根据展示需求生成结果展示报告,所述展示需求含有需要展示的检测维度;
127.提示单元407,用于在所述检测报告确定目标鉴定器无法直接部署在指定环境中时,根据所述检测报告生成提示信息,所述提示信息用于根据所述检测报告提示在所述指定环境中部署目标鉴定器所需更新的数据信息。
128.进一步的,如图6所示,所述提取单元402包括:
129.获取模块4021,用于从第一配置文件库中获取所述目标鉴定器对应的第一检测计划,所述第一配置文件库用于存储所述目标鉴定器对应的专有检测计划;
130.所述获取模块4021,还用于获取所述第二配置文件库中存储的第二检测计划,所述第二配置文件用于存储多个鉴定器对应的共用检测计划;
131.判断模块4022,用于判断所述获取模块4021获取到的第一检测计划和所述获取模块4021获取到的第二检测计划是否规划有相同检测项;
132.组成模块4023,用于当所述判断模块4022判断所述第一检测计划和所述第二检测计划规划有相同检测项时,利用所述第一检测计划中存在的所述相同检测项覆盖所述第二检测计划中对应的检测项,以及合并所述第一检测计划和所述第二检测计划各自规划的不同检测项,组成所述目标鉴定器对应的检测计划;
133.合并模块4024,用于当所述判断模块4022判断所述第一检测计划和所述第二检测计划未规划有相同检测项时,合并所述第一检测计划和所述第二检测计划,得到所述目标鉴定器对应的检测计划。
134.进一步的,如图6所示,所述装置还包括:
135.判断单元408,用于按照预置时间周期,通过查找检测计划库,判断所述目标鉴定器对应的检测计划是否存在新增;
136.获取单元409,用于当所述判断单元判断所述目标鉴定器对应的检测计划存在新增时,获取新增的检测计划;
137.所述判断单元408,还用于判断所述获取单元获取到的新增的检测计划所携带的标识是专有标识或是共用标识;
138.存储单元410,用于当所述判断单元判断所述新增的检测计划所携带的标识是专有标识时,将所述新增的检测计划加入至所述第一配置文件库;
139.所述存储单元410,用于当所述判断单元判断所述新增的检测计划所携带的标识是共用标识时,将所述新增的检测计划存储至所述第二配置文件库。
140.进一步的,如图6所示,所述存储单元410包括:
141.获取模块4101,用于从所述第一配置文件库中获取所述目标鉴定器对应的原有检测计划;
142.判断模块4102,用于判断所述新增的检测计划与所述获取模块4101获取的原有检
测计划是否存在相同检测项;
143.组成模块4103,用于当判断所述新增的检测计划与所述原有检测计划存在相同检测项时,利用所述新增的检测计划中存在的所述相同检测项覆盖所述原有检测计划中对应的检测项,以及合并所述新增的检测计划和所述原有检测计划各自规划的不同检测项,组成所述目标鉴定器对应的更新后的检测计划;
144.存储模块4104,用于将经所述组成模块4103得到的目标鉴定器对应的更新后的检测计划,存储至所述第一配置文件库内。
145.综上所述,本发明实施例提供了一种检测鉴定器适配部署环境的方法及装置,本发明实施例是根据鉴定器部署请求确定待部署的目标鉴定器和需要部署到的指定环境,再根据目标鉴定器提取预先配置的检测计划。按照检测维度需求不同,检测计划可以规划成一个或多个检测项,尤其是对于多个检测项的情况,本发明实施例不仅采用各个检测项执行顺序执行检测操作,以及对于若并列执行的检测项涉及调用同一个检测器且会发生检测器调用冲突的情况,本发明实施例还根据各检测项预设的调用优先级调用检测器,以仍然使得各个检测项的检测操作有序进行,从而不仅有助于提高检测效率且避免检测疏漏。本发明实施例利用这样的检测操作能够判断指定环境是否符合检测项,并得到相应的检测结果,以生成响应鉴定器部署请求的检测报告,进而完成了在部署目标鉴定器之前进行的检测是否适配部署指定环境操作。本发明实施例能够在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,从而提高了对部署环境的检测效率和准确率。
146.所述检测鉴定器适配部署环境的装置包括处理器和存储器,上述确定单元、提取单元和检测单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
147.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来在对鉴定器进行部署之前进行自动检测是否适合部署到指定环境操作,从而提高了对部署环境的检测效率和准确率。
148.本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的检测鉴定器适配部署环境的方法。
149.本发明实施例提供了一种电子设备50,如图7所示,设备包括至少一个处理器501、以及与处理器501连接的至少一个存储器502、总线503;其中,处理器501、存储器502通过总线503完成相互间的通信;处理器501用于调用存储器502中的程序指令,以执行上述的检测鉴定器适配部署环境的方法。
150.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
151.一种检测鉴定器适配部署环境的方法,所述方法包括:根据鉴定器部署请求确定待部署于指定环境的目标鉴定器;根据所述目标鉴定器提取预先配置的检测计划,所述检测计划用于规划检测所述目标鉴定器对应的检测项;调用所述检测项对应的检测器执行检测操作,得到所述检测项对应的检测结果,以响应所述鉴定器部署请求,所述检测器用于判断所述指定环境是否符合所述检测项。
152.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
153.在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
154.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
155.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
156.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
157.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
158.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同插入、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1