面向电动汽车充电网络大规模充电桩数据处理方法及装置制造方法及图纸

技术编号:20588792 阅读:37 留言:0更新日期:2019-03-16 07:08
本申请提供了一种面向电动汽车充电网络大规模充电桩数据处理方法及装置,应用于服务器,包括:接收充电桩发送的充电桩数据;根据预设的关键字段对应的第一属性值,确定充电桩数据对应的数据库存储节点;对预设的分布键字段对应的第二属性值进行哈希运算,得到充电桩数据对应的哈希值;根据充电桩数据对应的哈希值,确定充电桩数据在数据库存储节点中的目标存储区域;将充电桩数据存储到对应的目标存储区域中。通过选取充电桩数据的关键字段和分布键字段,定位充电桩数据在数据库存储节点中的目标存储区域,可以灵活读取充电桩数据的任意字段信息并进行处理,无需用户进行转换配置,操作复杂度低,灵活性高,适用于频繁更新某些属性字段的场景。

Data Processing Method and Device of Large Scale Charging Pile for Electric Vehicle Charging Network

This application provides a data processing method and device for large-scale charging pile of electric vehicle charging network, which is applied to servers, including receiving charging pile data sent by charging pile, determining database storage node corresponding to charging pile data according to the first attribute value corresponding to the preset key field, and hashing the second attribute value corresponding to the preset distribution key field. According to the hash value of the charging pile data, the target storage area of the charging pile data in the data storage node is determined, and the charging pile data is stored in the corresponding target storage area. By choosing the key fields and distributing key fields of charging pile data and locating the target storage area of charging pile data in the storage node of data bank, any field information of charging pile data can be read and processed flexibly without user's conversion configuration, which has low operation complexity and high flexibility, and is suitable for scenarios where some attribute fields are updated frequently.

