基于人工智能的网络交换机安全监测方法、装置和介质与流程

文档序号:30659909发布日期:2022-07-06 01:36阅读:107来源:国知局
基于人工智能的网络交换机安全监测方法、装置和介质与流程

1.本发明涉及人工智能技术领域,具体涉及基于人工智能的网络交换机安全监测方法、装置和介质。


背景技术:

2.人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,采集信息、获取知识,用学习得到的知识对采集到的信息进行处理,从而获得最佳结果的技术。
3.随着互联网的普及,网络交换机被广泛应用。终端设备在通过网络交换机传输数据的过程中,数据如果没有经过严格的加密保护,可能导致数据泄露,造成安全隐患。
4.当多个终端均发送任务信息到网络交换机,以请求网络交换机进行处理时,由于网络交换机的资源有限,不可能同时对所有的任务都及时的进行处理,容易导致终端发送的任务被延迟,造成网络交换机的负载不均衡。
5.因此如何在保障网络交换机数据安全的基础上,确保网络交换机接收到的任务被及时处理。


技术实现要素:

6.有鉴于此,本发明提供了基于人工智能的网络交换机安全监测方法、装置和介质,不仅能保障网络交换机的数据安全,且确保网络交换机接收到的任务被及时处理。
7.为解决上述技术问题:第一方面,本发明提供基于人工智能的网络交换机安全监测方法,用于网络交换机,包括步骤:接收客户端发送的任务信息,对接收到的任意一个所述任务信息均进行解析以得到相应的解析结果,根据所述解析结果生成初始任务队列;按照自定义分配算法将网络交换机的资源分配给所述初始任务队列的任务,在资源被分配之后,根据资源的分配情况,得到所述初始任务队列的任务的资源分配结果;并且,根据资源分配结果,相应的所述初始任务队列的任务被分配到已分发任务队列和未分发任务队列;将新增的任务添加到所述未分发任务队列内,依据预设规则将优先级动态的分配给所述未分发任务队列的任务,对所述未分发任务队列的任务按照优先级进行优化,得到优化任务队列;其中,一个待执行的任务的优先级为所述任务需要消耗的资源与所有待执行的任务需要消耗的资源的总和的比值;其中,新增的任务是网络交换机实时接收的客户端发送的任务;对所述优化任务队列中的任务,按照优先级从高到低的顺序执行,得到任务的执行结果;
根据任务的执行结果,进行相应的操作。
8.优选的,所述对接收到的任意一个任务信息均进行解析以得到相应的解析结果,具体为:接收客户端发送的任务信息;对接收到的所述任务信息进行解析,以得到所述任务信息的请求头中的第一加密数据和加密后的任务数据;使用rsa私钥对所述第一加密数据进行解密,得到aes密钥;使用所述aes密钥对所述加密后的任务数据进行解密,得到解密后的任务数据。
9.通过上述技术方案,客户端发送的任务数据经过aes密钥的加密,以及rsa公钥的加密,通过双重加密技术,提高了数据传输的安全性,避免任务数据泄露。
10.优选的,所述根据解析结果生成初始任务队列,包括:解密后的任务数据即解析得到的待执行的任务;由解析得到的所有的待执行的任务组成任务队列,计算任务队列中的每一个待执行的任务的优先级;在确定每个待执行的任务的优先级之后,根据任务的优先级,将所有的待执行的任务按照优先级从高到低的顺序排列组成初始任务队列;其中,所述解析结果包括第一加密数据、加密后的任务数据和解密后的任务数据。
11.通过上述技术方案,在接收到任务信息之后,对接收到的任务信息进行解析,得到解密后的任务数据。通过对接收到的所有的所述任务信息都进行解析,得到解密后的任务数据。其中,解密后的任务数据包括了执行该任务需要的资源的类型和需要的资源的量。
12.将解析得到的所有任务加入到待处理的任务队列中,计算每个任务需要消耗的资源的量和所有的任务需要消耗的资源的量的比值,以确定每个任务的优先级。
13.将待处理的任务按照优先级从高到低进行排序,从而生成初始任务队列。初始任务队内的任务按照优先级从高到低排列,便于任务按照优先级的高低顺序执行。
14.优选的,所述已分发任务队列中的任意一个任务被分配的资源均满足所述任务的执行所需。
15.通过上述技术方案,按照自定义分配算法,所述初始任务队列内的任务被分配资源。其中,部分任务被分配了足够的资源,以满足任务执行需要。这类任务被归入已分发任务队列中。已分发任务队列内的任务被分配了足够的资源,可以及时的执行,从而实现对客户端发送的任务信息的及时响应。
16.优选的,所述未分发任务队列中的任务没有被分配资源或者被分配的资源不满足所述任务的执行需要。
17.通过上述技术方案,当初始任务队列内的任务没有被分配资源,或者被分配的资源不能满足任务执行需要时,任务被归入未分发任务队列。未分发任务队列内的任务优先级相对比较低,没有被分配足够的资源,不能及时的执行,该任务会被适当延迟。由于未分发任务队列内的任务优先级相对比较低,不急于执行,适当延迟,不会导致系统故障。
18.优选的,所述自定义分配算法包括:对于任意一个任务,确定所述任务在初始任务队列内的优先级;根据任务的优先级和任务对资源的需求量,将资源分配给初始任务队列中的任
务;将一个任务被分配的资源的量和所述任务对资源的需求量进行比较,以判断所述任务被分配的资源是否满足需要;如果一个任务被分配的资源的量不能满足所述任务对资源的需要,则根据任务的优先级和任务对资源的需要量更新对所述任务分配的资源;如果一个任务被分配的资源的量能满足所述任务对资源的需要,则不更新对所述任务分配的资源。
19.通过上述技术方案,根据任务的优先级和任务对资源的需要量相应的分配资源,使得优先级比较高的任务能够被分到满足其需要的资源,及时得到执行,提高对客户端任务响应的时效性。
20.在任务被分配系统资源之后,通过对任务需要的资源的量和任务被分配的资源的量进行比较,确定任务是否被分配了满足其需要的资源,并进行相应的调整,使得任务可以及时的得到执行,提高网络交换机对客户端发送的任务信息的响应的时效性,避免某些任务被长的时间较长。
21.优选的,所述依据预设规则将优先级动态的分配给所述未分发任务队列的任务,具体为:根据执行一个任务需要消耗的资源的量、所述任务在被分配资源之后仍然缺少的资源的量和所述任务在所述未分发任务队列中的排队时间t来更新所述任务的优先级。
22.通过上述技术方案,通过综合考虑执行一个任务需要的资源的量、执行所述任务仍缺少的资源的量和所述任务在未分发任务队列中的排队时间t以实现对所述任务的综合评价,从而对一个任务赋予合理的优先级,在兼顾资源的分配的情况下,便于任务的及时执行。
23.优选的,所述根据任务执行结果,进行相应的操作,包括步骤:根据任务执行结果判断任务是否执行完毕;如果任务执行完毕,则将任务执行结果发送到客户端,以响应所述客户端发送的任务信息;如果任务执行中断,则将中断执行的任务放入所述未分发任务队列中,以进行下一次的资源分配。
24.通过上述技术方案,当任务执行完毕时,及时的将任务执行结果发送到相应的客户端,实现对任务执行的及时响应。当任务执行中断时,则将中断执行的任务放入所述未分发任务队列中,作为没有执行的任务,重新分配资源。根据任务是否执行完毕,采取相应的操作,实现对任务的及时处理。
25.第二方面,基于人工智能的网络交换机安全监测装置,包括:初始任务队列生成模块,用于接收客户端发送的任务信息,对接收到的任意一个所述任务信息均进行解析以得到相应的解析结果,根据所述解析结果生成初始任务队列;任务资源分配模块,用于按照自定义分配算法将资源分配给所述初始任务队列的任务,在资源被分配之后,根据资源分配情况,得到所述初始任务队列的任务的资源分配结果;并且,根据资源分配结果,相应的所述初始任务队列的任务被分配到已分发任务队列和未分发任务队列;
动态分配优先级模块,用于将新增的任务添加到所述未分发任务队列内,依据预设规则将优先级动态的分配给所述未分发任务队列的任务,对所述未分发任务队列的任务按照优先级进行优化,得到优化任务队列;任务执行模块, 用于对所述优化任务队列中的任务,按照优先级从高到低的顺序执行,得到任务的执行结果;任务执行结果判断模块,用于根据任务的执行结果,进行相应的操作。
26.第三方面,本发明提供存储介质,所述存储介质中存储有程序指令,所述程序指令被执行时,用于实现第一方面所述的基于人工智能的网络交换机安全监测方法。
27.本发明的上述技术方案的有益效果如下:(1)本技术的基于人工智能的网络交换机安全监测方法,通过rsa公钥和aes密钥对客户端与网络交换机之间的数据进行加密,提高客户端与网络交换机之间数据交互的安全性,避免数据泄露。
28.(2)本技术的基于人工智能的网络交换机安全监测方法,依据自定义分配算法为客户端发送的任务动态分配资源以使网络交换机的负载保持均衡,保障各个客户端发送的任务都能在合理的时间内得到处理,避免任务被过渡延迟。
29.本技术的基于人工智能的网络交换机安全监测方法可以有效保障数据安全,同时根据任务的优先级动态分配资源,确保网络交换机负责保持均衡,降低网络交换机在运行过程中的安全风险。
附图说明
30.图1为本发明的基于人工智能的网络交换机安全监测方法的流程图;图2为本发明的对接收到的任意一个任务均进行解析以得到解析结果的流程图;图3为本发明的根据解析结果生成初始任务队列的流程图;图4为本发明的自定义分配算法的流程图;图5为本发明的根据任务执行结果,进行相应的操作的流程图。
具体实施方式
31.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图1-5,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
32.网络交换机在实际使用过程中一般要面对两个方面的安全风险,一方面是加密措施不完善导致的信息泄露风险,另一方面是网络交换机接收的任务不能被及时处理,导致网络交换机的负载不均衡。因此如何在保障网络交换机的数据安全的基础上,使网络交换机接收的客户端发送的任务信息被及时处理,使得网络交换机的负载保持均衡可靠是亟需解决的技术问题。
33.客户端在向网络交换机发送任务数据之前,依据加密算法(rsa加密和aes加密)对需要发送到网络交换机的任务数据进行加密,以确保任务数据的安全。具体过程为:网络交换机使用密钥生成工具生成aes密钥。所述密钥生成工具是keytool,
keytool是一个密钥和证书管理工具,keytool用于生成aes密钥,并使用所述aes密钥对需要进行传输的任务数据进行加密。由于aes算法为公知技术,本方案中不再过多赘述。
34.依据rsa算法生成rsa公钥,并使用rsa公钥对所述aes密钥进行加密,从而得到第一加密数据,将第一加密数据放入任务数据的请求头中,从而生成任务信息。
35.由于rsa算法为公知技术,本方案中不再详细描述其加密过程。请求头可以是http请求头,http协议是超文本传输协议,是用于传输超媒文档的应用层协议,同时,由于http协议是无状态协议,客户端和网络交换机之间不会保留任何数据。至此,客户端可向网络交换机发送任务信息。
36.上述加密方式在考虑任务数据安全的前提下还同时考虑了网络交换机系统性能上的问题,由于rsa算法对数据加密时运算速度慢,所以直接把所有需要传输的任务数据都用rsa加密,会导致网络通信慢,数据传输速度降低。由于对称密钥密码体制中的aes运算速度快且安全性高,所以使用aes密钥对传输的任务数据进行加密,可以有效提高任务数据的传输效率。
37.本实施例中的,所述客户端可以是手机或者电脑。
38.网络交换接在接收到客户端发送的任务信息之后,按照如下的方法进行处理。
39.参照附图1和附图2,基于人工智能的网络交换机安全监测方法,用于网络交换机,包括步骤:步骤s1:网络交换机接收客户端发送的任务信息,对接收到的任意一个所述任务信息均进行解析以得到相应的解析结果,根据所述解析结果生成初始任务队列。
40.其中,所述对接收到的任意一个任务信息均进行解析以得到相应的解析结果,包括步骤:步骤s11:网络交换机接收客户端发送的任务信息。
41.步骤s12:网络交换机对接收到的所述任务信息进行解析,以得到所述任务信息的请求头中的第一加密数据和加密后的任务数据。
42.步骤s13:网络交换机使用rsa私钥对所述第一加密数据进行解密,得到aes密钥。
43.步骤s14:网络交换机使用所述aes密钥对所述加密后的任务数据进行解密,得到解密后的任务数据。
44.参照附图3,所述根据解析结果生成初始任务队列,包括:步骤s15:所述解密后的任务数据即解析得到的待执行的任务。
45.步骤s16:由解析得到的所有的待执行的任务组成任务队列,计算任务队列中的每一个待执行的任务的优先级。
46.步骤s17:在确定每个待执行的任务的优先级之后,根据任务的优先级,将所有的待执行的任务按照优先级从高到低的顺序排列组成初始任务队列。
47.其中,所述解析结果包括第一加密数据、加密后的任务数据和解密后的任务数据。
48.其中,一个待执行的任务的优先级为所述任务需要消耗的资源与所有待执行的任务需要消耗的资源的总和的比值。
49.一个任务对应的比值越大,则所述任务的优先级越高。任务的优先级越高,则执行任务时需要消耗的资源越多,则所述任务在被执行时被分配的线程数量也越多。
50.按照任务的优先级从高到低的顺序,依次将所有的待执行的任务加入待处理的任
务队列中,从而生成所述初始任务队列。
51.在一个实施例中,网络交换机同时接收到多个待处理的任务,并对多个待处理的任务按照优先级的高低进行排序,生成初始任务队列。网络交换机在解析所述任务信息,并获取解密后的任务数据之后,会向发送所述任务信息的客户端发送响应信息,以通知客户端所述任务信息已经到达网络交换机。
52.客户端在发送任务信息到网络交换机后,为了保证能够顺利获取此次任务的处理结果,会依据预设周期向网络交换机发送心跳请求以获取心跳信息,基于心跳信息判断与网络交换机之间的通信连接是否保持。
53.若客户端和网络交换机保持通信连接,则客户端继续依据预设周期向网络交换机发送心跳请求以获取心跳信息。
54.若客户端和网络交换机之间的通信中断,则客户端向网络交换机发送tcp连接请求,以重新建立客户端和网络交换机之间的通信连接。
55.在一个实施例中,所述心跳信息为依据预设的代码脚本每隔固定时间向网络交换机发送一个固定的信息,例如每隔一分钟(预设周期是1分钟)发送一次询问信息(例如,可以是数字1),网络交换机收到询问信息后回复一个预设的应答信息(例如,可以是数字1)。若客户端在一分钟内没有收到网络交换机回复的应答信息,则网络交换机与客户端之间没有保持通信连接。
56.步骤s2: 按照自定义分配算法将资源分配给所述初始任务队列的任务,在资源被分配之后,根据资源分配情况,得到所述初始任务队列的任务的资源分配结果。
57.并且,根据资源分配结果,相应的所述初始任务队列的任务被分配到已分发任务队列和未分发任务队列。
58.所述已分发任务队列中的任意一个任务被分配的资源均满足所述任务的执行所需。例如,一个任务需要的cpu资源是10份,所述任务被分配了10份的cpu资源,则所述任务获得的cpu资源满足任务执行需要,所述任务被分配到所述已分发任务队列中。
59.所述未分发任务队列中的任务没有被分配资源或者被分配的资源不满足所述任务的执行需要。例如,一个任务需要的cpu资源是10份,所述任务被分配了5份的cpu资源,则所述任务获得的cpu资源不能满足任务执行需要,所述任务被分配到所述未分发任务队列中。
60.参照附图4,所述自定义分配算法包括:步骤s21:对于任意一个任务,确定所述任务在初始任务队列内的优先级。
61.步骤s22:根据任务的优先级和任务对资源的需求量,将网络交换机的资源分配给初始任务队列中的任务。
62.步骤s23:将一个任务被分配的资源的量和所述任务对资源的需求量进行比较,以判断所述任务被分配的资源是否满足需要。
63.步骤s24:如果一个任务被分配的资源的量不能满足所述任务对资源的需要,则根据任务的优先级和任务对资源的需要量更新对所述任务分配的资源。
64.步骤s25:如果一个任务被分配的资源的量能满足所述任务对资源的需要,则不更新对所述任务分配的资源。
65.在一个实施例中,所述资源是网络交换机的cpu资源,按照自定义分配算法将cpu
资源分配给初始任务队列的任务。按照自定义分配算法分配资源的示例如下。
66.例如,在初始任务队列中有五个待执行的任务,五个待执行的任务对cpu资源的需求量分别为1、2、2、4和14,五个待执行的任务的优先级分别为2、3.5、3、0.5和1。
67.对上述的五个待执行的任务的优先级进行标准化处理,即将最小的优先级设置为1,其余的待执行的任务的优先级按照同样的比例进行更新,则五个待执行的任务的优先级对应更新为4、7、6、1、2。
68.对于更新后的五个待执行的任务的优先级,计算五个任务的优先级总和为20。本实施例中,将优先级和资源分配正比例对应,对应于优先级总和为20,将网络交换机的cpu资源均分为20份,五个任务分别得到4、7、6、1、2份cpu资源。
69.五个任务对cpu资源的需求量分别为1、2、2、4和14份。第一个任务对cpu资源的需求量是1份,被分配的cpu资源是4份,第一个任务多得到3份cpu资源。同理,第二个任务对cpu资源的需求量是2份,被分配的cpu资源是7份,第二个任务多得到5份cpu资源。第三个任务对cpu资源的需求量是2份,被分配的cpu资源是6份,第三个任务多得到4份cpu资源。因此,第一个任务、第二个任务和第三个任务总计多得到12份cpu资源。
70.第四个任务对cpu资源的需求量是4份,被分配的cpu资源是1份,第四个任务缺少3份cpu资源。第五个任务对cpu资源的需求量是14份,被分配的cpu资源是2份,第四个任务缺少12份cpu资源。
71.第四个任务缺少3份cpu资源,第五个任务缺少12份cpu资源。第四个任务的对应的优先级是1,第五个任务的对应的优先级是2。将多获得的12份系统cpu资源,按照第四个任务和第五个任务的优先级进行等比例分配,将多获得的12份系统cpu资源进行再分配时,第四个任务被分配的cpu资源为12x1/(1+2)=4份,第五个任被分配的cpu资源为12x2/(1+2)=8份。
72.在未重新分配cpu资源之前,第四个任务缺少3份cpu资源。为第四个任务再次分配了4份cpu资源,因此,第四个任务被额外的多分配了1份cpu资源。
73.在未重新分配cpu资源之前,第五个任缺少12份系统资源。为第五个任务再次分配了8份cpu资源,第五个任务还缺少4份cpu资源。将第四个任务多分配的1份cpu资源转分配给第五个任务,完成cpu资源的分配过程。
74.在一个实施例中,在进行cpu资源分配之后,第一任务、第二任务、第三任务和第四任务均获取了所需的系统资源。第五任务被分配的cpu资源达不到任务执行的需要,未完全获得所需的系统资源。第一任务、第二任务、第三任务和第四任务归属在已分发任务队列,第五任务归属在未分发任务队列。
75.步骤s3,将新增的任务添加到所述未分发任务队列内,依据预设规则将优先级动态的分配给所述未分发任务队列的任务,对所述未分发任务队列的任务按照优先级进行优化,得到优化任务队列。
76.其中,对于所述未分发任务队列内的任务,按照优先级的确定规则,确定任务在所述未分发任务队列内的优先级,并且按照优先级从高到低的顺序,将任务重新排序,得到的新的任务队列,即为所述优化任务队列。
77.因此,重新确定的任务在所述未分发任务队列内的任务的优先级,即任务在所述优化任务队列内的优先级。
78.其中,新增的任务是网络交换机实时接收的客户端发送的任务。
79.在一个实施例中,由于所述未分发任务队列中的任务没有被分配满足其需求的cpu资源,因此任务无法得到cpu处理,而随着新增的任务数量的增多,存在如下问题:如果一个所述未分发任务队列中的任务的优先级比较低时,该任务可能一直得不到其所需要的cpu资源,会在较长时间内处于所述未分发任务队列中。
80.因此,需要对所述未分发任务队列中的任务的优先级进行动态分配,以使得所述未分发任务队列中的任务能够及时获得其所需要的cpu资源,防止所述未分发任务队列中的任务长时间被延迟。因此,需要对所述未分发任务队列内的任务和新增的任务依据预设规则动态分配优先级。
81.其中,所述依据预设规则将优先级动态的分配给所述未分发任务队列的任务,具体为:根据执行一个任务需要消耗的资源的量、所述任务在被分配资源之后仍然缺少的资源的量和所述任务在所述未分发任务队列中的排队时间t来更新所述任务的优先级。
82.在一个实施例中,所述预设规则为:根据执行一个任务需要消耗的资源的量a、相应的所述任务在被分配资源之后仍然缺少的资源的量b和相应的任务在所述未分发任务队列中的排队时间t来动态更新相应的任务在所述未分发任务队列中的优先级。具体参照如下公式(1)和公式(2)。
83.ꢀꢀꢀ
(1);其中, 为所述未分发任务队列中第i个任务随着排队时间t进行动态分配后获得的优先级。
84.其中,ai为所述未分发任务队列中第i个任务需要消耗的资源的量。
85.其中, 为所述未分发任务队列中所有任务需要消耗的资源总量。
86.其中,bi为所述未分发任务队列中第i个任务缺少的资源量。
87.其中, 为所述未分发任务队列中所有任务缺少的资源量。
88.其中, 表示所述未分发任务队列中第i个任务所缺少的资源量越少,则其对应的优先级越高;其中,排队时间t的数值越大,则mi的数值越大,一个任务的排队时间越长,则该任务被分配的优先级越高。
89.在一个实施例中,将所述未分发任务队列作为一个整体,与新增的任务一起参与到资源的分配中,据此计算所述未分发任务队列的整体队列的优先级g,所述整体队列的优先级g满足如下的公式(2)。
90.ꢀꢀꢀ
(2);其中,n表示所述未分发任务队列中的任务的总数量。
91.公式(2)表明随着所述未分发任务队列中任务数量的增多,所述整体队列的优先级会越来越大,同时随着时间的增加,导致 的增大,进而导致所述整体队列的优先级逐渐增大。
92.随着所述整体队列的优先级增大,以及所述未分发队列中的任务的优先级的增
大,所述未分发队列中的任务被优先分配其需要的系统资源,避免所述未分发队列中的任务等待时间过久,被严重延迟。
93.例如,设在当前时刻,所述未分发队列中共有3个任务,3个任务的优先级分别是1、2和3,按照上述公式(2)计算可知,则此时所述未分发任务队列的整体队列的优先级为6。
94.3个新增的任务的优先级分别为3、5和0.5。将3个新增的任务加入到所述未分发任务队列中,统一进行资源分配。
95.根据所述未分发任务队列的整体队列的优先级6和初始任务队列中的3个任务的优先级3、5和0.5,按照自定义分配算法对任务分配cpu资源。
96.具体过程如下:对任务的优先级进行标准化处理后分别得到12、6、10、1,即将资源均分为29份。
97.基于所述未分发任务队列的整体队列的优先级6,所述未分发任务队列被分配12份资源。其中,所述未分发队列中的三个任务被分配的资源分别是2份、4份和6份。
98.对于3个新增的任务,3个任务的优先级分别是3、5和0.5,则3个新增的任务被分配的资源分别是6份、10份和1份。
99.参照附图5,步骤s4,对所述优化任务队列中的任务,按照优先级从高到低的顺序执行,得到任务的执行结果。
100.步骤s5:根据任务的执行结果,进行相应的操作,包括步骤:步骤s51:根据任务执行结果判断任务是否执行完毕。
101.步骤s52:如果任务执行完毕,则将任务执行结果发送到客户端,以响应所述客户端发送的任务信息。
102.步骤s53:如果任务执行中断,则将中断执行的任务放入所述未分发任务队列中,以进行下一次的资源分配。
103.在一个实施例中,网络交换机依据所述优化任务队列被分配的资源,依次执行所述优化任务队列中的任务,所述任务执行结果包括任务执行完毕和任务执行中断。
104.定义任务执行结果是0,则表示任务执行中断,相应的任务没有执行完毕。定义任务执行结果是1,表示任务执行完毕。
105.通过任务执行结果,可以判断任务是否执行完毕。
106.若所述任务执行结果是0,表示任务执行中断,说明对应的任务请求仍未获得其所需的系统资源,则将此任务放入所述未分发任务队列中,以进行下一次的系统资源分配。
107.若所述任务执行结果是1,表示任务执行完毕,则将所述任务执行结果发送给客户端,以完成网络交换机对所述客户端发送的任务的响应。
108.本实施例中,通过一系列加密方式提高应用系统中网络交换机与客户端之间数据交互的安全性,然后为认证通过的客户端动态分配网络交换机的系统资源,以使系统负载保持均衡合理。
109.之后,根据各个客户端的任务请求分配相应的优先级,保障各个客户端的任务请求都能在合理的时间内得到处理,防止任务请求等待时间过久所带来的安全风险。
110.不仅可以防止系统的加密措施不完善导致的信息泄露风险,还可以有效降低系统负载不均衡导致的系统故障风险,从而提升系统的安全性。
111.本技术实施例提供基于人工智能的网络交换机安全监测装置,包括:
初始任务队列生成模块,用于接收客户端发送的任务信息,对接收到的任意一个所述任务信息均进行解析以得到相应的解析结果,根据所述解析结果生成初始任务队列;任务资源分配模块,用于按照自定义分配算法将资源分配给所述初始任务队列的任务,在资源被分配之后,根据资源分配情况,得到所述初始任务队列的任务的资源分配结果;并且,根据资源分配结果,相应的所述初始任务队列的任务被分配到已分发任务队列和未分发任务队列;动态分配优先级模块,用于将新增的任务添加到所述未分发任务队列内,依据预设规则将优先级动态的分配给所述未分发任务队列的任务,对所述未分发任务队列的任务按照优先级进行优化,得到优化任务队列;任务执行模块, 用于对所述优化任务队列中的任务,按照优先级从高到低的顺序执行,得到任务的执行结果;任务执行结果判断模块,用于根据任务的执行结果,进行相应的操作。
112.所述基于人工智能的网络交换机安全监测方法可以通过软件的形式实现,并作为独立的产品销售或使用,可以存储在一个计算机可读取存储介质中。本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台网络设备执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
113.在本发明中,除非另有明确的规定和限定,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
114.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1