一种基于计算机的监控数据存储方法与流程

文档序号:21318725发布日期:2020-06-30 20:49阅读:199来源:国知局
一种基于计算机的监控数据存储方法与流程

本发明涉及一种基于计算机的监控数据存储方法。



背景技术:

在对被监控设备进行监控时,能够获取到被监控设备的各种监控数据,这些监控数据存储到相关存储器中。而且,为了全面准确地获取到被监控设备的运行状态以及性能,需要对监控数据进行读取,因此,需要有较高的读取时效性和可靠性,但是,目前的监控数据存储方法均只是简单地将监控数据存储到存储器中,没有进行相关的数据管理,导致存储比较杂乱,进而无法实现监控数据的可靠快速读取。



技术实现要素:

本发明的目的在于提供一种基于计算机的监控数据存储方法,用于解决目前的监控数据存储方法会导致存储比较杂乱,无法实现监控数据的可靠快速读取的问题。

为了解决上述问题,本发明采用以下技术方案:

一种基于计算机的监控数据存储方法,包括:

获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息;

基于所述数据属性信息对所述监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据;

利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点;

将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。

可选地,所述基于所述数据属性信息对所述监控数据进行划分,包括:

将具有相同数据属性信息的监控数据划分到同一数据集,得到对应的监控数据集。

可选地,所述利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点,包括:

利用预设的哈希算法分别计算每个监控数据集对应的第一哈希值,以及每个预设存储节点对应的第二哈希值;

根据预设的映射规则分别将所述第一哈希值和所述第二哈希值,映射在具有预设个数字空间的哈希圆环上,得到所述第一哈希值和所述第二哈希值之间的第一映射关系;

根据所述第一映射关系,分别确定每个监控数据集对应的预设存储节点。

可选地,在所述将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点之后,包括:

分别建立每个监控数据集对应的索引信息;

生成所述索引信息与所述预设存储节点之间的第二映射关系;

相应地,当检测到读取请求信息时,基于所述第二映射关系从所述预设存储节点中,读取与所述读取请求信息中的索引信息对应的监控数据集。

本发明的有益效果为:获取被监控设备的监控数据以及对应的数据属性信息,基于数据属性信息将监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据,然后,利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点,将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。将相同数据属性信息的监控数据存储至对应的存储节点中,存储方式比较有条理,毫不杂乱,当需要读取某一种数据属性的监控数据时,只需从对应的存储节点中读取即可,有较高的读取时效性和可靠性,实现了监控数据的可靠快速读取。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍:

图1是基于计算机的监控数据存储方法的流程示意图;

图2是将第一哈希值和第二哈希值分别映射在哈希圆环上的结构示意图。

具体实施方式

本实施例提供一种基于计算机的监控数据存储方法,该监控数据存储方法的执行主体为计算机设备或者服务器设备,通过计算机软件实现该监控数据存储方法。

如图1所示,该监控数据存储方法包括:

获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息:

本实施例不对被监控设备做限定,可以为工厂生产设备、通讯设备、电气设备等等。被监控设备通常包括至少一种监控数据,以电气设备中的变压器设备来说,监控数据包括电压数据、电流数据、有功功率数据、无功功率数据以及各种故障数据等等。

获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息。每种监控数据均有对应的数据属性,数据属性可以理解为数据种类或者数据类型,以变压器设备的监控数据来说,电压数据和电流数据的数据属性为基础电气参数,有功功率数据和无功功率数据的数据属性为电能质量参数,各种故障数据的数据属性为故障参数。当然,各监控数据的数据属性还可以根据实际需要进行人工定义或者划分。

基于所述数据属性信息对所述监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据:

基于数据属性信息对监控数据进行划分具体为:将具有相同数据属性信息的监控数据划分到同一数据集,得到对应的监控数据集。那么,相同数据属性信息的监控数据划分为同一监控数据集,每种数据属性信息对应一个监控数据集,而且,每个监控数据集包括至少一种监控数据,包含的监控数据的具体个数由具体的数据属性决定。

利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点:

基于利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点,以下给出一种具体实现过程:

(1)利用预设的哈希算法分别计算每个监控数据集对应的第一哈希值,以及每个预设存储节点对应的第二哈希值。

其中,预设的哈希算法包括md5算法,散列算法等,本实施例中,预设的哈希算法为md5算法,利用md5算法分别计算每个监控数据集对应的第一哈希值,例如,第一哈希值分别表示为:key1、key2,…,key(n-1),其中,n为整数。

利用md5算法分别计算每个预设存储节点对应的第二哈希值,例如,第二哈希值分别表示为:key1、key2,…,key(n-k),其中,k≤n。

(2)根据预设的映射规则分别将所述第一哈希值和所述第二哈希值,映射在具有预设个数字空间的哈希圆环上,得到所述第一哈希值和所述第二哈希值之间的第一映射关系。

其中,预设的映射规则为确定映射的起始位置,然后从起始位置开始顺时针查找哈希圆环对应的预设数字空间,例如,哈希圆环具有2n个数字空间,将第一哈希值和第二哈希值分别映射在对应的数字空间,得到第一哈希值和第二哈希值之间的第一映射关系。

具体地,如图2所示,是将第一哈希值和第二哈希值分别映射在哈希圆环上的结构示意图。如图2所示,0为映射的起始位置,对应为第一个数字空间;2n为映射的结束位置,对应为第2n个的数字空间。为了方便观察,在2n位置处没有映射第一哈希值和第二哈希值。

由图2可知,第一哈希值和第二哈希值之间具有一一映射的关系。当监控数据集的数量超过了哈希圆环预设的数字空间的个数,则从起始位置开始,重新按照顺时针查找哈希圆环对应的预设数字空间,将多余的监控数据集对应的第一哈希值重新映射在哈希圆环上,覆盖之前的第一哈希值。

(3)根据所述第一映射关系,分别确定每个监控数据集对应的预设存储节点。

由于每个监控数据集对应有唯一的第一哈希值,每个预设存储节点也对应有唯一的第二哈希值,因此,根据第一映射关系,可以分别确定每个监控数据集对应的预设存储节点。

将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点:

将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点,例如:预设存储节点可以与数据属性信息的个数相同,且两者一一对应,以变压器设备的监控数据来说,存储节点有三个,分别是第一存储节点、第二存储节点和第三存储节点,其中,第一存储节点存储的数据属性信息为基础电气参数,具体存储的监控数据为电压数据和电流数据;第二存储节点存储的数据属性信息为电能质量参数,具体存储的监控数据为有功功率数据和无功功率数据;第三存储节点存储的数据属性信息为故障参数,具体存储的监控数据为各种故障数据。

本实施例中,在所述将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点之后,该监控数据存储方法还包括以下步骤:

分别建立每个监控数据集对应的索引信息:

其中,每个监控数据集对应的索引信息具有唯一性,本实施例中,每个监控数据集对应的索引信息可以是每个监控数据集各自对应的数据属性信息或者第一哈希值或者可以用预设的索引词进行标识,在此不做限定。

生成所述索引信息与所述预设存储节点之间的第二映射关系:

由于预设存储节点与监控数据集之间具有第一映射关系,在建立每个监控数据集对应的索引信息之后,可以根据第一映射关系以及每个监控数据集对应的索引信息,生成索引信息与预设存储节点之间的第二映射关系。

通过建立每个监控数据集对应的索引信息,并生成索引信息与预设存储节点之间的第二映射关系,可以在读取过程中,基于第二映射关系从预设存储节点中读取对应的监控数据集,提高读取的时效性和可靠性。

相应地,当检测到读取请求信息时,基于所述第二映射关系从所述预设存储节点中,读取与所述读取请求信息中的索引信息对应的监控数据集:

当检测到读取请求信息时,基于得到的第二映射关系就可以从预设存储节点中,读取与该读取请求信息中的索引信息对应的监控数据集,最终得到对应的监控数据。

上述实施例仅以一种具体的实施方式说明本发明的技术方案,任何对本发明进行的等同替换及不脱离本发明精神和范围的修改或局部替换,其均应涵盖在本发明权利要求保护的范围之内。

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