本申请属于数据传输,尤其涉及结合虚拟电厂的配电室智能运维数据传输的方法和系统。
背景技术:
1、为了解决大量新型分布式能源发电波动大,分布广、数量多、随机性的问题,需要将被动调控转化为主动调控,虚拟电厂的概念应运而生。虚拟电厂是将一些小型和微型的分布式能源资源进行打包,由能量管理系统统一控制,形成一种集成性的电厂。虚拟电厂的核心是“通信”和“聚合”,基本的运行控制方式有集中控制、集中分散控制、完全分散控制结构。虚拟电厂内包含分布式发电设备(例如光伏电站等)、储能设备、用户负荷(例如智能家电等)。虚拟电厂具有先进信息通信技术和软件系统,让分布式能源、储能设备、用户负荷相互协调。
2、在现有技术中,虚拟电厂要接入来自不同厂家的大量光伏、风电、储能、电动汽车及可控负荷等多种灵活性资源,要实现监测各类资源的海量智能终端互联管理和数据的快捷流通聚合,海量能源监测终端使得终端间的互联管理和数据的流通,存在纰漏,从而使得虚拟电厂通信准确性、及时性降低。
3、例如目前数据传输通常采用json作为数据格式,json格式实际上是一种文本格式,其无效信息多,导致浪费了大量的通信带宽和流量;json格式的数据表现为自解释的明文文本,破解难度很低,数据安全性没有保障,容易导致泄密;json格式数据包体积较大,在物联网上的信道稳定性差会出现较高概率的发送失败,多次重复会浪费计算资源和网络资源。
技术实现思路
1、本申请实施例提供了结合虚拟电厂的配电室智能运维数据传输的方法和系统。可以解决数据传输效率低、多次发送重复计算浪费网络资源的问题;可以有效提升数据在物联网上传输的安全性。
2、第一方面,本申请实施例提供了一种结合虚拟电厂的配电室智能运维数据传输的方法,包括:
3、将待发送数据通过thrift进行封装;对封装后的数据采用zstd进行压缩得到压缩数据;
4、对所述压缩数据进行对称加密,得到加密数据;
5、将所述加密数据保存至本地非易失性硬件中,然后将所述加密数据通过第一逻辑通道发送至接收端;
6、在预设时间内,判断是否接收到表示发送成功的回执信息,若接收到所述回执信息,则删除存储于本地非易失性硬件中的所述加密数据;若未接收到所述回执信息,则再次发送。
7、进一步的,在所述步骤“将待发送数据通过thrift进行封装”中,采用以下步骤:
8、将所述待发送数据拆分为若干个数据包分别进行封装,在每个所述数据包中按次序添加标记序号和总包数,每个所述拆分后数据包内的数据量不大于第一预设数据量;
9、进一步的,在所述步骤:“将所述加密数据发送至接收端”中,通过mqtt协议进行发送。
10、进一步的,所述第一预设数据量为150个测点。
11、进一步的,在所述步骤:“将待发送数据通过thrift进行封装;对封装后的数据采用zstd进行压缩得到压缩数据”之前,还包括以下步骤:
12、判断所述待发送数据的数据量是否大于第二预设数据量;
13、若大于所述第二预设数据量则执行权利要求1中的步骤;
14、若不大于所述第二预设数据量则执行以下步骤:
15、将所述待发送检测数据通过thrift进行封装;对封装后的数据进行对称加密,得到加密数据,将所述加密数据保存至本地非易失性硬件中,然后将所述加密数据通过第二逻辑通道发送至接收端,所述第二逻辑通道与所述第一逻辑通道不同。
16、第二方面,本申请提供了一种结合虚拟电厂的配电室智能运维数据传输的方法,包括:
17、接收加密数据;
18、对所述加密数据通过预设算法进行解密,得到压缩数据;
19、对所述压缩数据进行解压缩得到封装数据;
20、对所述封装数据进行解封装处理,得到目标数据;
21、对发送端发送回执信息。
22、进一步的,在所述步骤“对所述封装数据进行解封装处理,得到目标数据”中,具体采用如下方法:
23、获取解压后每个数据包中的标记序号以及总包数,其中,所述标记序号用于记录所述数据包的次序,所述总包数用于记录所述数据包拆分后的总数;根据所述标记序号对多个所述数据包进行排序,得到所述目标数据。
24、第三方面,本申请提供了一种结合虚拟电厂的配电室智能运维数据传输系统,其特征在于,包括:
25、数据封装模块,用于对待发送数据进行封装;
26、数据压缩模块,用于对封装后的数据进行压缩;
27、数据加密模块,用于对压缩后的数据进行加密;
28、数据发送模块,用于将加密数据发送至接收端。
29、进一步的,所述系统还包括判断模块,用于判断所述待发送数据的数据量是否大于第二预设数据量;所述数据发送模块包括第一发送单元和第二发送单元,所述第一发送单元用于在所述待发送数据的数据量大于第二预设数据量时,将所述待发送数据依次通过数据封装模块、数据压缩模块以及数据加密模块处理后,通过第一逻辑通道发送至接收端;所述第二发送单元用于在所述待发送数据的数据量不大于第二预设数据量时,将所述待发送数据依次通过数据封装模块、数据加密模块后处理后,通过第二逻辑通道发送至接收端。
30、第四方面,本申请还提供了一种结合虚拟电厂的配电室智能运维数据传输系统,包括:
31、接收模块,用于接收发送端发送的加密数据;
32、解密模块,用于将所述加密数据根据预设的加密算法进行解密;
33、解压模块,用于对解密后的数据进行解压缩;
34、解封装模块,用于对压缩后的数据进行解封装处理;
35、排序模块,用于对解封装处理后的数据根据标记序号进行排序,得到目标数据。
36、第五方面,本申请还提供了一种电子设备,包括
37、至少一个处理器,用于执行计算机程序;
38、存储器,用于存储计算机程序,当所述计算机程序被至少一个处理器执行时可以执行如上述任一方面的方法。
39、本申请实施例与现有技术相比存在的有益效果是:本发明通过对数据传输策略进行优化,在发送数据前通过thrift进行封装,再通过压缩、对称加密生成加密数据,将加密数据保存至本地然后再将加密数据发送至接收端,当发送失败时可以直接读取本地数据再次发送,当发送成功时可以立刻删除本地数据释放空间,提高了数据传输的效率,本申请可以解决在物联网尤其是在4g/5g网络上数据传输效率低、信息安全级别不高、多次重复发送,浪费网络资源的问题。
1.结合虚拟电厂的配电室智能运维数据传输的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,在所述步骤“将待发送数据通过thrift进行封装”中,采用以下步骤:
3.如权利要求1所述的方法,其特征在于,在所述步骤:“将所述加密数据发送至接收端”中,通过mqtt协议进行发送。
4.如权利要求2所述的方法,其特征在于,所述第一预设数据量为150个测点。
5.如权利要求1所述的方法,其特征在于,在所述步骤:“将待发送数据通过thrift进行封装;对封装后的数据采用zstd进行压缩得到压缩数据”之前,还包括以下步骤:
6.结合虚拟电厂的配电室智能运维数据传输的方法,其特征在于,包括:
7.如权利要求6所述的方法,其特征在于:在所述步骤“对所述封装数据进行解封装处理,得到目标数据”中,具体采用如下方法:
8.一种结合虚拟电厂的配电室智能运维数据传输系统,其特征在于,包括:
9.如权利要求8所述的系统,其特征在于,所述系统还包括判断模块,用于判断所述待发送数据的数据量是否大于第二预设数据量;
10.一种结合虚拟电厂的配电室智能运维数据传输系统,其特征在于,包括:
11.一种电子设备,其特征在于,包括