掌桥专利:专业的专利平台
掌桥专利
首页

一种时序数据存储方法、装置、设备及存储介质

文献发布时间:2024-04-18 20:02:40


一种时序数据存储方法、装置、设备及存储介质

技术领域

本申请涉及计算机技术领域,特别涉及一种时序数据存储方法、装置、设备及存储介质。

背景技术

随着通信技术,如5G技术(5th Generation Mobile Communication Technology,第五代移动通信技术)的快速发展,数据中心中存在的服务器、交换机、路由器等设备的数量也在不断增多,要维持这些设备的稳定运行需要实时的对这些设备进行监控。

目前,通常通过监控和管理系统对数据中心中的设备进行监控,但由于性能监控的频率通常设置在秒和分钟级别,因此随着时间的推移,会产生大量的时序数据,而这些大量的时序数据占据了有限的存储空间。并且,在对这些大量的时序数据进行存储时,通常会对时序数据的发生时间、监控指标、监控指标值等信息进行同时记录,这些时序数据的冗余信息不仅进一步占据了存储空间,还降低了存储效率。

发明内容

有鉴于此,本申请的目的在于提供一种时序数据存储方法、装置、设备及存储介质,能够提高时序数据存储的安全性,减少存储的冗余信息以及存储空间的占用。其具体方案如下:

第一方面,本申请公开了一种时序数据存储方法,包括:

采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;

根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息;

对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间;

从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。

可选的,所述采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据,包括:

按照预设的采集方式采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;其中,所述预设的采集方式包括通过所述目标设备提供的监控指标接口、传感器、预设协议、命令行、应用程序编程接口调用及文件读取中的任意一种或几种进行数据采集的方式。

可选的,所述对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,包括:

利用预设的加密算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。

可选的,所述对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,包括:

利用预设的压缩算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。

可选的,所述将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间之后,还包括:

按照时间的先后顺序分别对所述第二存储空间中相同所述唯一标识符对应的所有所述指标值进行排序,得到排序后监控指标值。

可选的,所述时序数据存储方法,还包括:

实时监测是否接收到由用户端发送的针对所述目标部件的性能监控指标查询请求;

当接收到由所述用户端发送的针对所述目标部件的所述性能监控指标查询请求时,判断所述第一存储空间存储的所有所述唯一标识符中是否存在与所述目标部件对应的目标唯一标识符;

若所述第一存储空间存储的所有所述唯一标识符中存在与所述目标部件对应的所述目标唯一标识符,则从所述第一存储空间中读取出与所述目标部件对应的所述目标唯一标识符,并从所述第二存储空间中确定出与所述目标唯一标识符对应的所述排序后监控指标值;

利用位于当前时刻之前的预设时间触发指标值截取操作,以对当前时刻之前的所述预设时间内的与所述目标唯一标识符对应的所述排序后监控指标值进行截取,得到截取后监控指标值;

根据所述截取后监控指标值绘制性能监控曲线,并将所述性能监控曲线发送至所述用户端,以完成对所述性能监控指标查询请求的响应。

可选的,所述采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据,包括:

按照预设的采集间隔采集数据中心中服务器的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;

相应的,所述获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息,包括:

获取所述服务器、所述服务器内中央处理器及对所述中央处理器进行监控的利用率指标的特征信息,得到目标特征信息。

第二方面,本申请公开了一种时序数据存储装置,包括:

时序数据获取模块,用于采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;

特征信息获取模块,用于根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息;

信息编码模块,用于对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符;

第一存储模块,用于将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间;

指标值获取模块,用于从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值;

第二存储模块,用于将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。

第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的时序数据存储方法。

第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的时序数据存储方法。

