一种性能数据管理方法及系统与流程

文档序号:11134183阅读:455来源:国知局
一种性能数据管理方法及系统与制造工艺

本发明涉及性能数据管理技术领域,特别涉及一种性能数据管理方法及系统。



背景技术:

随着网联网行业的发展,大规模数据中心越来越重要,而对大规模数据中心的运营性能的监控要求也随之提高,监控的颗粒要求越来越细,监控数据的采集间隔也越来越短。

现有技术中,对监控数据的管理方法通常为采集到性能数据后,即将该性能数据储存至相应的数据库中,查询时再去该数据库中读取数据。这种方法具有相当的局限性,当对数据中心监控采集的性能数据资源增加到一定程度后,现有技术便出现无法准确地管理性能数据的情况,即无法满足对性能数据存取要求,表现为存储压力大而丢失性能数据,且读取时不能全部正确查询到相关的性能数据。

综上所述,如何准确地对性能数据进行管理是目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种性能数据管理方法及系统,具有可以准确地对性能数据进行管理的技术效果。其具体方案如下:

一种性能数据管理方法,包括:

为初始性能数据添加时间戳,得到处理后的性能数据;

将所述处理后的性能数据按时间戳顺序储存至性能数据库;

为处理后的性能数据相应的时间戳建立指标索引库。

优选的,为所述初始性能数据添加时间戳,得到所述处理后的性能数据包括:

为所述初始性能数据添加时间戳后,将所述处理后的性能数据分批储存至缓存池。

优选的,将所述处理后的性能数据按时间戳顺序储存至所述性能数据库包括:

逐一读取分批储存至所述缓存池中的所述处理后的性能数据;

确定所述处理后的性能数据的时间戳顺序;

按时间戳顺序将所述处理后的性能数据储存至所述性能数据库。

优选的,所述性能数据管理方法还包括:

读取所述指标索引库,从而确定待查询的性能指标的索引位置;

根据所述待查询的性能指标的索引位置,在所述性能数据库中定位所述待查询的性能指标;

读取所述待查询的性能指标。

本发明还公开了一种性能数据管理系统,包括:

时间戳添加模块,用于为初始性能数据添加时间戳,得到处理后的性能数据;

性能数据储存模块,用于将所述处理后的性能数据按时间戳顺序储存至性能数据库;

索引建立模块,用于为处理后的性能数据相应的时间戳建立指标索引库。

优选的,所述时间戳添加模块包括:

时间戳添加单元,用于为所述初始性能数据添加时间戳;

批量缓存单元,用于将所述处理后的性能数据分批储存至缓存池。

优选的,所述性能数据储存模块包括:

缓存池读取单元,用于逐一读取分批储存至所述缓存池中的所述处理后的性能数据;

时间戳顺序确定单元,用于确定所述处理后的性能数据的时间戳顺序;

性能数据储存单元,用于按时间戳顺序将所述处理后的性能数据储存至所述性能数据库。

优选的,所述性能数据管理系统还包括:

索引读取模块,用于读取所述指标索引库,从而确定待查询的性能指标的索引位置;

性能数据定位模块,用于根据所述待查询的性能指标的索引位置,在所述性能数据库中定位所述待查询的性能指标;

性能数据读取模块,用于读取所述待查询的性能指标。

本发明公开了一种性能数据管理方法,包括:为初始性能数据添加时间戳,得到处理后的性能数据;将上述处理后的性能数据按时间戳顺序储存至性能数据库;为处理后的性能数据相应的时间戳建立指标索引库。可见,本发明对采集的初始性能数据添加时间戳,使每一条初始性能数据均有对应的时间戳,由于时间戳具有唯一性,则处理后的性能数据也具有唯一性;按时间戳的顺序将处理后的性能数据储存至性能数据库,即处理后的性能数据的存储顺序为时间先后顺序,再为处理后的性能数据相应的时间戳建立指标索引库,因此可以通过时间戳来定位相应的处理后的性能数据,从而准确地对性能数据进行管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种性能数据管理方法的流程示意图;

图2为本发明实施例公开的一种性能数据管理系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种性能数据管理方法,参见图1所示,包括步骤S1至S3,其中:

步骤S1:为初始性能数据添加时间戳,得到处理后的性能数据。

