时序数据库、数据处理方法、存储设备及计算机程序产品技术

技术编号:29789763 阅读:20 留言:0更新日期:2021-08-24 18:08
本申请实施例提供一种时序数据库、数据处理方法、存储设备及计算机程序产品。其中,时序数据库包括:多个存储分区、第一管理器及预设分区;第一管理器,用于在有待存入的目标数据时,根据所述目标数据的第一时间戳及所属数据序列的序列标识,在所述多个存储分区中确定目标存储分区,触发所述目标存储分区执行存入所述目标数据的操作;还用于根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件,在所述目标数据的第一时间戳满足所述新点判定条件时,触发所述预设分区执行存入所述目标数据的操作。本申请实施例提供的技术方案将新点数据单独存入预设分区内,在有新点查询需求时,直接在预设分区内查询即可,查询效率高,响应速度快。

【技术实现步骤摘要】
时序数据库、数据处理方法、存储设备及计算机程序产品
本申请涉及计算机
,尤其涉及一种时序数据库、数据处理方法、存储设备及计算机程序产品。
技术介绍
随着物联网或工业互联网的应用越来越广泛,工业互联网中的监测系统或者物联网设备,产生了越来越多的基于时间序列的数据,这些数据被称为时序数据点。时序数据点通常采用时序数据库进行存储和管理,常用的时序数据库有InfluxDB、TimescaleDB、KairosDB等,其具有支持时序数据点的快速存入、持久化、聚合统计查询等。目前,在物联网和工业互联网领域存在一类需求是查询时序数据集中的最新时序数据点。其中,最新时序数据点是指时序数据集中时间戳最晚的数据点。而现有最新时序数据点查询方案存在额外开销大、查询效率低等问题。
技术实现思路
本申请提供一种解决上述问题或至少部分地解决上述问题的时序数据库、数据处理方法、存储设备及计算机程序产品。在本申请的一个实施例中,提供了一种时序数据库。该时序数据库包括:多个存储分区;第一管理器,用于在有待存入的目标数据时,根据所述目标数据的第一时间戳及所属数据序列的序列标识,在所述多个存储分区中确定目标存储分区,触发所述目标存储分区执行存入所述目标数据的操作;预设分区;所述第一管理器,还用于根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件,在所述目标数据的第一时间戳满足所述新点判定条件时,触发所述预设分区执行存入所述目标数据的操作。在本申请的另一实施例中,提供了一种数据处理方法。该方法包括:有待存入时序数据库的目标数据时,根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件;所述目标数据的第一时间戳满足所述新点判定条件时,触发预设分区执行存入所述目标数据的操作;其中,所述时序数据库包括所述预设分区及多个存储分区,所述存储分区用于存储需存入时序数据库的数据,所述预设分区用于存入满足新点判定条件的数据以为新点查询提供服务。在本申请的又一实施例中,还提供了一种数据处理方法。该方法包括:接收新点查询请求,其中,所述请求携带有序列标识;根据所述序列标识,在时序数据库的预设分区中查询与所述请求指定数据匹配的新点数据;其中,所述时序数据库包括所述预设分区及多个存储分区,所述预设分区用于存入时间戳满足新点判定条件的数据。在本申请的又一实施例中,还提供了一种存储设备。该存储设备包括处理器及存储器,其中,所述存储器,用于存储一条或多条计算机指令;所述处理器,与所述存储器耦合,用于所述至少一条或多条计算机指令,以用于实现上述各数据处理方法实施例中的步骤。在本申请的又一实施例中,还提供了一种计算机程序产品。该计算机程序产品包括计算机程序或指令,当所述计算机程序或指令被处理器执行时,致使所述处理器能够实现上述各数据处理方法实施例中的步骤。本申请实施例提供的技术方案,通过在时序数据库中设置预设分区,该预设分区专门用于存入满足新点判定条件的数据(下文将统一称为新点数据);也就是说将新点数据单独存入预设分区内,在有新点查询需求时,直接在预设分区内查询即可,查询效率高,响应速度快。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要利用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了一种时序数据库的原理性架构图;图2示出了时序数据库中数据在存区内存中的组织形式;图3示出了本申请一实施例提供的时序数据库的原理性架构图;图4示出了预设文件中的一个预设文件块通过mmap映射到内存后的示意图;图5示出了本申请实施例提供的一种数据处理方法的流程示意图;图6示出了本申请另一实施例提供的一种数据处理方法的流程示意图;图7示出了本申请实施例提供的所述数据处理方法中新点数据查询过程示意图;图8示出了本申请一实施例提供的数据处理装置的结构示意图;图9示出了本申请另一实施例提供的数据处理装置的结构示意图;图10示出了本申请一实施例提供的存储设备的原理性结构示意图。具体实施方式在介绍本申请各实施例的技术方案之前,先对本文中涉及到的名词或术语进行简要说明。TSDB(TimeSeriesDatabase,时序数据库)是一种特定类型的数据库,提供高效存取时序数据和统计分析功能的数据管理系统。TSDB可应用物联网领域。物联网场景下,很多设备都会联网,这些设备每时每刻都会吐出大量的按照时间戳组织的数据,需要将这些数据存储下来进行查询、统计和分析。TSDB还可应用在监测场景,比如在服务器上部署各种脚本客户端用来采集服务器指标数据(IO指标、CPU指标、带宽内存指标等等)、数据库相关数据(读取延迟、存入延迟等等)。这些数据都是时间序列相关的,将采集到的这些时间序列数据进行存储,并提供页面给用户进行查询。时序数据(TimeSeriesData):持续产生的一系列指标监测数据。例如,监测某城市的空气质量时,每秒采集一个二氧化硫浓度的值而产生的一系列数据。度量(Metric):监测数据的指标,例如风力和温度。标签(Tag):度量虽然指明了要监测的指标项,但没有指明要针对什么对象的该指标项进行监测。标签(Tag)就是用于标明指标项监测针对的具体对象,属于指定度量下的数据子类别。一个标签(Tag)由一个标签键(TagKey)和一个对应的标签值(TagValue)组成。其中,标签键(TagKey,简称Tagk)为度量(Metric)监测指定的对象类型,如国家、省份、城市、机房、IP等。标签值(TagValue,简称TagV)为标签键(TagKey)对应的值,用来定位所述标签键指定的对象类型下的具体对象值,例如,Tagk是“国家”时,相应的TagV可为“中国”。值(Value):度量对应的值,例如:风力15级、温度25℃例如:注意:当标签键和标签值都相同才算同一个标签;标签键相同,标签值不同,则不是同一个标签。时间戳(Timestamp):值(Value)产生的时间点。数据点(DataPoint):一个度量+N个标签(N≥1)+一个时间戳+一个值,为一个数据点。时间序列(TimeSeries);等同于时间线(Timeline)的概念,针对某个监测对象的某项指标(由度量和标签定义)的描述。一个度量+N个标签(N≥1)+多个时间戳+多个时间戳分别对应的值,定义为一个时间序列。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。在本申请的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多本文档来自技高网
...