可见,本申请先采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间得到时序性能数据,然后根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息,接着对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间,再从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。本申请先获取数据中心中设备、设备中部件及对部件进行监控的监控指标的特征信息,然后对特征信息进行编码以生成唯一标识符,接着将唯一标识符及对应的特征信息存储至第一存储空间,并将监控指标的指标值、采集时间、及唯一标识符存储至第二存储空间,通过上述存储规则,能够将时序数据的冗余信息放置在时序数据之外,优化了时序数据的存储,提高了时序数据存储的安全性,并减少了存储的冗余信息以及存储空间的占用,使得单位存储空间内能够存储更多的时序数据,进而为后续的数据处理,数据分析提供更多的数据支持。

附图说明

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

图1为本申请公开的一种时序数据存储方法流程图;

图2为本申请公开的一种具体的时序数据存储方法流程图;

图3为本申请公开的一种时序数据存储装置结构示意图;

图4为本申请公开的一种电子设备结构图。

具体实施方式

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

本申请实施例公开了一种时序数据存储方法,参见图1所示,该方法包括:

步骤S11:采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据。

本实施例中,先对数据中心中待进行时序数据存储的设备的性能监控数据进行采集,并在采集的同时记录上述性能监控数据的采集时间,从而得到设备的时序性能数据。其中,所述待进行时序数据存储的设备可以包括但不限于数据中心中的服务器、交换机、路由器、防火墙、磁盘阵列(Redundant Arrays of Independent Disks,RAID)、分布式存储设备、机柜等。

具体的,所述采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据,可以包括:按照预设的采集方式采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;其中,所述预设的采集方式包括通过所述目标设备提供的监控指标接口、传感器、预设协议、命令行、应用程序编程接口调用及文件读取中的任意一种或几种进行数据采集的方式。本实施例中,可以按照预设的采集方式对数据中心中目标设备的性能监控数据进行采集并记录相应的采集时间,得到时序性能数据,例如,当目标设备为服务器时,可以通过服务器提供的监控指标接口、传感器来获取服务器的性能监控数据,通过对相应采集时间的记录便可以得到服务器的时序性能数据;在另一种具体的实施方式中,还可以通过不同的协议,如IPMI(Intelligent Platform Management Interface,智能平台管理接口)、SNMP(SimpleNetwork Management Protocol,简单网络管理协议)、Redfish(一种基于HTTPs服务的管理标准)等协议对服务器厂商提供的资料进行收集,以得到服务器的性能监控数据;另外,还可以根据数据源和数据类型选取其他的方式来获取设备的性能监控数据,如调用应用程序编程接口(API,Application Programming Interface)及读取文件的方式进行数据采集。

步骤S12:根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息。

本实施例中,采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间得到时序性能数据之后,进一步的,根据上述时序性能数据中记录的信息分别对上述目标设备、上述目标设备中目标部件及对上述目标部件进行监控的监控指标的特征信息进行获取,得到目标特征信息;其中,所述目标设备的特征信息包括但不限于所述目标设备的类型、ID(Identity Document,即身份标识号)、IP(Internet Protocol,网络之间互连的协议)地址、序列号等;所述目标设备中目标部件的特征信息包括但不限于部件类型、部件槽位、部件名称等;对所述目标部件进行监控的监控指标的特征信息具体可以为指标名称。

步骤S13:对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间。

本实施例中,获取到所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息之后,对上述目标特征信息进行编码,从而生成与上述目标特征信息对应的唯一标识符,以减少存储空间的占用并提高数据的查询效率,该标识符用于定位所述目标设备的监控指标的具体指标值,具体的编码方式可以根据不同的数据类型和查询需求进行选择,如压缩算法、时间序列索引、加密算法等方式。接着,对上述唯一标识符及对应的上述目标特征信息进行映射,并将映射后的上述唯一标识符及对应的上述目标特征信息一并存储至第一存储空间,如存储至预设标识符定位表中。由上可知,第一存储空间中存储的信息与不随时间改变,只用于存储设备相关的特征信息及对应的唯一标识符。可以理解的是,单个设备的同一部件可以包含多个槽位,因此对于同一个设备,对应的唯一标识符可能存在多个,但这些唯一标识符对时序数据来说都是相同的。