【技术实现步骤摘要】
面向电动汽车充电网络大规模充电桩数据处理方法及装置
本申请涉及数据处理
,具体而言,涉及一种面向电动汽车充电网络大规模充电桩数据处理方法及装置。
技术介绍
充电桩实时数据包含充电桩的实时状态、实时交互等信息,是了解电动汽车充电网络运行情况的重要信息之一。但是,充电桩规模大,实时状态信息多、更新频率高,采用传统的关系数据库存储无法存储充电桩数据。目前,提供了一种采用json字符串存储的方式对充电桩数据进行存储,具体存储过程如下:利用最简单的key-value方式,选取充电桩数据的充电桩编号作为key进行存储,将充电桩编号中其他所有字段组织为json格式存储到value中,利用命令get1110190000000025,即可获取到对其他所有字段拼接好的value值。但是,上述存储方式中,对json串存储和解析耗费时间长,并且在更新某个字段,无法直接从value值中读取和某个字段进行更新,必须将所有value字段一并更新。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种面向电动汽车充电网络大规模充电桩数据处理方法及装置,通过哈希存储的方式,可以灵活读取充电桩数据的任意字段信息并进行更新,无需用户进行转换配置,操作复杂度低,灵活性高。第一方面,本申请实施例提供了一种面向电动汽车充电网络大规模充电桩数据处理方法,应用于服务器,包括:接收充电桩发送的充电桩数据;其中,每一条充电桩数据均包括分别与多个字段对应的属性值;根据预设的关键字段对应的第一属性值,确定所述充电桩数据对应的数据库存储节点;对预设的分布键字段对应的第二属性值进行哈希运算,得到所述充电桩数据对应的哈希值;根据所述充电桩数据对应的哈希值,确定所述充电桩数据在所述数据库存储节点中的目标存储区域;将所述充电桩数据存储到对应的所述目标存储区域中。结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中,所述方法包括:接收用户终端发送的携带有操作字段的DML操作;其中,所述DML操作还携带有所述第一属性值和所述第二属性值;对所述DML操作中的所述第二属性值进行哈希运算,得到所述第二属性值的哈希值;根据所述第一属性,确定目标数据库存储节点;将携带有所述操作字段和所述第二属性值的哈希值的DML操作发送至所述目标数据库存储节点,以便所述目标数据库存储节点在所述第二属性值对应的目标存储区域中操作与所述操作字段对应的第一目标充电桩数据;接收所述目标数据库存储节点返回的操作结果,并将所述操作结果转发给所述用户终端。结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中,所述数据库存储节点的目标存储区域存储的每一条充电桩数据均对应有老化时间;所述将所述充电桩数据存储到对应的所述目标存储区域中之后,还包括:监控数据库存储节点的目标存储区域存储的充电桩数据的老化时间;若检测到存在老化时间到达预设阈值的第二目标充电桩数据,则删除所述第二目标充电桩数据。结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述接收充电桩发送的充电桩数据之后,所述方法还包括:判断接收到的所述充电桩数据是否满足当前业务标识;若是,则响应接收到的所述充电桩数据;若否,则丢弃所述充电桩数据。结合第一方面的第三种可能的实施方式,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述服务器为多个,所述方法还包括:对于任一服务器,若该服务器在接收到所述充电桩数据后,判断所述数据库存储节点中是否存储有所述充电桩数据,若否,则响应接收到的所述充电桩数据。第二方面,本申请实施例提供了一种面向电动汽车充电网络大规模充电桩数据处理装置,包括:接收模块,用于接收充电桩发送的充电桩数据;其中,每一条充电桩数据均包括分别与多个字段对应的属性值;确定模块,用于根据预设的关键字段对应的第一属性值,确定所述充电桩数据对应的数据库存储节点;哈希运算模块,用于对预设的分布键字段对应的第二属性值进行哈希运算,得到所述充电桩数据对应的哈希值;所述确定模块,还用于根据所述充电桩数据对应的哈希值,确定所述充电桩数据在所述数据库存储节点中的目标存储区域;存储模块,用于将所述充电桩数据存储到对应的所述目标存储区域中。结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,其中,所述装置还包括:所述接收模块,还用于接收用户终端发送的携带有操作字段的DML操作;其中,所述DML操作还携带有所述第一属性值和所述第二属性值;所述哈希运算模块,还用于对所述DML操作中的所述第二属性值进行哈希运算,得到所述第二属性值的哈希值;所述确定模块,还用于根据所述第一属性,确定目标数据库存储节点;发送模块,还用于将携带有所述操作字段和所述第二属性值的哈希值的DML操作发送至所述目标数据库存储节点,以便所述目标数据库存储节点在所述第二属性值对应的目标存储区域中操作与所述操作字段对应的第一目标充电桩数据;所述接收模块,还用于接收所述目标数据库存储节点返回的操作结果;所述发送模块,还用于将所述操作结果转发给所述用户终端。结合第二方面,本申请实施例提供了第二方面的第二种可能的实施方式,其中,所述装置还包括:所述数据库存储节点的目标存储区域存储的每一条充电桩数据均对应有老化时间;所述装置还包括:监控模块,用于监控数据库存储节点的目标存储区域存储的充电桩数据的老化时间;删除模块,用于在检测到存在老化时间到达预设阈值的第二目标充电桩数据时,删除所述第二目标充电桩数据。结合第二方面,本申请实施例提供了第二方面的第三种可能的实施方式,其中,所述装置还包括:所述装置还包括:判断模块,用于判断接收到的所述充电桩数据是否满足当前业务标识;响应模块,用于在接收到的所述充电桩数据满足当前业务标识时,响应接收到的所述充电桩数据;丢弃模块,用于在接收到的所述充电桩数据不满足当前业务标识时,丢弃所述充电桩数据。结合第二方面的第三种可能的实施方式,本申请实施例提供了第二方面的第四种可能的实施方式,其中,所述装置还包括:所述判断模块,还用于判断所述数据库存储节点中是否存储有所述充电桩数据;所述响应模块,还用于在所述数据库存储节点中不存在所述充电桩数据时,响应接收到的所述充电桩数据。本申请提供了一种面向电动汽车充电网络大规模充电桩数据处理方法及装置,通过选取充电桩数据的关键字段和分布键字段,定位充电桩数据在数据库存储节点中的目标存储区域,这样,实现对充电桩数据进行存储,同时,存储的充电桩数据是基于二维表结构的属性字段进行存储,这样,在用户终端对存储的充电桩数据执行数据操纵语言DML操作时,可以灵活读取充电桩数据的任意字段信息并进行处理,无需用户预先进行转换配置,操作复杂度低,灵活性高,适用于频繁更新某些属性字段的场景。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例所提供的一种面向电动汽车充电网络大本文档来自技高网...

