一种电力物联网时序数据分库分表方法及装置制造方法及图纸

技术编号:38092348 阅读:9 留言:0更新日期:2023-07-06 09:04
本发明专利技术公开了一种电力物联网时序数据分库分表方法及装置,将边设备上报的时序数据写入编号Si的时序库server的编号DBj的database中进行分库,将边设备和时序库server、database的关系写入关系型数据库表iot_influx_relation中;将分库后的时序数据再按照时序数据的类型分别写入database的不同表中;时序数据查询时,按照iot_influx_relation表,找到对应的时序库server和database的编号,按照时序数据的类型,找到对应的表,再将时序库server和database的编号和表,根据查询的具体业务拼接查询sql,实现查询。本发明专利技术提升物联管理平台的时序数据存储和检索效率,支撑电力物联网各专业设备时序数据的分布式存储和快速检索,为设备全方位运行监控提供可靠的数据来源。据来源。据来源。

【技术实现步骤摘要】
一种电力物联网时序数据分库分表方法及装置


[0001]本专利技术涉及一种电力物联网时序数据分库分表方法及装置,属于智能电网数据处理


技术介绍

[0002]电力物联网是物联网在智能电网中的应用,其将通信基础设施资源和电力系统基础设施资源有效整合,旨在加快电力系统智能化改造,提高电力系统基础设施利用效率,为电网发、变、输、配、用电环节提供重要技术支持。
[0003]电力物联管理平台是电力物联网中必不可缺的一部分,起着承上启下的作用,主要用于实现各专业、各类型终端设备的统一接入、管理和应用,并向企业中台、业务系统以开放接口方式提供标准化的数据和平台能力,主要包括连接管理、设备管理、消息处理、北向接口服务以及平台管理等功能。
[0004]针对当前电力物联管理平台接入的设备越来越多,上报的数据越来越多,平台时序数据的存储和检索效率面临巨大的挑战。如何降低对时序库server索引带来的内存开销,是本领域技术人员急需要解决的技术问题。

技术实现思路