在一种具体的实施例中,所述对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,具体可以包括:利用预设的加密算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。本实施例中,在对目标设备对应的目标特征信息进行编码时,具体可以采用预设的加密算法对目标特征信息进行编码,并将编码后得到的字符串作为目标特征信息对应的唯一标识符;其中,所述预设的加密算法包括但不限于SHA(Secure Hash Algorithm,安全哈希算法)、MD5(Message-Digest Algorithm 5,信息-摘要算法5)、AES(Advanced EncryptionStandard,高级加密标准)、DES(Data Encryption Standard,数据加密标准)、RSA(一种非对称加密算法)、DSA(Digital Signature Algorithm,一种用于数字签名的公钥密码算法)等算法中的任意一种或几种的组合。

在另一种具体的实施方式中,还可以使用自定义的编码方式对目标特征信息进行编码,如采用UUID1、UUID2、UUID3...的方式进行编码,只要能够保证唯一性即可。

在另一种具体的实施例中,所述对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,具体可以包括:利用预设的压缩算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。本实施例中,还可以基于预设的压缩算法(compaction algorithm)对目标特征信息进行编码,并将编码后得到的字符串作为目标特征信息对应的唯一标识符;其中,所述预设的压缩算法包括但不限于Shannon-Fano编码、Huffman编码、行程(Run-length)编码、LZW(Lempel-Ziv-Welch)编码及算术编码等算法中的任意一种或几种的组合。

步骤S14:从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。

本实施例中,将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间之后,可以进一步的从上述时序性能数据中获取对所述目标部件进行监控的监控指标的具体指标值,然后将上述指标值、上述采集时间、及位于上述第一存储空间中的所述唯一标识符进行绑定,并将绑定后的信息一并存储至预设的第二存储空间,如预设的时序数据库中。需要指出的是,第一存储空间和第二存储空间中数据的存储方式的设置和存储介质的选择可以根据数据量的大小和查询需求来进行设置和选取,在此不做具体的限定。

本实施例中,所述将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间之后,还可以包括:按照时间的先后顺序分别对所述第二存储空间中相同所述唯一标识符对应的所有所述指标值进行排序,得到排序后监控指标值。可以理解的是,第二存储空间中存储的信息量会随采集时间的增加而不断的增多,为了便于时序数据的管理和后续对时序数据的查询,还可以按照采集时间的先后顺序分别对第二存储空间中具有相同唯一标识符的所有指标值进行排序,得到相应的排序后监控指标值。

进一步的,所述对所述第二存储空间中相同所述唯一标识符对应的所有所述指标值进行排序,得到排序后监控指标值之后,还可以包括:实时监测是否接收到由用户端发送的针对所述目标部件的性能监控指标查询请求;当接收到由所述用户端发送的针对所述目标部件的所述性能监控指标查询请求时,判断所述第一存储空间存储的所有所述唯一标识符中是否存在与所述目标部件对应的目标唯一标识符;若所述第一存储空间存储的所有所述唯一标识符中存在与所述目标部件对应的所述目标唯一标识符,则从所述第一存储空间中读取出与所述目标部件对应的所述目标唯一标识符,并从所述第二存储空间中确定出与所述目标唯一标识符对应的所述排序后监控指标值;利用位于当前时刻之前的预设时间触发指标值截取操作,以对当前时刻之前的所述预设时间内的与所述目标唯一标识符对应的所述排序后监控指标值进行截取,得到截取后监控指标值;根据所述截取后监控指标值绘制性能监控曲线,并将所述性能监控曲线发送至所述用户端,以完成对所述性能监控指标查询请求的响应。本实施例中,在按照上述存储方式将目标设备相关的时序数据存储至两个存储空间之后,当用户需要查询针对所述目标设备的时序数据时,可以按照先查询第一存储空间后查询第二存储空间的方式来获取相应的目标指标值,具体的,当接收到由用户端发送的针对目标部件的性能监控指标查询请求时,先判断第一存储空间存储的所有唯一标识符中是否存在与上述目标部件对应的目标唯一标识符,如果上述第一存储空间存储的所有唯一标识符中存在与目标部件对应的目标唯一标识符,则直接从上述第一存储空间中读取出与目标部件对应的目标唯一标识符,然后从上述第二存储空间中确定出与上述目标唯一标识符对应的按照时间顺序排序后得到的排序后监控指标值,接着对当前时刻之前的预设时间内的与上述目标唯一标识符对应的排序后监控指标值进行截取操作,得到截取后监控指标值,再将上述截取后监控指标值按照时间顺序绘制成相应的性能监控曲线,最后将绘制后得到的性能监控曲线发送至用户端,从而完成对上述性能监控指标查询请求的响应;其中,所述预设的发送方式包括但不限于邮件、社交软件、短信等方式,所述性能监控曲线的显示方式包括但不限于图片、文档等方式,当然,还可以通过打印机对所述性能监控曲线进行打印,从而形成纸质报告,以便用户查看。