【技术保护点】
1.一种时序数据库,包括:/n多个存储分区;/n第一管理器,用于在有待存入的目标数据时,根据所述目标数据的第一时间戳及所属数据序列的序列标识,在所述多个存储分区中确定目标存储分区,触发所述目标存储分区执行存入所述目标数据的操作;/n预设分区;/n所述第一管理器,还用于根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件,在所述目标数据的第一时间戳满足所述新点判定条件时,触发所述预设分区执行存入所述目标数据的操作。/n

【技术特征摘要】
1.一种时序数据库,包括:
多个存储分区;
第一管理器,用于在有待存入的目标数据时,根据所述目标数据的第一时间戳及所属数据序列的序列标识,在所述多个存储分区中确定目标存储分区,触发所述目标存储分区执行存入所述目标数据的操作;
预设分区;
所述第一管理器,还用于根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件,在所述目标数据的第一时间戳满足所述新点判定条件时,触发所述预设分区执行存入所述目标数据的操作。


2.根据权利要求1所述的时序数据库,
所述预设分区,用于执行存入所述目标数据的操作,还用于在有新点查询请求时,查询所述预设分区内存储的与所述请求指定数据匹配的新点数据。


3.根据权利要求2所述的时序数据库,所述预设分区包括:
预设内存;
至少一个预设文件;
第二管理器,用于将所述目标数据写入所述至少一个预设文件,并更新所述至少一个预设文件映射在所述预设内存中的映射信息;还用于在有新点查询请求时,根据所述请求中携带的序列标识及所述预设内存中的映射信息,查询所述至少一个预设文件中与所述请求指定数据匹配的新点数据。


4.根据权利要求3所述的时序数据库,所述映射信息包括:
第一映射文件,包括至少一组第一数据对,其中,预设文件中存储的数据对应的序列标识及该数据在所述预设文件中的索引位置构成一组第一数据对;
第二映射文件,包括至少一组第二数据对,其中,预设文件中存储的数据及该数据对应的序列标识构成一组第二数据对,所述第二数据对中数据对应的第二时间戳能作为新点判定条件中的判定基准。


5.一种数据处理方法,包括:
有待存入时序数据库的目标数据时,根据所述目标数据所属数据序列的序列标识,获取对应的新点判定条件;
所述目标数据的第一时间戳满足所述新点判定条件时,触发预设分区执行存入所述目标数据的操作;
其中,所述时序数据库包括所述预设分区及多个存储分区,所述存储分区用于存储需存入时序数据库的数据,所述预设分区用于存入满足新点判定条件的数据以为新点查询提供服务。


6.根据权利要求5所述的方法,所述预设分区包括预设内存及至少一个预设文件;以及
所述预设分区执行存入所述目标数据的操作,包括:
将所述目标数据写入所述预设分区中的至少一个预设文件;
更新所述至少一个预设文件映射在所述预设内存中的映射信息。


7.根据权利要求6所述的方法,还包括:
将所述至少一个预设文件映射到所述预...

【专利技术属性】
技术研发人员:吴兴博李飞飞张友东杨成虎胡建洪
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:浙江;33

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

1