[发明专利]一种用于实时监控的循环事件存取方法和装置有效
| 申请号: | 201010233674.8 | 申请日: | 2010-07-22 |
| 公开(公告)号: | CN101894161A | 公开(公告)日: | 2010-11-24 |
| 发明(设计)人: | 张凤羽 | 申请(专利权)人: | 北京天融信科技有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 信息产业部电子专利中心 11010 | 代理人: | 梁军 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 实时 监控 循环 事件 存取 方法 装置 | ||
技术领域
本发明涉及系统运行监控技术领域,尤其涉及一种用于实时监控的循环事件存取方法和装置。
背景技术
实时监控一般是指利用软件对系统运行的过程进行同步的监控,比如:网络事件监控,表示用户通过收集网络事件随时掌握当前网络中发生的最新事件。
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。关系数据结构把一些复杂的数据结构归结为简单的二元关系,即二维表格形式。
目前普遍使用的实时监控方法有:
1)基于关系数据库的实时监控事件存取方法
目前普遍采用的实时监控事件存取示方法为基于关系数据库的存取,如oracle、MYSQL等等。此方法过程为:当收集到新的事件时,把事件进行归一化或格式化处理,插入到数据库系统中。当用户进行监控时,再从数据库中查询最新事件,进行展示。
此方法虽然在数据量少时,运行良好,但是当事件达到每秒上千条、或数据库压力过大时,会导致查询新事件的数据库操作时延过大,有时无法取得新入库的事件,从而造成监控不及时,甚至无法监控。
2)基于文件的实时监控事件存取方法
这种方法是把事件写入到一个文件中,监控时从文件尾部取出最新事件展示。但是由于系统会不停的收到新的事件,把事件写入文件会造成文件大小骤增,最终耗光所有的系统资源,造成系统无法运行或崩溃。
发明内容
本发明要解决的技术问题是,提供一种用于实时监控的循环事件存取方法和装置,在低系统资源消耗的情况下保证对事件监控的实时性和稳定性。
本发明采用的技术方案是,所述用于实时监控的循环事件存取方法,包括:
在文件中依次创建信息字段、事件信息字段、空闲空间信息字段和事件字段,信息字段包括文件中写入事件数的最大值n和最后一次写入事件的索引i,索引i与写入事件数的最大值n、事件信息字段关联,事件信息字段与事件字段关联;
判断写入的事件数是否达到最大值n,当写入的事件数未达到最大值n时,将新事件依次写入事件字段,同时更新事件信息字段和空闲空间信息字段;
当写入的事件数达到最大值n时,将新事件覆盖最老的事件或者写入事件字段末尾,同时更新事件信息字段和空闲空间信息字段;
通过索引i反向取出需要监控的事件。
所述索引i与写入事件数的最大值n、事件信息字段关联的具体内容是:
所述索引i=(i)mod(n)+1,对应着该事件在当前文件的偏移和占用的空间大小的存储位置。
所述事件信息字段包括事件在当前文件的偏移和占用的空间大小,事件在当前文件的偏移和占用的空间大小分别占用一个字段。
所述空闲空间信息字段包括空闲空间在当前文件的偏移和空闲空间大小,空闲空间在当前文件的偏移和空闲空间大小分别占用一个字段。
所述当写入的事件数达到最大值n时,将新事件覆盖最老的事件或者写入事件字段末尾,同时更新事件信息字段和空闲空间信息字段的具体过程是:
步骤一、根据新事件索引i找到文件中其对应的老事件在当前文件的偏移,判断新事件是否小于等于老事件,若是,则跳转步骤二,否则跳转步骤三;
步骤二、从老事件在当前文件的偏移处开始写入新事件,并把老事件的剩余空间变更为空闲空间记录下来;
步骤三、将老事件占用的空间与其相邻的空闲空间合并成新的空闲空间,判断新事件是否小于等于新的空闲空间,若是,则跳转步骤四,否则跳转步骤五;
步骤四、将新事件写入新的空闲空间,记录新事件在当前文件的偏移和占用的空间大小,并将剩余空间变更为空闲空间记录下来;
步骤五、在文件末尾写入新事件,记录新事件在当前文件的偏移和占用的空间大小。
所述通过索引i反向取出需要监控的事件的具体过程是:
从索引i开始,获取索引i、i-1、i-2、......对应的事件在当前文件的偏移和占用的空间大小,取出该事件;
当取出第x个事件时,若i-x≥0,则取出索引i-x+1对应的事件;若i-x<0,则取出索引n+i-x+1对应的事件。
本发明还提供一种用于实时监控的循环事件存取装置,包括如下组成部分:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信科技有限公司,未经北京天融信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010233674.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:热水贮存式热水供给机和热水贮存式制热热水供给机
- 下一篇:平板微调导向机构