【技术保护点】
1.一种面向电动汽车充电网络大规模充电桩数据处理方法,应用于服务器,其特征在于,包括:接收充电桩发送的充电桩数据;其中,每一条充电桩数据均包括分别与多个字段对应的属性值;根据预设的关键字段对应的第一属性值,确定所述充电桩数据对应的数据库存储节点;对预设的分布键字段对应的第二属性值进行哈希运算,得到所述充电桩数据对应的哈希值;根据所述充电桩数据对应的哈希值,确定所述充电桩数据在所述数据库存储节点中的目标存储区域;将所述充电桩数据存储到对应的所述目标存储区域中。

【技术特征摘要】
1.一种面向电动汽车充电网络大规模充电桩数据处理方法,应用于服务器,其特征在于,包括:接收充电桩发送的充电桩数据;其中,每一条充电桩数据均包括分别与多个字段对应的属性值;根据预设的关键字段对应的第一属性值,确定所述充电桩数据对应的数据库存储节点;对预设的分布键字段对应的第二属性值进行哈希运算,得到所述充电桩数据对应的哈希值;根据所述充电桩数据对应的哈希值,确定所述充电桩数据在所述数据库存储节点中的目标存储区域;将所述充电桩数据存储到对应的所述目标存储区域中。2.根据权利要求1所述的面向电动汽车充电网络大规模充电桩数据处理方法,其特征在于,所述方法包括:接收用户终端发送的携带有操作字段的DML操作;其中,所述DML操作还携带有所述第一属性值和所述第二属性值;对所述DML操作中的所述第二属性值进行哈希运算,得到所述第二属性值的哈希值;根据所述第一属性,确定目标数据库存储节点;将携带有所述操作字段和所述第二属性值的哈希值的DML操作发送至所述目标数据库存储节点,以便所述目标数据库存储节点在所述第二属性值对应的目标存储区域中操作与所述操作字段对应的第一目标充电桩数据;接收所述目标数据库存储节点返回的操作结果,并将所述操作结果转发给所述用户终端。3.根据权利要求1所述的面向电动汽车充电网络大规模充电桩数据处理方法,其特征在于,所述数据库存储节点的目标存储区域存储的每一条充电桩数据均对应有老化时间;所述将所述充电桩数据存储到对应的所述目标存储区域中之后,还包括:监控数据库存储节点的目标存储区域存储的充电桩数据的老化时间;若检测到存在老化时间到达预设阈值的第二目标充电桩数据,则删除所述第二目标充电桩数据。4.根据权利要求1所述的面向电动汽车充电网络大规模充电桩数据处理方法,其特征在于,所述接收充电桩发送的充电桩数据之后,所述方法还包括:判断接收到的所述充电桩数据是否满足当前业务标识;若是,则响应接收到的所述充电桩数据;若否,则丢弃所述充电桩数据。5.根据权利要求1-4任一项所述的面向电动汽车充电网络大规模充电桩数据处理方法,其特征在于,所述服务器为多个,所述方法还包括:对于任一服务器,若该服务器在接收到所述充电桩数据后,判断所述数据库存储节点中是否存储有所述充电桩数据,若否,则响应接收到的所述充电桩数据。6.一种面向电动汽车充电网络大规模充电桩数据处理装置,其特征在于,包括:接收模块,用于接收充电桩发送的充电桩数据;...

【专利技术属性】
技术研发人员:王培李军良魏健东蒋国栋徐建航武冰万博
申请(专利权)人:北京科东电力控制系统有限责任公司
类型:发明
国别省市:北京,11

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

1