一种聚合记录的方法及装置的制作方法

文档序号:7761720阅读:130来源:国知局
专利名称:一种聚合记录的方法及装置的制作方法
技术领域
本发明涉及数据聚合技术,尤指一种聚合记录的方法及装置。
背景技术
为了监控网络设备的运行情况,后台服务器通常会按照一定的明细数据精度记录网络设备的运行情况,例如网络流量信息,并生成一条一条的记录保存下来。随着数据量日趋庞大,对明细记录周期性的按一定精度进行聚合几乎是目前的唯一选择。聚合主要根据聚合周期内的记录进行统计,比如说总流量,流量的最大值最小等。例如明细数据的记录精度为1分钟,聚合精度为10分钟,就表示系统每1分钟记录一次明细数据,每10分钟再对这10分钟内的明细记录进行聚合。由于数据处理存在一个过程,从记录数据到真正的生成记录实际上是存在时延的。只有在记录生成后,该记录才能被聚合功能读取,执行聚合操作。例如,记录的信息内容对应的信息记录时间为9:58,但生成该记录的时间有可能为10:02。在聚合周期为10分钟、 聚合时间为10:00的情况下,该条记录本应该属于聚合时间为10:00对应的聚合周期,即从 9:50 10:00,但由于该条记录在10:02分生成,从而它就是落在下次聚合周期10:00 10:10,并在10:10进行记录,从而导致聚合记录的不准确。

发明内容
有鉴于此,本发明的主要目的在于提供一种聚合记录的方法及装置,应用本发明所提供的方法及装置能够准确的对记录进行聚合。为达到上述目的,本发明的技术方案是这样实现的一种聚合记录的方法,该方法包括到达聚合时间时,获得在当前聚合周期内生成的记录;根据各记录对应的信息记录时间得到各记录对应的聚合周期;对各得到的聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;对所述各聚合周期中的记录分别进行聚合。一种聚合记录的装置,该装置包括存储单元、处理单元和聚合单元;所述存储单元,用于保存生成的记录以及聚合得到的聚合记录;所述处理单元,用于在到达聚合时间时,从所述存储单元中获得在当前聚合周期内生成的记录;并根据各记录对应的信息记录时间得到各记录对应的聚合周期;所述聚合单元,用于对所述处理单元得到的各聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;并对所述各聚合周期中的记录分别进行聚合,将聚合得到的聚合记录保存至存储单元。本发明所提供的一种聚合记录的方法及装置,在到达聚合时间时,根据当前聚合周期内生成的记录得到各记录对应的聚合周期;对各得到的聚合周期,查找得到信息记录时间属于该聚合周期的记录;并对各聚合周期中的记录分别进行聚合。本发明的技术方案通过信息记录时间确定了聚合周期中实际应该进行聚合的记录;并在发现本聚合周期中出现了属于之前聚合周期的记录时,再次对之前聚合周期进行聚合,保证了聚合记录的准确性。


