一种网管中间库数据采集的方法和装置的制作方法

文档序号:7709644阅读:208来源:国知局
专利名称:一种网管中间库数据采集的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其一种网管中间库数据采集的方法和装置。
背景技术
随着移动行业用户和业务量的巨增,为了分析、提高和优化现有网络的数
据处理能力,需要定时、定期的从海量的业务翁:据中获得有用的数据信息量; 就目前的数据采集系统中, 一般都是采集一个粒度之后,记录此次采集时 间,下次再采集下一个粒度时间的数据,如果源头的数据源出现了延迟,则会 使得采集的数据不完整,从而导致上报的数据有缺失;另外,如果上级网管在 获取数据时,源头的数据库出现了断链或网络出现故障,则此会导致数据漏报 的情况出现。
如图1所示,目前网管中间库和上级网管数据采集的方法
步骤IOI、每次从数据源中采集数据时,判断数据源是否具有可采集的数
据,如没有,此次采集结束;如有数据则转入步骤102;
步骤102,采集此次采集时间的数据保存到网管中间库,并记录此次凝:据
采集的时间;
步骤103,上级网管每间隔一段时间从网管中间库采集一次数据,并上报 采集到的数据。
上述方法存在的缺点是(1)采集的数据不完整由于话单、FTP和入库 等各个环节的延时导致数据入库延时,网管一次采集到的数据可能不完整; (2)由于网络堵塞、服务器宕机等不可预知的原因,可能会出现网管没有采 集到数据就上报的情况。

发明内容
本发明提供一种网管中间库数据采集的方法和装置,克服了现有技术中网 管中间库数据采集不完整和缺失的问题。
一种网管中间库数据采集的方法,包括 每次从数据源采集数据时,判定当前远程链路的状态; 根据所述远程链路的状态从数据源中获取数据存储到网管中间库,其中, 如果所述远程链路的状态为启动态,则根据当前数据采集点的时间,将历史数 据中与该时间相同的采集点的历史数据作为当前采集点的数据存储到网管中 间库。
所述远程链if各的状态还包括正常态或断链状态;
如果所述远程链路的状态为正常态,则从数据源采集数据存储到网管中间 库中;
如果所述远程链路的状态为断链状态,则根据当前数据采集点的时间,将 历史数据中与该时间相同的采集点的历史数据作为当前采集点的数据存储到 网管中间库。
如果所述远程链路的状态为正常态,则从数据源采集数据存储到网管中间 库中包括
如果所述远程链路的状态为正常态,判断数据源中是否有可采集的数据, 如果没有,则结束本流程,如果有可采集的数据,则采集数据存储到网管中间 库中。
所述如果有可采集的数据,则采集数据存储到网管中间库中包括 如果有可采集的数据,则通过预设的配置原则,获取此次采集时间的数据
以及往前偏移N个采集粒度时间的数据,并将获取到的数据存储到网管中间库
中,其中N为整数。
所述判定当前远程链路的状态包括判断当前远程链路的连接情况,如果是断链,则确定当前远程链路状态为
断链状态;
如果当前远程链路的连接情况不是断链,则判断上次数据采集时远程链路 状态是否为断链状态,如果上次数据采集时远程链路状态是非断链状态,则确 定当前远程链路状态为正常态;
如果上次数据采集时远程链路状态是断链状态,则判断上次#1据采集时远 程链路状态是否为启动态,如果上次数据采集时远程链路状态不是启动态,则 判定当前远程链路的状态为启动态;如果上次数据采集时远程链路的状态是启 动态,则判定当前远程链路的状态为正常态。
该方法进一步包括
如果上次数据采集时远程链路的状态是启动态,则判断启动到现在的时长 是否达到启动保护预置值,如果没有达到,则确定远程链路的当前的状态为启 动态,如果达到预置值,则确定远程链路的状态为正常态。
一种网管中间库数据采集的装置,包括
链路判定单元,用于每次从数据源采集数据时,判定当前远程链路的状态;
数据采集模块,用于根据所述远程链路的状态从数据源中获取数据存储到 网管中间库,其中,如果所述远程链路的状态启动态,则将当前数据采集点的 时间发送至历史数据复制模块;
历史数据采集模块,用于根据当前数据采集点的时间,将历史数据中与该 时间相同的采集点的历史凝:据作为当前采集点的凝:据存^f诸到网管中间库。
所述当前远程链路的状态还包括正常态或断链状态,则所述数据采集模块 还用于如果所述远程链路的状态为正常态,则从数据源采集数据存储到网管中 间库中;如果所述远程链路的状态为断链状态,则将当前数据采集点的时间发 送至历史数据复制模块。
所述该数据采集模块还用于通过预设的配置原则,获取此次采集时间的数 据以及往前偏移N个采集粒度时间的数据,并将获取到的数据存储到网管中间库中,其中N为整数。
所述链路判定单元包括第一判定单元、第二判定单元和第三判定单元 第一判定单元,用于判断当前远程链路的连接情况,如果是断链,则确定
当前远程链路状态为断链状态;如果当前远程链路的连接情况不是断链,则执
行第二判定单元;
第二判定单元,用于判段上次数据采集时远程链路状态是否断链状态,如 果上次数据采集时远程链路状态是非断链状态,则确定当前远程链路状态为正 常态;如果上次数据采集时远程链路状态是断链状态,则执行第三判定单元;
第三判定单元,用于判断上次数据采集时远程链路状态是否为启动态,如 果不是启动态,则判定当前远程链路的状态为启动态;如果是启动态,则判定 当前远程链路的状态为正常态。
所述第三判定单元还用于如果上次数据采集时远程链路的状态是启动态, 则判断启动到现在的时长是否达到启动保护预置值,如果没有达到,则确定远 程链路的当前的状态为启动态,如果达到预置值,则确定远程链路的状态为正
常态o
本发明实施例所提供的方法和装置,在采集数据放入网管中间库之前,首 先判断远程链路的状态,根据远程链路的不同状态从数据源采集数据,从而避 免了由于网络堵塞、服务器宕机等不可预知的原因导致的网管没有采集到数据 就上报,从而导致数据缺失或不完整。