本发明实施例中,由于数据中心的性能通常稳定,因此采集得到的初始性能数据存在数值相同的情况,因此对采集的初始性能数据添加时间戳,使每一条初始性能数据均有对应的时间戳;由于时间戳的在时间序列中具有唯一性和顺序性,因此得到的处理后的性能数据也具有唯一性和顺序性。例如,采集的第一数据和第二数据在数值上相同,若按现有技术的方法直接存入数据库,则在读取时互相会形成干扰;如果为该第一数据和第二数据添加时间戳,则相当于为两个数据增加了不同的标签,读取时则可以更加准确。

可以理解的是,为每一条初始性能数据添加的时间戳为当时采集数据时刻的时间戳,即每一条处理后的性能数据的采集顺序与时间戳顺序正相关。

步骤S2:将上述处理后的性能数据按时间戳顺序储存至性能数据库。

本发明实施例中,将处理后的性能数据按时间戳顺序储存至性能数据库,即可保证时间戳在时间序列上按先后顺序排列,从而在读取时根据时间戳可快速定位到相应的处理后的性能数据存储位置。

步骤S3:为处理后的性能数据相应的时间戳建立指标索引库。

本发明实施例中,对处理后的性能数据相应的时间戳建立指标索引库后,由于步骤S1为初始性能数据添加了时间戳,使得每一条初始性能数据均有对应的时间戳,且步骤S2中对处理后的性能数据按时间戳顺序进行储存,因此在查询和读取性能数据时,利用指标索引库对该时间戳进行查询,通过该时间戳即可对相应的处理后的性能数据进行定位,从而准确读取初始性能顺序。

本发明实施例公开了一种性能数据管理方法,包括:为初始性能数据添加时间戳,得到处理后的性能数据;将上述处理后的性能数据按时间戳顺序储存至性能数据库;为处理后的性能数据相应的时间戳建立指标索引库。可见,本发明实施例中,对采集的初始性能数据添加时间戳,使每一条初始性能数据均有对应的时间戳,由于时间戳具有唯一性,则处理后的性能数据也具有唯一性;按时间戳的顺序将处理后的性能数据储存至性能数据库,即处理后的性能数据的存储顺序为时间先后顺序,再为处理后的性能数据相应的时间戳建立指标索引库,因此可以通过时间戳来定位相应的处理后的性能数据,从而准确地对性能数据进行管理。

本发明实施例公开了一种具体的性能数据管理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

本发明实施例中,为上述初始性能数据添加时间戳,得到上述处理后的性能数据包括:为上述初始性能数据添加时间戳后,将上述处理后的性能数据分批储存至缓存池。

可以理解的是,若数据中心的资源规模很大,存在大量性能数据,一方面可以降低性能数据处理时的性能负载,且通过缓存池缓存后再进行批量处理可以发挥缓存池的最大作用;另一方面可以为性能数据的采集减轻压力,使性能数据添加时间戳后存入缓存池即可,防止采集的性能数据丢失。

本发明实施例中,将上述处理后的性能数据按时间戳顺序储存至上述性能数据库包括:逐一读取分批储存至上述缓存池中的上述处理后的性能数据;确定上述处理后的性能数据的时间戳顺序;按时间戳顺序将上述处理后的性能数据储存至上述性能数据库。

可以理解的是,由于时间戳具有唯一性,则处理后的性能数据也具有唯一性,将处理后的性能数据按时间戳顺序储存至性能数据库,即时间戳在时间序列上按先后顺序排列。同时由于通过对缓存池中的处理后的性能数据进行分批存储,可降低性能负载。

本发明实施例中,上述性能数据管理方法还包括:读取上述指标索引库,从而确定待查询的性能指标的索引位置;根据上述待查询的性能指标的索引位置,在上述性能数据库中定位上述待查询的性能指标;读取上述待查询的性能指标。

需要说明的是,需要读取待查询的性能指标数据,通过指标索引库查询该待查询的性能指标数据相应的时间戳,再利用该时间戳在性能数据库进行定位后,读取相应的性能数据,从而准确读取性能数据。

本发明实施例还公开了一种性能数据管理系统,参见图2所示,包括时间戳添加模块11、性能数据储存模块12和索引建立模块13,其中:

时间戳添加模块11,用于为初始性能数据添加时间戳,得到处理后的性能数据。

