一种基于计算机的监控数据存储方法技术

技术编号:24707839 阅读:68 留言:0更新日期:2020-06-30 23:57
本发明专利技术涉及一种基于计算机的监控数据存储方法,获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息;基于数据属性信息对监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据;利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点;将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。将相同数据属性信息的监控数据存储至对应的存储节点中,存储方式比较有条理,毫不杂乱,当需要读取某一种数据属性的监控数据时,只需从对应的存储节点中读取即可,有较高的读取时效性和可靠性,实现了监控数据的可靠快速读取。

【技术实现步骤摘要】
一种基于计算机的监控数据存储方法
本专利技术涉及一种基于计算机的监控数据存储方法。
技术介绍
在对被监控设备进行监控时,能够获取到被监控设备的各种监控数据,这些监控数据存储到相关存储器中。而且,为了全面准确地获取到被监控设备的运行状态以及性能,需要对监控数据进行读取,因此,需要有较高的读取时效性和可靠性,但是,目前的监控数据存储方法均只是简单地将监控数据存储到存储器中,没有进行相关的数据管理,导致存储比较杂乱,进而无法实现监控数据的可靠快速读取。
技术实现思路
本专利技术的目的在于提供一种基于计算机的监控数据存储方法,用于解决目前的监控数据存储方法会导致存储比较杂乱,无法实现监控数据的可靠快速读取的问题。为了解决上述问题,本专利技术采用以下技术方案:一种基于计算机的监控数据存储方法,包括:获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息;基于所述数据属性信息对所述监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据;利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点;将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。可选地,所述基于所述数据属性信息对所述监控数据进行划分,包括:将具有相同数据属性信息的监控数据划分到同一数据集,得到对应的监控数据集。可选地,所述利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点,包括:利用预设的哈希算法分别计算每个监控数据集对应的第一哈希值,以及每个预设存储节点对应的第二哈希值;根据预设的映射规则分别将所述第一哈希值和所述第二哈希值,映射在具有预设个数字空间的哈希圆环上,得到所述第一哈希值和所述第二哈希值之间的第一映射关系;根据所述第一映射关系,分别确定每个监控数据集对应的预设存储节点。可选地,在所述将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点之后,包括:分别建立每个监控数据集对应的索引信息;生成所述索引信息与所述预设存储节点之间的第二映射关系;相应地,当检测到读取请求信息时,基于所述第二映射关系从所述预设存储节点中,读取与所述读取请求信息中的索引信息对应的监控数据集。本专利技术的有益效果为:获取被监控设备的监控数据以及对应的数据属性信息,基于数据属性信息将监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据,然后,利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点,将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。将相同数据属性信息的监控数据存储至对应的存储节点中,存储方式比较有条理,毫不杂乱,当需要读取某一种数据属性的监控数据时,只需从对应的存储节点中读取即可,有较高的读取时效性和可靠性,实现了监控数据的可靠快速读取。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍:图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.一种基于计算机的监控数据存储方法,其特征在于,包括:/n获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息;/n基于所述数据属性信息对所述监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据;/n利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点;/n将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。/n

【技术特征摘要】
1.一种基于计算机的监控数据存储方法,其特征在于,包括:
获取被监控设备的至少一种监控数据以及与各监控数据对应的数据属性信息;
基于所述数据属性信息对所述监控数据进行划分,每种数据属性信息对应一个监控数据集,每个监控数据集包括至少一种监控数据;
利用一致性哈希算法,分别确定每个监控数据集对应的预设存储节点;
将每个监控数据集对应的数据属性信息以及各监控数据存储至对应的预设存储节点。


2.根据权利要求1所述的基于计算机的监控数据存储方法,其特征在于,所述基于所述数据属性信息对所述监控数据进行划分,包括:
将具有相同数据属性信息的监控数据划分到同一数据集,得到对应的监控数据集。


3.根据权利要求1或2所述的基于计算机的监控数据存储方法,其特征在于,所述利用一致性哈希算法,分别确定每个监控数据集对应...

【专利技术属性】
技术研发人员:田松涛
申请(专利权)人:郑州智利信信息技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1