图1为现有^l支术中网管中间库和上级网管数据采集方法的流程图; 图2为本发明实施例一种网管中间库数据采集的方法的流程图; 图3为本发明实施例中判定远程链路的状态流程图; 图4为本发明实施例还提供一种网管中间库数据采集的装置的结构图; 图5为本发明实施例中链路判定单元的机构图。
具体实施例方式
本发明实施例中一种网管中间库数据采集的方法,包括每次从数据源采 集数据时,判定当前远程链路的状态,其中所述远程链5^的状态包括正常态、 断链状态和启动态;根据所述远程链路的状态从数据源中获取数据存储到网管 中间库,其中,如果所述远程链路的状态为正常态,则从数据源采集数据存储 到网管中间库中;如果所述远程链路的状态为断链状态或启动态,则根据当前 数据采集点的时间,将历史数据中与该时间相同的采集点的历史凝:据作为当前 采集点的数据存^f诸到网管中间库。
在以下的说明书中,为说明起见而不是为了进行限制,说明了特定的细节, 注入特定的实施例、技术、硬件电路、装置等,以便能对本发明加以全面的理 解。但是,这些实施例和结构仅是示例性的,本技术的专家可以看出,可用不 脱离这些特定细节的其他实施例来实现本发明。在其他情况下,略去了对周知 网管中间库数据采集方法、装置和技术的详细说明,以避免因不必要的详节妨 碍了对本发明的说明。
下面结合说明书附图对本发明的具体实施方式
进行详细i兌明。 如图2所示,本发明实施例一种网管中间库数据采集的方法,具体包括 步骤201、从数据源中采集数据时,判定远程链路的状态,并保存所述远 程链路的状态信息,其中,所述远程链路的状态包括正常态、断链状态和启动 态;
在具体的实现环境中,本发明实施例可以通过微软数据库 (SQLSERVER2005 )的扩展存储过程(spjestlinkedserver),判定远程链路的连 接情况,从而判定远程链路的状态,具体的实现方式是远程链接服务器地址 作为入参,返回零值为成功,非零值为失败(断链)。
步骤202、根据所述远程链路的状态从数据源中获取数据存储到网管中间 库,如果所述远程链路的状态为正常态,则从数据源采集数据存储到网管中间库中。
其中,如果所述远程链路的状态为正常态,判断数据源中是否有可采集的 数据,如果没有则结束该流程,如果有可采集的数据,则采集数据存储到网管 中间库中。
步骤203,如果所述远程链路的状态为断链状态或启动态,则根据当前数 据采集点的时间,将历史数据中与该时间相同的采集点的历史数据作为当前釆 集点的数据存储到网管中间库。
在本发明实施例中,所述将历史数据中与该时间相同的采集点的历史凝:据 作为当前采集点的数据存储到网管中间库,具体是的实现方式可以是
因为数据源中的数据和前一天这个时间的数据大致相同,所以当前远程链 路的状态为断链状态、启动态或者数据源在这个采集点没有可采集的数据时, 则可复制前一天同 一时刻的数据作为当前釆集点的数据存储到网管中间库中。
在本发明实施例中,为了保证数据的完整性在采集数据时,在获取当前时 间点的数据外,还采集往前偏移N个采集粒度时间的凝:据,其中N为整数。
如图3所示,在本发明实施例中所述判定远程链路的状态的具体实现方式 包括
步骤301,判断当前远程链路的连接情况,如果是断链,则确定当前远程 链路状态为断链状态;如果当前远程链路的连接情况不是断链,则转入步骤 302;
步骤302,判断上次数据采集时远程链路状态是否为断链状态,如果上次 数据采集时远程链路状态是非断链状态,则确定当前远程链路状态为正常态; 如果上次数据采集时远程链路状态是断链状态,则转入步骤303;
步骤303,判断上次数据采集时远程链路状态是否为启动态,如果上次数 据采集时远程链路状态不是启动态,则判定当前远程链i 各的状态为启动态;如 杲上次数据采集时远程链路的状态是启动态,则判定当前远程链路的状态为正 常态。另外为了避免数据的丢失,本发明实施例中如果上次数据采集时远程链路
的状态是启动态,则进一步包括步骤304;
步骤304,判断启动到现在的时长是否达到启动保护预置值,如果没有达 到,则确定远程链路的当前的状态为启动态,如果达到预置值,则确定远程链 路的状态为正常态。
如图4所示,根据上述方法,本发明实施例还提供一种网管中间库数据采 集的装置,包括
链路判定单元401,用于每次从数据源采集数据时,判定当前远程链路的 状态,其中所述远程链路的状态包括正常态、断链状态和启动态;
数据采集模块402,用于根据所述远程链路的状态从数据源中获取数据存 储到网管中间库,其中,如果所述远程链路的状态为正常态,则从数据源釆集 数据存储到网管中间库中;如果所述远程链路的状态为断链状态或启动态,则 将当前数据采集点的时间发送至历史数据复制模块;
该数据采集模块402还用于通过预设的配置原则,获取此次采集时间的数 据以及往前偏移N个采集粒度时间的数据,并将获取到的数据存储到网管中间 库中,其中N为整数。
历史数据采集模块403,用于根据当前数据采集点的时间,将历史数据中 与该时间相同的采集点的历史数据作为当前采集点的数据存储到网管中间库。
如图5所示,所述链路判定单元401包括,第一判定单元501、第二判定 单元502和第三判定单元503:
第一判定单元501,用于判断当前远程链路的连接情况,如果是断链,则 确定当前远程链路状态为断链状态;如果当前远程链路的连接情况不是断链, 则执行第二判定单元502;
第二判定单元502,用于判段上次数据采集时远程链路状态是否断链状态, 如果上次数据采集时远程链路状态是非断链状态,则确定当前远程链路状态为 正常态;如果上次数据采集时远程链路状态是断链状态,则执行第三判定单元503;
第三判定单元503,用于判断上次数据采集时远程链路状态是否为启动态, 如果不是启动态,则判定当前远程链路的状态为启动态;如果是启动态,则判 定当前远程链路的状态为正常态。
另外该第三判定单元503还用于如果上次数据采集时远程链路的状态是启 动态,则判断启动到现在的时长是否达到启动保护预置值,如果没有达到,则 确定远程链路的当前的状态为启动态,如果达到预置值,则确定远程链路的状 态为正常态。
本发明实施例所提供的方法和装置,在采集数据放入网管中间库之前,首 先判断远程链路的状态,根据远程链路的不同状态从数据源采集数据,从避免 了由于网络堵塞、服务器宕机等不可预知的原因导致的网管没有采集到数据就 上报的情况。另外如果远程链路的当前的状态为正常态,则采用正常的数据采 集流程,在本发命中还可通过配置,每次会重新采集已经采集过的N个粒度数 据,这样来保障采集凄t据的完整性。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人 员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种网管中间库数据采集的方法,其特征在于,包括每次从数据源采集数据时,判定当前远程链路的状态;根据所述远程链路的状态从数据源中获取数据存储到网管中间库,其中,如果所述远程链路的状态为启动态,则根据当前数据采集点的时间,将历史数据中与该时间相同的采集点的历史数据作为当前采集点的数据存储到网管中间库。
2、 如权利要求1所述的方法,其特征在于,所述远程链路的状态还包括 正常态或断链状态;如果所述远程链路的状态为正常态,则从数据源釆集数据存储到网管中间库中;如果所述远程链路的状态为断链状态,则根据当前数据采集点的时间,将 历史数据中与该时间相同的采集点的历史数据作为当前采集点的数据存储到 网管中间库。
3、 如权利要求2所述的方法,其特征在于,如果所述远程链路的状态为 正常态,则从数据源采集数据存储到网管中间库中包括如果所述远程链路的状态为正常态,判断数据源中是否有可采集的数据, 如果没有,则结束本流程,如果有可采集的数据,则采集数据存储到网管中间 库中。
4、 如权利要求3所述的方法,其特征在于,所述如果有可采集的数据, 则采集数据存储到网管中间库中包括如果有可采集的数据,则通过预设的配置原则,获取此次采集时间的数据 以及往前偏移N个采集粒度时间的数据,并将获取到的数据存储到网管中间库 中,其中N为整数。
5、 如权利要求1~4任意权项所述的方法,其特征在于,所述判定当前远 程链路的状态包括判断当前远程链路的连接情况,如果是断链,则确定当前远程链路状态为断链状态;如果当前远程链路的连接情况不是断链,则判断上次数据采集时远程链路 状态是否为断链状态,如果上次数据采集时远程链路状态是非断链状态,则确 定当前远程链路状态为正常态;如果上次数据采集时远程链路状态是断链状态,则判断上次数据采集时远 程链路状态是否为启动态,如果上次数据采集时远程链路状态不是启动态,则 判定当前远程链路的状态为启动态;如果上次数据釆集时远程链路的状态是启 动态,则判定当前远程链路的状态为正常态。
6、 如权利要求5所述的方法,其特征在于,该方法进一步包括 如果上次数据采集时远程链路的状态是启动态,则判断启动到现在的时长是否达到启动保护预置值,如果没有达到,则确定远程链路的当前的状态为启 动态,如果达到预置值,则确定远程链路的状态为正常态。
7、 一种网管中间库数据采集的装置,其特征在于,包括 链路判定单元,用于每次从数据源采集数据时,判定当前远程链路的状态;数据采集模块,用于根据所述远程链路的状态从数据源中获取数据存储到 网管中间库,其中,如果所述远程链路的状态启动态,则将当前数据采集点的 时间发送至历史数据复制模块;历史数据采集模块,用于根据当前数据采集点的时间,将历史数据中与该 时间相同的采集点的历史数据作为当前采集点的数据存储到网管中间库。
8、 如权利要求7所述的装置,其特征在于,所述当前远程链路的状态还 包括正常态和断链状态,则所述数据采集模块还用于如果所述远程链路的状态 为正常态,则从数据源采集数据存储到网管中间库中;如果所述远程链i 各的状 态为断链状态,则将当前数据采集点的时间发送至历史数据复制模块。
9、 如权利要求8所述的装置,其特征在于,所述该数据采集模块还用于 通过预设的配置原则,获取此次采集时间的数据以及往前偏移N个采集粒度时间的数据,并将获取到的数据存储到网管中间库中,其中N为整数。
10、 如权利要求8所述的装置,其特征在于,所述链路判定单元包括第一 判定单元、第二判定单元和第三判定单元第一判定单元,用于判断当前远程链路的连接情况,如果是断链,则确定 当前远程链路状态为断链状态;如果当前远程链路的连接情况不是断链,则执 行第二判定单元;第二判定单元,用于判段上次数据采集时远程链路状态是否断链状态,如 果上次数据采集时远程链路状态是非断链状态,则确定当前远程链路状态为正 常态;如果上次数据采集时远程链路状态是断链状态,则执行第三判定单元;第三判定单元,用于判断上次数据采集时远程链路状态是否为启动态,如 果不是启动态,则判定当前远程链路的状态为启动态;如果是启动态,则判定 当前远程链路的状态为正常态。
11、 如权利要求10所述的装置,其特征在于,所述第三判定单元还用于 如果上次数据采集时远程链路的状态是启动态,则判断启动到现在的时长是否 达到启动保护预置值,如果没有达到,则确定远程链路的当前的状态为启动态, 如果达到预置值,则确定远程链路的状态为正常态。
全文摘要
本发明公开了一种网管中间库数据采集的方法和装置,该方法包括每次从数据源采集数据时,判定当前远程链路的状态,其中所述远程链路的状态包括正常态、断链状态和启动态;根据所述远程链路的状态从数据源中获取数据存储到网管中间库,其中,如果所述远程链路的状态为正常态,则从数据源采集数据存储到网管中间库中;如果所述远程链路的状态为断链状态或启动态,则根据当前数据采集点的时间,将历史数据中与该时间相同的采集点的历史数据作为当前采集点的数据存储到网管中间库。应用发明所提供的方法和装置提高了网管中间库数据采集的完整性和连续性。
文档编号H04L12/24GK101599861SQ20091015074
公开日2009年12月9日 申请日期2009年6月30日 优先权日2009年6月30日
发明者甄晓丽 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1