本发明实施例中,由于数据中心的性能通常稳定,因此采集得到的初始性能数据存在数值相同的情况,因此通过时间戳添加模块11对采集的初始性能数据添加时间戳,使每一条初始性能数据均有对应的时间戳;由于时间戳的在时间序列中具有唯一性和顺序性,因此得到的处理后的性能数据也具有唯一性和顺序性。例如,采集的第一数据和第二数据在数值上相同,若按现有技术的方法直接存入数据库,则在读取时互相会形成干扰;如果为该第一数据和第二数据添加时间戳,则相当于为两个数据增加了不同的标签,读取时则可以更加准确。

可以理解的是,为每一条初始性能数据添加的时间戳为当时采集数据时刻的时间戳,即每一条处理后的性能数据的采集顺序与时间戳顺序正相关。

性能数据储存模块12,用于将上述处理后的性能数据按时间戳顺序储存至性能数据库。

本发明实施例中,性能数据储存模块12将处理后的性能数据按时间戳顺序储存至性能数据库,即可保证时间戳在时间序列上按先后顺序排列,从而在读取时根据时间戳可快速定位到相应的处理后的性能数据存储位置。

索引建立模块13,用于为处理后的性能数据相应的时间戳建立指标索引库。

本发明实施例中,索引建立模块13对处理后的性能数据相应的时间戳建立指标索引库后,由于时间戳添加模块11为初始性能数据添加了时间戳,使得每一条初始性能数据均有对应的时间戳,且性能数据储存模块12中对处理后的性能数据按时间戳顺序进行储存,因此在查询和读取性能数据时,利用指标索引库对该时间戳进行查询,通过该时间戳即可对相应的处理后的性能数据进行定位,从而准确读取初始性能顺序。

本发明实施例公开了一种性能数据管理方法,包括:时间戳添加模块,用于为初始性能数据添加时间戳,得到处理后的性能数据;性能数据储存模块,用于将上述处理后的性能数据按时间戳顺序储存至性能数据库;索引建立模块,用于为处理后的性能数据相应的时间戳建立指标索引库。可见,本发明实施例中,时间戳添加模块对采集的初始性能数据添加时间戳,使每一条初始性能数据均有对应的时间戳,由于时间戳具有唯一性,则处理后的性能数据也具有唯一性;性能数据储存模块按时间戳的顺序将处理后的性能数据储存至性能数据库,即处理后的性能数据的存储顺序为时间先后顺序,索引建立模块再为处理后的性能数据相应的时间戳建立指标索引库,因此可以通过时间戳来定位相应的处理后的性能数据,从而准确地对性能数据进行管理。

本发明实施例公开了一种具体的性能数据管理系统,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

本发明实施例中,上述时间戳添加模块包括:时间戳添加单元,用于为上述初始性能数据添加时间戳;批量缓存单元,用于将上述处理后的性能数据分批储存至缓存池。

可以理解的是,若数据中心的资源规模很大,存在大量性能数据,一方面可以降低性能数据处理时的性能负载,且通过缓存池缓存后再进行批量处理可以发挥缓存池的最大作用;另一方面可以为性能数据的采集减轻压力,使性能数据添加时间戳后存入缓存池即可,防止采集的性能数据丢失。

本发明实施例中,上述性能数据储存模块包括:缓存池读取单元,用于逐一读取分批储存至上述缓存池中的上述处理后的性能数据;时间戳顺序确定单元,用于确定上述处理后的性能数据的时间戳顺序;性能数据储存单元,用于按时间戳顺序将上述处理后的性能数据储存至上述性能数据库。

可以理解的是,由于时间戳具有唯一性,则处理后的性能数据也具有唯一性,将处理后的性能数据按时间戳顺序储存至性能数据库,即时间戳在时间序列上按先后顺序排列。同时由于通过对缓存池中的处理后的性能数据进行分批存储,可降低性能负载。

本发明实施例中,上述性能数据管理系统还包括:索引读取模块,用于读取上述指标索引库,从而确定待查询的性能指标的索引位置;性能数据定位模块,用于根据上述待查询的性能指标的索引位置,在上述性能数据库中定位上述待查询的性能指标;性能数据读取模块,用于读取上述待查询的性能指标。

需要说明的是,需要读取待查询的性能指标数据,索引读取模块通过指标索引库查询该待查询的性能指标数据相应的时间戳,性能数据定位模块再利用该时间戳在性能数据库进行定位后,性能数据读取模块读取相应的性能数据,从而准确读取性能数据

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种性能数据管理方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1