[0005]目的:为了克服现有技术中存在的不足,本专利技术提供一种电力物联网时序数据分库分表方法及装置。
[0006]技术方案:为解决上述技术问题,本专利技术采用的技术方案为:第一方面,一种电力物联网时序数据分库分表方法,包括如下步骤:步骤1:设置电力物联管理平台使用的时序库server的编号Si ,其中i∈N,N为整数。
[0007]步骤2:设置每个时序库server配置的database的编号DBj,其中,j∈M,M为整数。
[0008]步骤3:将边设备上报的时序数据写入编号Si的时序库server的编号DBj的database中进行分库,其中,i=deviceId%N,j=deviceId/10%M,%为取模函数,deviceId表示边设备的序号,deviceId∈整数,将边设备和时序库 server、database的关系写入关系型数据库表iot_influx_relation中。
[0009]步骤4:将分库后的时序数据再按照时序数据的类型分别写入database的不同表中。
[0010]步骤5:时序数据查询时,按照deviceId查询iot_influx_relation表,找到对应的时序库server和database的编号,按照时序数据的类型,找到对应的表,再将时序库server和database的编号和表,根据查询的具体业务拼接查询sql,实现查询。
[0011]作为优选方案,所述关系型数据库表iot_influx_relation的关键字段包括:id、device_id、server_address和database_name,其中,id表示关系型数据库表iot_influx_relation的序号,device_id表示边设备的序号,server_address表示由时序库server编号
Si组成的地址,database_name表示database的编号DBj。
[0012]作为优选方案,所述表包括:边的管理数据measurement、边的业务数据measurement、边管理的端设备的管理数据measurement和边管理的端设备的业务数据measurement。
[0013]作为优选方案,N=2,M=2。
[0014]作为优选方案,所述时序库采用influxdb。
[0015]第二方面,一种电力物联网时序数据分库分表装置,包括如下模块:server设置模块:用于设置电力物联管理平台使用的时序库server的编号Si ,其中i∈N,N为整数。
[0016]database设置模块:用于设置每个时序库server配置的database的编号DBj,其中,j∈M,M为整数。
[0017]分库模块:用于将边设备上报的时序数据写入编号Si的时序库server的编号DBj的database中进行分库,其中,i=deviceId%N,j=deviceId/10%M,%为取模函数,deviceId表示边设备的序号,deviceId∈整数,将边设备和时序库 server、database的关系写入关系型数据库表iot_influx_relation中。
[0018]分表存储模块:用于将分库后的时序数据再按照时序数据的类型分别写入database的不同表中。
[0019]查询模块:用于时序数据查询时,按照deviceId查询iot_influx_relation表,找到对应的时序库server和database的编号,按照时序数据的类型,找到对应的表,再将时序库server和database的编号和表,根据查询的具体业务拼接查询sql,实现查询。
[0020]作为优选方案,所述关系型数据库表iot_influx_relation的关键字段包括:id、device_id、server_address和database_name,其中,id表示关系型数据库表iot_influx_relation的序号,device_id表示边设备的序号,server_address表示由时序库server编号Si组成的地址,database_name表示database的编号DBj。
[0021]作为优选方案,所述表包括:边的管理数据measurement、边的业务数据measurement、边管理的端设备的管理数据measurement和边管理的端设备的业务数据measurement。
[0022]作为优选方案,N=2,M=2。
[0023]作为优选方案,所述时序库采用influxdb。
[0024]有益效果:本专利技术提供的一种电力物联网时序数据分库分表方法及装置,基于电力物联网边端设备上报的时序数据,以行业中广泛使用的开源时序数据库influxdb为例,设计一种时序数据的分库分表方法,提升物联管理平台的时序数据存储和检索效率,支撑电力物联网各专业设备时序数据的分布式存储和快速检索,为设备全方位运行监控提供可靠的数据来源。
附图说明
[0025]图1为本专利技术的业务数据流向示意图。
具体实施方式
[0026]下面结合具体实施例对本专利技术作更进一步的说明。
[0027]本专利技术第一种实施例一种电力物联网时序数据分库分表方法,可以通过物联管理平台扩展一定数目的时序库server以匹配目前电力物联网中各专业终端设备的大批量时序数据存储和统计分析。包括如下步骤:步骤1.对平台使用的N个时序库server进行编号:如Si (i∈N,N=2)。
[0028]步骤2.每个时序库server配置M个database:如DBj(j∈M,M=2)。
[0029]步骤3.时序数据处理服务通过对边设备上报的数据写入第i=deviceId%N个时序库server的第j=deviceId/10%M个database进行分库,将边设备和时序库 server、database的关系写入关系型数据库表iot_influx_re本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电力物联网时序数据分库分表方法,其特征在于:包括如下步骤:步骤1:设置电力物联管理平台使用的时序库server的编号Si ,其中i∈N,N为整数;步骤2:设置每个时序库server配置的database的编号DBj,其中,j∈M,M为整数;步骤3:将边设备上报的时序数据写入编号Si的时序库server的编号DBj的database中进行分库,其中,i=deviceId%N,j=deviceId/10%M,%为取模函数,deviceId表示边设备的序号,deviceId∈整数,将边设备和时序库 server、database的关系写入关系型数据库表iot_influx_relation中;步骤4:将分库后的时序数据再按照时序数据的类型分别写入database的不同表中;步骤5:时序数据查询时,按照deviceId查询iot_influx_relation表,找到对应的时序库server和database的编号,按照时序数据的类型,找到对应的表,再将时序库server和database的编号和表,根据查询的具体业务拼接查询sql,实现查询。2.根据权利要求1所述的一种电力物联网时序数据分库分表方法,其特征在于:所述关系型数据库表iot_influx_relation的关键字段包括:id、device_id、server_address和database_name,其中,id表示关系型数据库表iot_influx_relation的序号,device_id表示边设备的序号,server_address表示由时序库server编号Si组成的地址,database_name表示database的编号DBj。3.根据权利要求1所述的一种电力物联网时序数据分库分表方法,其特征在于:所述表包括:边的管理数据measurement、边的业务数据measurement、边管理的端设备的管理数据measurement和边管理的端设备的业务数据measurement。4.根据权利要求1所述的一种电力物联网时序数据分库分表方法,其特征在于:N=2,M=2。5.根据权利要求1所述的一种电力物联网时序数据分库分表方法,其特征在于:所述时序库采用influxdb。6.一种电力物联网时序数据分库分表装置,其特征...

【专利技术属性】
技术研发人员:刘庆侯继鑫乔柱王文彬王晓超延毓张浩奇吴子栋范迎孟婕刘琛孙雨楠赵莹于殿君
申请(专利权)人:南瑞集团有限公司
类型:发明
国别省市:

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

1