时间序列数据库中的记录管理的制作方法

文档序号:36796204发布日期:2024-01-23 12:18阅读:21来源:国知局
时间序列数据库中的记录管理的制作方法


背景技术:

1、本公开涉及记录管理,更具体地,涉及用于时间序列数据库(tsdb)中的记录管理的计算机实现的方法、系统和计算机程序产品。

2、tsdb是存储和管理时间标签的数据的数据库,其可被称为时间序列记录或采样。时间序列记录可以是随时间被跟踪或监测的测量或事件,诸如股票市场的价格、环境中的温度、cpu使用等。有很多tsdb,如opentsdb、prometheus和influxdb。tsdb可应用于金融交易系统、硬件监控系统和环境监控系统等各种领域。


技术实现思路

1、根据本发明的一个实施例,提供一种用于tsdb中的记录管理的计算机实现的方法。在该方法中,时间序列记录可以由一个或多个处理单元从分布式源获得。可由一个或多个处理单元基于每个记录的时间戳将记录分成不同的记录组。每个记录组中的记录可由一个或多个处理单元归一化成归一化记录。归一化记录可以由一个或多个处理单元存储在tsdb中。该方法提供了管理tsdb中的分布式度量(metrics)的益处。受管理的分布式度量在对标签进行编码以生成uuid时保存映射。

2、在某些实施例中,所述方法可包含基于存储在字典中的度量之间以及标签之间的映射关系将记录的度量和标签映射到经归一化的度量和经归一化的标签,且基于度量和标签的映射来适配记录的值。并且,字典中存储的映射关系可以包括预定义的映射关系。本公开的某些实施例还可包括基于记录的值的趋势来更新字典中存储的映射关系。映射关系可以提高管理和使用分布式度量的效率。

3、在本公开的某些实施例中,在tsdb中存储归一化记录可以包括只存储具有相同的度量、相同的标签和相同的值的归一化记录中的一个作为共享记录。

4、在某些实施例中,该方法可以包括基于归一化记录的时间戳,在时间序列中用相同的度量和相同的标签对归一化记录进行排序。归一化记录的时间戳为有效地管理和使用分布式度量提供了益处。

5、在本公开的某些实施例中,将记录任意划分为不同的记录组可以包括将具有相同时间戳的记录分组到同一记录组中,或者将以相同时间间隔采样的记录分组到同一记录组中,或者将以多重关系的时间间隔采样的记录分组到同一记录组中。

6、在本公开的某些实施例中,tsdb中归一化记录的任何存储可以包括将归一化记录的键转换成通用唯一标识符(uuid)。键可以包括归一化记录的度量和标签。存储归一化记录还可以包括在tsdb中存储归一化记录的uuid、值和时间戳。并且,该方法还可以包括在tsdb中保存键和uuid的映射关系。该方法还可以包括从针对时间序列记录的请求中解析所请求的时间戳和具有所请求的度量和所请求的标签的所请求的键,将所请求的键转换成所请求的uuid,以及基于所请求的uuid和所请求的时间戳在tsdb中搜索所请求的时间序列记录。当对标签进行编码以产生uuid并随后进行解码时,以此方式完成的存储可保存映射。

7、在本公开的某些实施例中,一种方法可以包括:从针对时间序列记录的请求中解析所请求的时间戳和具有所请求的度量和所请求的标签的所请求的键;基于存储在字典中的度量之间的映射关系和标签之间的映射关系,将所请求的度量和所请求的标签映射到归一化的所请求的度量和归一化的所请求的标签;将经归一化的所请求的度量和归一化的所请求的标签转换为所请求的uuid;以及基于所请求的uuid和所请求的时间戳,在tsdb中搜索所请求的时间序列记录。

8、该方法还可以包括其中从分布式源获得记录包括从分布式源拉取记录或获得从分布式源推送的记录的实施例。以这种方式获得记录可以有效地管理tsdb中的分布式度量。

9、根据本发明的另实施例,提供一种用于tsdb中的记录管理的系统。该系统包括一个或多个处理器、耦合到处理器中的至少一个的存储器和存储在存储器中的一组计算机程序指令。当由处理器中的至少一个执行时,该组计算机程序指令执行以下动作。时间序列记录可以从分布式源获得。可基于每个记录的时间戳将记录分成不同的记录组。可将每个记录组中的记录归一化成归一化记录。归一化记录可以存储在tsdb中。

10、根据本公开的又一实施例,提供了用于tsdb中的记录管理的计算机程序产品。该计算机程序产品包括计算机可读存储媒质,该计算机可读存储媒质具有与其体现的程序指令。程序指令可由处理器执行以使处理器执行以下动作。时间序列记录可以从分布式源获得。可基于每个记录的时间戳将记录分成不同的记录组。可将每个记录组中的记录归一化成归一化记录。归一化记录可以存储在tsdb中。



技术特征:

1.一种用于时间序列数据库(tsdb)中的记录管理的计算机实现的方法,包括:

2.根据权利要求1所述的计算机实现的方法,其中,将每个所述记录组中的所述记录归一化成归一化记录包括:

3.根据权利要求2所述的计算机实现的方法,其中,存储在所述字典中的所述映射关系包括预定义的映射关系。

4.根据权利要求2所述的计算机实现的方法,进一步包括:

5.根据权利要求1所述的计算机实现的方法,其中,将所述归一化记录存储在所述时间序列数据库中包括:

6.根据权利要求1所述的计算机实现的方法,进一步包括:

7.根据权利要求1所述的计算机实现的方法,其中,将所述记录划分为不同的记录组包括以下中的一个:

8.根据权利要求1所述的计算机实现的方法,其中,将所述归一化记录存储在所述时间序列数据库中包括:对于每个所述归一化记录,

9.根据权利要求8所述的计算机实现的方法,进一步包括:

10.根据权利要求8所述的计算机实现的方法,进一步包括:

11.根据权利要求8所述的计算机实现的方法,进一步包括:

12.根据权利要求1所述的计算机实现的方法,其中,从分布式源获得所述记录包括以下中的至少一个:

13.一种用于时间序列数据库(tsdb)中的记录管理的系统,包括:

14.根据权利要求13所述的系统,其中,将每个所述记录组中的所述记录归一化为归一化记录包括:

15.根据权利要求14所述的系统,其中,所述一组计算机程序指令执行以下动作:

16.根据权利要求13所述的系统,其中,将所述归一化记录存储在tsdb中包括:

17.根据权利要求13所述的系统,其中,所述一组计算机程序指令进一步执行以下动作:

18.根据权利要求13所述的系统,其中,将所述记录划分为不同的记录组包括以下中的一个:

19.根据权利要求13所述的系统,其中在时间序列数据库中存储归一化记录包括:对于每个归一化记录,

20.一种用于时间序列数据库中的记录管理的计算机程序产品,所述计算机程序产品包括其中包含有程序指令的计算机可读存储介质,所述程序指令可由处理器执行以使所述处理器执行如权利要求1-12中任一项所述的方法步骤。


技术总结
本公开涉及时间序列数据库中的记录管理。公开了用于时间序列数据库(TSDB)中的记录管理的计算机实现的方法、系统和计算机程序产品。在用于TSDB中的记录管理的计算机实现方法中,时间序列记录可以由一个或多个处理单元从分布式源获得。可由一个或多个处理单元基于每个记录的时间戳将记录分成不同的记录组。每个记录组中的记录可由一个或多个处理单元归一化成归一化记录。归一化记录可以由一个或多个处理单元存储在TSDB中。

技术研发人员:张怀龙,姜朋慧,沈星星,张明雷
受保护的技术使用者:国际商业机器公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1