图1为本发明方法的流程图;图2为本发明实施例的流程图;图3为本发明装置的结构图。
具体实施例方式在本部分的详细描述中,仅通过对实施本发明的发明者所预期的最佳方式的示例,示出并描述了本发明的较佳实施例。应意识到,可以在不背离本发明的前提下,就各个显而易见的方面对其进行修改。相应地,附图和说明书应被视为在本质上是示例性的,而不是限制性的。参见图1,图1为本发明方法的流程图。具体包括在步骤101中,到达聚合时间时,获得在当前聚合周期内生成的记录;在步骤102中,根据各记录对应的信息记录时间得到各记录对应的聚合周期;在步骤103中,对各得到的聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;并对所述各聚合周期中的记录分别进行
水口 ο上述所提及的信息记录时间为记录信息的时间,也就是记录中的信息是在什么时间点记录的。该信息记录时间不同于记录生成的时间,记录生成的时间是指将信息作为一条记录保存于存储介质上的时间。本发明所描述的时延就是记录的信息记录时间与记录生成时间的时延。信息记录时间一般会携带在对应的记录中,需要获得记录对应的信息记录时间时,只需从相应的记录中读取即可。以下通过一个具体的例子对本发明的技术方案进行详细的说明。假设当前明细数据的记录精度为1分钟,聚合精度为10分钟。当到达当前聚合时间10:00时,本发明按照图2所示的流程进行处理。在步骤201中,在到达聚合时间10:00时,获得该聚合时间10:00对应的聚合周期 9:50 10:00内生成的所有记录。假设获得的记录的标识(ID)为101 158。记录ID用来唯一标识一条记录,通常是在生成记录时,通过顺序累加得到。在步骤202中,根据记录IDlOl 158中各记录的信息记录时间得到各记录对应的聚合周期。由于记录数据到真正生成记录之间存在时延,因此有一部分的记录实际上记录的是之前聚合周期的信息,但是由于时延在本聚合周期才生成。这样就导致,这类实际上对应的聚合周期不是本聚合周期,而是对应之前聚合周期。本步骤的目的就在于找到各记录实际对应的聚合周期,也就是按照信息记录的时间来找到实际对应的聚合周期。这里,假设ID102的信息记录时间为9 25,对应的聚合周期为9 21 9 30 ;ID105
5的信息记录时间为9:36,对应的聚合周期为9:31 9:40 ;ID108的信息记录时间为9:47, 对应的聚合周期为9:41 9:50 ;其他记录的信息记录时间均在9:51 10:00之间,对应当前聚合周期9:51 10:00。在步骤203中,对得到的聚合周期9:21 9:30、9:31 9:40、9:41 9 50以
及9:51 10:00,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;并对各聚合周期中的记录分别进行聚合。这里,对各得到的聚合周期,在当前已生成的所有记录中属于该聚合周期的记录, 并进行聚合,实际上就是在对应聚合周期出现新的记录时,根据当前新纪录以及以前聚合周期生成的旧记录再重新进行聚合计算。这样,经过本步骤,在当前聚合时间10:00时,不但会得到10:00的聚合记录,还会得到聚合时间为9:50、9:40以及9:30的聚合记录。由此可见,本发明的技术方案通过信息记录时间确定了聚合周期中实际应该进行聚合的记录;并在发现本聚合周期中出现了属于之前聚合周期的记录时,再次对之前聚合周期进行聚合,保证了聚合记录的准确性。由于本发明的技术方案会在出现之前聚合周期的记录时,再次对该聚合周期进行聚合运算,因此对应一个聚合周期可能会存在多个计算出来的聚合记录。在这种情况下,可以在聚合周期存在对应的聚合记录时,用该聚合周期当前得到的聚合记录更新已存在的聚合记录。这样,一个聚合周期仅存在一个聚合记录。当然也可以保存所有计算得到的聚合记录,这样,一个聚合周期有可能会存在多个聚合记录。此时在查询聚合记录的时候,可以根据多条聚合记录进行查询。例如,在聚合记录中记录有流量最大峰值和最小峰值的情况下,当需要查询给定聚合时间对应的最大峰值时,获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最大值作为查询得到的最大峰值;当需要查询给定聚合时间对应的最小峰值时,获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最小值作为查询得到的最小峰值。当聚合周期的某个时间点没有记录时,系统会将该聚合周期的最小峰值赋值为0。 发生某个时间点没有记录的原因主要有两个,其中一个是该时间点上确实没有流量,流量为0 ;另一个是由于时延的原因,该时间点的记录在后续聚合周期内生成,而反映在当前的聚合周期就没有记录。在后一种情况下,当该时间点的记录在后续聚合周期内生成时,按照本发明的方案,在计算后续聚合周期对应的聚合记录时,由于出现了之前聚合周期中的记录,会重新计算该之前聚合周期的聚合记录。这样,在该时间点的实际记录不为0的情况下,按照上述最小峰值的查询方式,即使在得到了缺失的记录,该之前聚合周期的最小峰值始终为0,不能真实的反映实际的情况。为此,本发明的技术方案在聚合周期内存在没有记录的时间点时,将该聚合周期的最小峰值设置为系统极大值;当查询给定聚合时间对应的最小峰值时,进一步包括判断针对给定聚合时间所取的最小值是否为系统极大值,如果为系统极大值,则将0作为查询得到的最小峰值;否则,将取的最小值作为查询得到的最小峰值。另外,参见图3,图3为本发明提供的一种聚合记录的装置,该装置包括存储单元、 处理单元和聚合单元。其中,所述存储单元,用于保存生成的记录以及聚合得到的聚合记录;所述处理单元,用于在到达聚合时间时,从所述存储单元中获得在当前聚合周期内生成的记录;并根据各记录对应的信息记录时间得到各记录对应的聚合周期;所述聚合单元, 用于对所述处理单元得到的各聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;并对所述各聚合周期中的记录分别进行聚合,将聚合得到的聚合记录保存至存储单元。另外,所述存储单元,进一步用于根据聚合单元聚合得到的聚合记录,在聚合周期存在对应的聚合记录时,用当前得到的聚合记录更新对应聚合周期已存在的聚合记录。另外,该装置进一步包括查询单元;所述查询单元,用于在记录中记录有流量最大峰值和最小峰值的情况下,当需要查询给定聚合时间对应的最大峰值时,从所述存储单元中获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最大值作为查询得到的最大峰值;当需要查询给定聚合时间对应的最小峰值时,从所述存储单元中获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最小值作为查询得到的最小峰值。另外,该装置进一步包括操作单元;所述操作单元,用于在当前聚合周期存在没有记录的时间点时,将该聚合周期的最小峰值设置为系统极大值,保存至所述存储单元;所述查询单元,当查询给定聚合时间对应的最小峰值时,进一步包括判断针对该给定聚合时间所取的最小值是否为系统极大值,如果为系统极大值,则将0作为查询得到的最小峰值;否则,将取的最小值作为查询得到的最小峰值。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种聚合记录的方法,其特征在于,该方法包括 到达聚合时间时,获得在当前聚合周期内生成的记录;根据各记录对应的信息记录时间得到各记录对应的聚合周期; 对各得到的聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;对所述各聚合周期中的记录分别进行聚合。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括在聚合周期存在对应的聚合记录时,用该聚合周期当前得到的聚合记录更新已存在的聚合记录。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括在记录中记录有流量最大峰值和最小峰值的情况下,当需要查询给定聚合时间对应的最大峰值时,获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最大值作为查询得到的最大峰值;当需要查询给定聚合时间对应的最小峰值时,获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最小值作为查询得到的最小峰值。
4.根据权利要求3所述的方法,其特征在于,该方法进一步包括在聚合周期内存在没有记录的时间点时,将该聚合周期的最小峰值设置为系统极大值;当查询给定聚合时间对应的最小峰值时,进一步包括判断针对给定聚合时间所取的最小值是否为系统极大值,如果为系统极大值,则将0作为查询得到的最小峰值;否则,将取的最小值作为查询得到的最小峰值。
5.一种聚合记录的装置,其特征在于,该装置包括存储单元、处理单元和聚合单元; 所述存储单元,用于保存生成的记录以及聚合得到的聚合记录;所述处理单元,用于在到达聚合时间时,从所述存储单元中获得在当前聚合周期内生成的记录;并根据各记录对应的信息记录时间得到各记录对应的聚合周期;所述聚合单元,用于对所述处理单元得到的各聚合周期,在当前已生成的所有记录中查找得到信息记录时间属于该聚合周期的记录;并对所述各聚合周期中的记录分别进行聚合,将聚合得到的聚合记录保存至存储单元。
6.根据权利要求5所述的装置,其特征在于,所述存储单元,进一步用于根据聚合单元聚合得到的聚合记录,在聚合周期存在对应的聚合记录时,用当前得到的聚合记录更新对应聚合周期已存在的聚合记录。
7.根据权利要求5所述的装置,其特征在于,该装置进一步包括查询单元;所述查询单元,用于在记录中记录有流量最大峰值和最小峰值的情况下,当需要查询给定聚合时间对应的最大峰值时,从所述存储单元中获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最大值作为查询得到的最大峰值;当需要查询给定聚合时间对应的最小峰值时,从所述存储单元中获得该聚合时间对应聚合周期的所有聚合记录,取聚合记录中的最小值作为查询得到的最小峰值。
8.根据权利要求7所述的装置,其特征在于,该装置进一步包括操作单元;所述操作单元,用于在当前聚合周期存在没有记录的时间点时,将该聚合周期的最小峰值设置为系统极大值,保存至所述存储单元;所述查询单元,当查询给定聚合时间对应的最小峰值时,进一步包括判断针对该给定聚合时间所取的最小值是否为系统极大值,如果为系统极大值,则将0作为查询得到的最小峰值;否则,将取的最小值作为查询得到的最小峰值。
全文摘要
本发明公开了一种聚合记录的方法及装置,在到达聚合时间时,根据当前聚合周期内生成的记录得到各记录对应的聚合周期;对各得到的聚合周期,查找得到信息记录时间属于该聚合周期的记录;并对各聚合周期中的记录分别进行聚合。本发明的技术方案通过信息记录时间确定了聚合周期中实际应该进行聚合的记录;并在发现本聚合周期中出现了属于之前聚合周期的记录时,再次对之前聚合周期进行聚合,保证了聚合记录的准确性。
文档编号H04L12/24GK102447589SQ20101050254
公开日2012年5月9日 申请日期2010年9月30日 优先权日2010年9月30日
发明者朱海涛, 钟果 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1