可见,本申请实施例先采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间得到时序性能数据,然后根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息,接着对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间,再从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。本申请实施例先获取数据中心中设备、设备中部件及对部件进行监控的监控指标的特征信息,然后对特征信息进行编码以生成唯一标识符,接着将唯一标识符及对应的特征信息存储至第一存储空间,并将监控指标的指标值、采集时间、及唯一标识符存储至第二存储空间,通过上述存储规则,能够将时序数据的冗余信息放置在时序数据之外,优化了时序数据的存储,提高了时序数据存储的安全性,并减少了存储的冗余信息以及存储空间的占用,使得单位存储空间内能够存储更多的时序数据,进而为后续的数据处理,数据分析提供更多的数据支持。

本申请实施例公开了一种具体的时序数据存储方法,参见图2所示,该方法包括:

步骤S201:按照预设的采集间隔采集数据中心中服务器的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据。

本实施例中,可以按照预设的采集间隔,如每小时、每天、每周、每月、每年的采集间隔采集数据中心中服务器的性能监控数据,并在采集的过程中记录上述性能监控数据的采集时间(记为TimeStamp),从而得到所述服务器的时序性能数据。

步骤S202:根据所述时序性能数据,获取所述服务器、所述服务器内中央处理器及对所述中央处理器进行监控的利用率指标的特征信息,得到目标特征信息。

本实施例中,在获取到数据中心中服务器的时序性能数据之后,可以根据上述时序性能数据中记录的信息获取上述服务器、上述服务器内中央处理器(CPU,CentralProcessing Unit)及对上述中央处理器进行监控的利用率指标的特征信息;其中,所述服务器的特征信息包括但不限于服务器类型(ServerType)、服务器ID(ServerId)、服务器IP(ServerIp)、服务器序列号(ServerSerial)等,所述服务器内中央处理器的特征信息包括但不限于中央处理器的名称(CPU)、中央处理器的槽位名称(CompSlot)等,对所述中央处理器进行监控的利用率指标的特征信息具体可以为利用率指标的名称(PerfName)。

步骤S203:对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间。

