本申请涉及云计算,特别是涉及一种数据交互方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、随着电力系统的快速发展,变电站的监控系统已从传统的本地监控逐步向云边协同方向发展。这种趋势主要是为了应对设备分散、数据传输时延大、可靠性低等问题。云边协同架构主要包括云端、边缘计算节点和变电站监控终端组成的边缘集群,它们分别负责数据存储、分析、大数据处理、实时数据处理、分析和响应以及数据采集和控制等任务。
2、相关技术中,主要是通过构建云端和变电站监控系统,实现数据的存储、分析和处理。虽然相关技术在一定程度上解决了变电站监控的问题,但仍存现有交互机制设计无法实现安全的数据传输。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够安全地进行数据交互的数据交互方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种数据交互方法,应用于云端,所述方法包括:
3、接收边缘集群发送的认证请求报文;
4、对所述认证请求报文进行第一验证,在所述认证请求报文通过所述第一验证的情况下,向所述边缘集群发送认证应答报文;
5、接收所述边缘集群发送的认证确认报文,对所述认证确认报文进行第二验证,在所述认证确认报文通过所述第二验证的情况下,与所述边缘集群进行数据交互;所述认证确认报文是所述边缘集群对所述认证应答报文进行第三验证,并在所述认证应答报文通过所述第三验证的情况下发送的。
6、在其中一个实施例中,所述与所述边缘集群进行数据交互,包括:
7、接收所述边缘集群发送的数据交互报文;
8、若所述数据交互报文中存在分段标识,根据所述分段标识将所述数据交互报文进行拼接,得到数据拼接报文;
9、将所述数据拼接报文进行解析,得到目标数据报文。
10、在其中一个实施例中,所述将所述数据拼接报文进行解析,得到目标数据报文,包括:
11、若所述数据拼接报文中存在加密标识,根据预设解密算法对所述数据拼接报文进行解密;所述预设解密算法是所述云端与所述边缘集群预先进行密钥协商后确定的;
12、若所述数据拼接报文中存在压缩标识,根据预设解压算法对所述数据拼接报文进行解压。
13、在其中一个实施例中,所述接收边缘集群发送的认证请求报文之前,还包括:
14、向所述边缘集群发送同步报文;所述同步报文用于发起通信连接请求;
15、接收所述边缘集群发送的同步确认报文;所述同步确认报文是所述边缘集群接收所述同步报文后发送的;
16、向所述边缘集群发送确认报文,与所述边缘集群建立通信连接。
17、在其中一个实施例中,所述方法还包括:
18、若所述认证请求报文未通过所述第一验证或所述认证确认报文未通过所述第二验证,断开与所述边缘集群的通信连接。
19、第二方面,本申请提供了一种数据交互方法,应用于边缘集群,所述方法包括:
20、向云端发送认证请求报文;
21、接收所述云端发送的认证应答报文,并对所述认证应答报文进行第三验证;所述认证应答报文是所述云端对所述认证请求报文进行第一验证,并在所述认证请求报文通过所述第一验证的情况下发送的;
22、在所述认证应答报文通过所述第三验证的情况下,向所述云端发送认证确认报文,与所述云端进行数据交互。
23、在其中一个实施例中,所述方法还包括:
24、接收所述云端发送的容器安装命令;
25、从所述容器安装命令中提取资源配置参数,根据所述资源配置参数配置并安装目标容器;
26、当所述目标容器安装完成后,向所述云端发送安装应答报文。
27、在其中一个实施例中,所述与所述云端进行数据交互之前,包括:
28、向所述云平台发送通知报文;所述通知报文用于提示所述云平台准备数据交互;
29、接收所述云平台发送的应答确认报文;所述应答确认报文是所述云平台对所述发送通知报文确认后发送的;所述应答确认报文用于提示所述边缘集群开始数据交互。
30、第三方面,本申请提供了一种数据交互装置,应用于云端,所述装置包括:
31、第一接收模块,用于接收边缘集群发送的认证请求报文;
32、第一验证模块,用于对所述认证请求报文进行第一验证,在所述认证请求报文通过所述第一验证的情况下,向所述边缘集群发送认证应答报文;
33、第一交互模块,用于接收所述边缘集群发送的认证确认报文,对所述认证确认报文进行第二验证,在所述认证确认报文通过所述第二验证的情况下,与所述边缘集群进行数据交互;所述认证确认报文是所述边缘集群对所述认证应答报文进行第三验证,并在所述认证应答报文通过所述第三验证的情况下发送的。
34、第四方面,本申请提供了一种数据交互装置,所述装置包括:
35、第二发送模块,用于向云端发送认证请求报文;
36、第三验证模块,用于接收所述云端发送的认证应答报文,并对所述认证应答报文进行第三验证;所述认证应答报文是所述云端对所述认证请求报文进行第一验证,并在所述认证请求报文通过所述第一验证的情况下发送的;
37、第二交互模块,用于在所述认证应答报文通过所述第三验证的情况下,向所述云端发送认证确认报文,与所述云端进行数据交互。
38、第五方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中方法的步骤。
39、第六方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中方法的步骤。
40、第七方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中方法的步骤。
41、上述数据交互方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过对认证请求报文进行第一验证、对认证确认报文进行第二验证以及对认证应答报文进行第三验证,多层次、双向的安全验证机制,保证云端与边缘集群进行数据交互的安全性。
1.一种数据交互方法,其特征在于,应用于云端,所述方法包括:
2.根据权利要求1所述的数据交互方法,其特征在于,所述与所述边缘集群进行数据交互,包括:
3.根据权利要求2所述的数据交互方法,其特征在于,所述将所述数据拼接报文进行解析,得到目标数据报文,包括:
4.根据权利要求1所述的数据交互方法,其特征在于,所述接收边缘集群发送的认证请求报文之前,还包括:
5.根据权利要求4所述的数据交互方法,其特征在于,所述方法还包括:
6.一种数据交互方法,其特征在于,应用于边缘集群,所述方法包括:
7.根据权利要求4所述的数据交互方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的数据交互方法,其特征在于,所述与所述云端进行数据交互之前,包括:
9.一种数据交互装置,其特征在于,应用于云端,所述装置包括:
10.一种数据交互装置,其特征在于,所述装置包括: