[发明专利]处理网络事件的方法和系统有效
| 申请号: | 201080048575.0 | 申请日: | 2010-08-31 |
| 公开(公告)号: | CN102667718A | 公开(公告)日: | 2012-09-12 |
| 发明(设计)人: | D·R·富兰克林 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/24;G06F9/46;G06F9/48 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 申发振 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理 网络 事件 方法 系统 | ||
技术领域
本发明涉及事件管理领域。特别地,本发明涉及由单网络设备事件的多事件生成。
背景技术
网络管理涉及从网络中的许多设备收集数据。已知的实现使用诸如探针或者代理的种类繁多的监控设备来执行该任务,所述任务可以提供来自多种类型的网络设备和系统的大量源数据。如果在没有预处理的情况下将该数据发送到中央数据库并且在中央数据库中对其进行过滤且接着进行处理,则可能导致高计算开销并且严重地影响系统的整体性能。
在已知的网络管理实现中,使用规则配置文件来执行预处理,所述规则配置文件允许网络管理员使用一系列逻辑运算来操作、扩增(augment)和丢弃输入的事件数据。然而,这些运算的输出局限为单个事件的生成,所述单个事件可能仅仅被发送到特定中央服务器数据库中的单个表。
为了管理不断增加的大量网络数据,已经组合了更加复杂的服务器数据库结构,以分散计算开销。然而,局限于监控设备级别上的每个输入事件的单数据事件限制了管理员可用的高级配置选项的数目。
在已知的监控设备中,可以从多个输入线程接收事件数据,但仅仅单个线程被用来通过使用规则文件来处理该数据并且将其发送到服务器数据库。
由于仅仅使用单个线程来处理和发出事件数据,所以性能受限于其所运行的机器上的单个处理器的速度,以及发送数据到服务器数据库的通信开销。即使监控设备的主机具有多个处理器内核(如现在大部分那样),但其并不提高事件处理和数据传输的速度。
因此,本领域需要解决上述问题。
发明内容
根据本发明的第一方面,提供了一种处理网络事件的方法,包含:在处理线程上从监控设备接收输入网络事件;根据网络事件生成多个数据输出;以及生成多个通信线程,每一个通信线程用于传输多个数据输出到多个服务器数据库中的一个。
处理线程可以接收输入事件并且可以处理该输入事件的规则文件,所述规则文件包括用于创建新通信线程的生成事件命令。通信线程可以打包并传输事件数据到服务器数据库。通信线程可以打开到所需服务器数据库的连接并且在监控设备运行时这些连接可以保持在打开状态下。
该方法可以包括:处理规则文件以查找已注册目标的实例;以及确定所需的服务器数据库连接。服务器数据库可以包括事件数据的一个或更多个表格,每个服务器数据库对应单个通信线程。
通过消息队列,线程间通信可以是异步的。该方法可以包括经由线程间数据结构传输事件数据。
该方法可以包括从处理线程发送清除(flush)命令以清除通信线程。
该方法还可以包括解析事件数据以生成多个数据输出。
该方法可以包括处理输入事件的规则文件,以及当生成事件命令到达时经由指针将数据传输到通信线程。
可以将事件数据作为目标和列数据传递到通信线程,并且将事件数据转换为结构化查询语言(SQL)并附加到文本存储器分配以用于传输。
根据本发明的第二方面,提供了一种处理网络事件的计算机软件产品,该产品包含计算机可读存储介质,存储在计算机中,所述计算机中存储包含计算机可执行指令的程序,所述指令在由计算机读取执行时执行下列步骤:在处理线程上从监控设备接收输入网络事件;根据网络事件生成多个数据输出;以及生成多个通信线程,每一个通信线程用于传输多个数据输出到多个服务器数据库中的一个。
根据本发明的第三方面,提供一种处理网络事件的系统,包含:网络监控设备,用于获取网络事件数据;处理系统,用于在处理线程上从监控设备接收输入事件,其中所述处理系统包括通信线程生成组件,用于生成多个通信线程,每一个通信线程用于传输事件数据到服务器数据库。
该处理系统可以包括用于输入事件和输入事件的规则文件的接收器,所述规则文件包括用于创建新通信线程的生成事件命令。
该系统可以包括:用于处理以查找已注册目标的实例的规则文件;以及用于确定所需服务器数据库连接的组件。
服务器数据库可以包括事件数据的一个或更多个表格,每个服务器数据库对应单个通信线程。
通过消息队列,线程间通信可以是异步的,并且可以提供线程间数据结构以传输事件数据。
该系统可以包括用于清除通信线程的组件。
该系统还可以包括用于解析事件数据以生成多个数据输出的解析组件。
通信线程可以包括转换器,用于转换事件数据为结构化查询语言(SQL)并且将其附加到文本存储器分配以用于传输。
处理系统可以运行在多个处理器上,使得处理线程和通信线程能够同时被执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080048575.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于网络的铝材制品成本核算处理方法及处理系统
- 下一篇:一种无叶风扇





