本发明涉及数据同步,尤其涉及一种云边数据同步方法、系统、装置及计算机存储介质。
背景技术:
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、通信模块,用于根据所述设备配置信息与所述目标边缘设备进行通信,以进行数据同步。
42、作为一种可选的实施方式,在本发明第二方面中,所述数据同步请求至少包括所有所述第一设备对应的所有第一身份信息;
43、所述第一生成模块根据预先设定的方式生成所有所述第一设备的设备配置信息的方式具体为:
44、按照预先确定出的设备分组条件将所述云平台对应的所有第二设备划分为多个设备组别,其中,每个所述设备组别包括所述设备组别中所有第二设备对应的所有第二身份信息;
45、对于每个所述设备组别,根据所有所述第一身份信息与所有所述第二身份信息判断该设备组别中的所有第二设备中是否存在所述第一设备,若判断出该设备组别中的所有第二设备中存在所述第一设备,则生成该设备组别对应的设备配置信息,作为所有所述第一设备的设备配置信息。
46、作为一种可选的实施方式,在本发明第二方面中,所述第一生成模块按照预先确定出的设备分组条件将所述云平台对应的所有第二设备划分为多个设备组别的方式具体为:
47、获取其对应的所有第二设备中每个所述第二设备对应的设备标签,其中,每个所述第二设备对应的设备标签用于表示每个所述第二设备与其对应的边缘节点的接口信息;
48、根据所有所述第二设备分别对应的设备标签,将所有所述第二设备划分为至少一个设备组别,其中,同一所述设备组别中每个所述第二设备对应的设备标签相同。
49、作为一种可选的实施方式,在本发明第二方面中,所述待同步数据包括所述待同步数据所需同步至的所有第三设备的所有第三身份信息;
50、所述确定模块根据所述待同步数据确定出目标边缘设备的方式具体为:
51、获取所述目标边缘节点对应的设备清单,所述设备清单用于记录所述目标边缘节点当前维护的所有第四设备对应的所有第四身份信息;
52、根据所有所述第三身份信息与所有所述第四身份信息判断所述设备清单是否包含所述第三设备;
53、若判断出所述设备清单包含所述第三设备,则将所述设备清单中包含的所有所述第三设备确定为目标边缘设备。
54、作为一种可选的实施方式,在本发明第二方面中,所述设备配置信息至少包括设备协议类型、协议连接信息;
55、所述通信模块根据所述设备配置信息与所述目标边缘设备进行通信,以进行数据同步的方式具体为:
56、根据所述设备协议类型以及所述协议连接信息与所述目标边缘设备建立通信路径;
57、通过所述通信路径同步所述待同步数据,以及获取所述目标边缘设备对应的设备上报信息并同步至所述云平台。
58、作为一种可选的实施方式,在本发明第二方面中,所述目标边缘节点具有对应的消息队列;
59、所述目标边缘节点还包括:
60、存储模块,用于在所述第一发送模块将所述待同步数据以及所述设备配置信息发送给目标边缘节点之后,将所述待同步数据以及所述设备配置信息存储至所述消息队列。
61、作为一种可选的实施方式,在本发明第二方面中,所述目标边缘节点还包括:
62、校验模块,用于在所述存储模块将所述待同步数据以及所述设备配置信息存储至所述消息队列之前,对所述待校验数据进行校验,其中,所述待校验数据至少包括所述待同步数据和/或所述设备配置信息;
63、第二生成模块,用于若校验失败,则生成所述待校验数据对应的数据补充请求;
64、第二发送模块,用于将所述数据补充请求发送给所述云平台;
65、所述第二接收模块,还用于在所述云平台根据所述数据补充请求获取对应的补充数据之后,接收所述云平台发送的所述补充数据;
66、合并模块,用于将所述待校验数据与所述补充数据进行合并,得到对应的目标同步数据;
67、其中,所述存储模块将所述待同步数据以及所述设备配置信息存储至所述消息队列的方式具体为:
68、所述存储模块将所述目标同步数据存储至所述消息队列,其中,若校验成功,则所述目标同步数据为所述待同步数据以及所述设备配置信息。
69、本发明第三方面公开了一种云边数据同步装置,所述装置包括:
70、存储有可执行程序代码的存储器;
71、与所述存储器耦合的处理器;
72、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的云边数据同步方法。
73、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的云边数据同步方法。
74、与现有技术相比,本发明实施例具有以下有益效果:
75、本发明实施例中,云平台接收用户发送的数据同步请求;在数据同步请求验证通过后,云平台获取数据同步请求对应所有第一设备的待同步数据,并根据预先设定的方式生成所有第一设备的设备配置信息;云平台将待同步数据以及设备配置信息发送给目标边缘节点;目标边缘节点根据待同步数据确定出目标边缘设备;目标边缘节点根据设备配置信息与目标边缘设备进行通信,以进行数据同步。可见,实施本发明能够实现对每个目标边缘设备的智能化控制,从而提高对每个目标边缘设备的控制效率和控制可靠性,进而提高云边数据同步时的数据传输效率。