进一步的,对上述目标特征信息进行编码,得到编码字符串(EncodeString),从而生成与上述目标特征信息对应的唯一标识符,并将上述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间。例如,按照RSA算法对目标特征信息进行编码,得到编码字符串EncodeString=RSA1024(CompSlot+CompType+PerfName+ServerId+ServerIp+ServerSerial+ServerType)=RSA1024(“1”+”CPU”+”CpuUtilization”+”Server1”+”100.100.100.2”+”23456789”+”RACK”,然后将上述编码字符串EncodeString记为UUID,再将目标特征信息和对应的UUID以表格的形式存储至第一存储空间,具体参见表1所示:

表1

步骤S204:从所述时序性能数据中获取对所述中央处理器进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。

进一步的,从上述时序性能数据中获取对所述中央处理器进行监控的所述监控指标的指标值(PerfValue),然后将上述指标值、上述采集时间(TimeStamp)、及位于上述第一存储空间中的所述唯一标识符(即UUID)以表格的形式一并存储至第二存储空间。具体的,参见表2所示:

表2

由表2可以看出,对于服务器内同一中央处理器的利用率指标的采集周期为每隔5分钟采集一次,当然也可以按照其他的采集周期进行采集,如每周。相对于现有技术中性能监控平台只能按照秒和分钟级的监控频率进行监控,本方案相当于延长可监控频率,从而使得实际记录的时序数据的数据量远低于按秒和分钟级的监控数据量。可以理解的是,由于表2中记录了随着采集时间增加的指标值,因此表2中的数据量大于表1中数据量。

步骤S205:按照时间的先后顺序分别对所述第二存储空间中相同所述唯一标识符对应的所有所述指标值进行排序,得到排序后监控指标值。

步骤S206:实时监测是否接收到由用户端发送的针对所述目标部件的性能监控指标查询请求。

步骤S207:当接收到由所述用户端发送的针对所述目标部件的所述性能监控指标查询请求时,判断所述第一存储空间存储的所有所述唯一标识符中是否存在与所述目标部件对应的目标唯一标识符。

例如,当接收到由用户端发送针对CPU1的利用率指标查询请求时,查询表1中是否存在类型为CPU槽位为1且为利用率指标的目标唯一标识符UUID1。

步骤S208:若所述第一存储空间存储的所有所述唯一标识符中存在与所述目标部件对应的所述目标唯一标识符,则从所述第一存储空间中读取出与所述目标部件对应的所述目标唯一标识符,并从所述第二存储空间中确定出与所述目标唯一标识符对应的所述排序后监控指标值。

本实施例中,经过查询表1可知,表1中存在类型为CPU槽位为1且监控指标为利用率的目标唯一标识符,即UUID1,此时先读取目标唯一标识符UUID1,然后基于UUID1从表2中确定出对应的排序后监控指标值(即PerfValue),分别为11、12、15、13、14。

步骤S209:利用位于当前时刻之前的预设时间触发指标值截取操作,以对当前时刻之前的所述预设时间内的与所述目标唯一标识符对应的所述排序后监控指标值进行截取,得到截取后监控指标值。

本实施例中,可以按照预设时间对当前时刻之前的上述排序后监控指标值进行截取,得到截取后监控指标值,如截取距离当前时刻之前15分钟内的监控指标值,得到包含15、13、14的截取后监控指标值。

步骤S210:根据所述截取后监控指标值绘制性能监控曲线,并将所述性能监控曲线发送至所述用户端,以完成对所述性能监控指标查询请求的响应。

其中,关于上述步骤S205、S206、S210更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本申请实施例将采集到的性能监控数据进行编码以生成唯一标识符,然后将唯一标识符及对应的特征信息存储至第一存储空间,并将监控指标的指标值、采集时间、及唯一标识符存储至第二存储空间这样一来,优化存储结构,减少存储的冗余数据及存储空间的占用,能够存储更多的时序数据,从而为后续的数据处理,数据分析提供更多的数据支持。;在查询时先查询数据量级较小的第一存储空间,后查询数据量级较大的第二存储空间,这样一来,能够实现快速信息定位,从而提高了查询效率。

相应的,本申请实施例还公开了一种时序数据存储装置,参见图3所示,该装置包括:

时序数据获取模块11,用于采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;

特征信息获取模块12,用于根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息;

信息编码模块13,用于对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符;

第一存储模块14,用于将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间;

指标值获取模块15,用于从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值;

第二存储模块16,用于将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。

其中,关于上述各个模块的具体工作流程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本申请实施例中,先采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间得到时序性能数据,然后根据所述时序性能数据,获取所述目标设备、所述目标设备中目标部件及对所述目标部件进行监控的监控指标的特征信息,得到目标特征信息,接着对所述目标特征信息进行编码,以生成与所述目标特征信息对应的唯一标识符,并将所述唯一标识符及对应的所述目标特征信息一并存储至第一存储空间,再从所述时序性能数据中获取对所述目标部件进行监控的所述监控指标的指标值,并将所述指标值、所述采集时间、及位于所述第一存储空间中的所述唯一标识符一并存储至第二存储空间。本申请实施例先获取数据中心中设备、设备中部件及对部件进行监控的监控指标的特征信息,然后对特征信息进行编码以生成唯一标识符,接着将唯一标识符及对应的特征信息存储至第一存储空间,并将监控指标的指标值、采集时间、及唯一标识符存储至第二存储空间,通过上述存储规则,能够将时序数据的冗余信息放置在时序数据之外,优化了时序数据的存储,提高了时序数据存储的安全性,并减少了存储的冗余信息以及存储空间的占用,使得单位存储空间内能够存储更多的时序数据,进而为后续的数据处理,数据分析提供更多的数据支持。

在一些具体实施例中,所述时序数据获取模块11,具体可以包括:

第一时序数据获取单元,用于按照预设的采集方式采集数据中心中目标设备的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;其中,所述预设的采集方式包括通过所述目标设备提供的监控指标接口、传感器、预设协议、命令行、应用程序编程接口调用及文件读取中的任意一种或几种进行数据采集的方式。

在一些具体实施例中,所述信息编码模块13,具体可以包括:

第一信息编码单元,用于利用预设的加密算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。

在一些具体实施例中,所述信息编码模块13,具体可以包括:

第二信息编码单元,用于利用预设的压缩算法对所述目标特征信息进行编码,得到编码字符串,并将所述编码字符串作为所述目标特征信息对应的唯一标识符。

在一些具体实施例中,所述第二存储模块16之后,还可以包括:

指标值排序单元,用于按照时间的先后顺序分别对所述第二存储空间中相同所述唯一标识符对应的所有所述指标值进行排序,得到排序后监控指标值。

在一些具体实施例中,所述时序数据存储装置,还可以包括:

单元,用于实时监测是否接收到由用户端发送的针对所述目标部件的性能监控指标查询请求;

判断单元,用于当接收到由所述用户端发送的针对所述目标部件的所述性能监控指标查询请求时,判断所述第一存储空间存储的所有所述唯一标识符中是否存在与所述目标部件对应的目标唯一标识符;

标识符读取单元,用于如果所述第一存储空间存储的所有所述唯一标识符中存在与所述目标部件对应的所述目标唯一标识符,则从所述第一存储空间中读取出与所述目标部件对应的所述目标唯一标识符;

指标值确定单元,用于从所述第二存储空间中确定出与所述目标唯一标识符对应的所述排序后监控指标值;

截取操作触发单元,用于利用位于当前时刻之前的预设时间触发指标值截取操作,以对当前时刻之前的所述预设时间内的与所述目标唯一标识符对应的所述排序后监控指标值进行截取,得到截取后监控指标值;

曲线绘制单元,用于根据所述截取后监控指标值绘制性能监控曲线;

监控曲线发送单元,用于将所述性能监控曲线发送至所述用户端,以完成对所述性能监控指标查询请求的响应。

在一些具体实施例中,所述时序数据获取模块11,具体可以包括:

第二时序数据获取单元,用于按照预设的采集间隔采集数据中心中服务器的性能监控数据并记录所述性能监控数据的采集时间,得到时序性能数据;

相应的,所述特征信息获取模块12,具体可以包括:

特征信息获取单元,用于获取所述服务器、所述服务器内中央处理器及对所述中央处理器进行监控的利用率指标的特征信息,得到目标特征信息。

进一步的,本申请实施例还公开了一种电子设备,图4是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图4为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的时序数据存储方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的时序数据存储方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。

进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的时序数据存储方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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

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

技术分类

06120116587868