用于边缘设备和云端的数据同步方法和装置制造方法及图纸

技术编号:27751949 阅读:20 留言:0更新日期:2021-03-19 13:48
本申请公开了一种用于边缘设备的数据同步方法,涉及数据同步领域,可以用于物联网、边缘计算等领域。具体实现方案为:获取上报数据,其中,上报数据包括与边缘设备关联的边缘子设备上报给边缘设备的数据;基于获取的上报数据,更新边缘影子中的存储数据,其中,边缘影子为在边缘设备中创建的数据存储模型;以及定期将边缘影子中的存储数据上报至云端,使得云端基于存储数据与云端影子中的存储数据之间的差异数据,对云端影子进行数据同步和/或通知边缘设备对边缘影子进行数据同步,其中,边缘影子为针对边缘设备和与边缘设备关联的边缘子设备,在云端创建的数据存储模型。

【技术实现步骤摘要】
用于边缘设备和云端的数据同步方法和装置
本申请涉及数据同步领域,可以用于物联网、边缘计算等,更具体地,涉及一种用于边缘设备和云端的数据同步方法和装置、电子设备和存储介质。
技术介绍
传统的边缘子设备管理方案包括:在边缘网关上直接对与其连接的边缘子设备的连接信息或边缘子设备上传的数据进行管理;边缘网关将上述连接信息和从边缘子设备获取的数据实时发送至云端,以便云端完成数据更新;边缘网关在接收到来自云端的数据后控制边缘子设备完成数据更新。在实现本申请实施例的过程中,专利技术人发现上述边缘子设备的管理方案存在如下问题:直接通过边缘网关管理边缘子设备,不便于对大量边缘子设备进行统一管理。并且上述管理方案对网络稳定性要求较高,一旦出现弱网或断网情况,则可能导致边缘子设备与云端数据不一致。
技术实现思路
本申请提供了一种用于边缘设备的数据同步方法和装置、用于云端的数据同步方法和装置、电子设备以及存储介质。根据第一方面,提供了一种用于边缘设备的数据同步方法,包括:获取上报数据,其中,上述上报数据包括与上述边缘设备关联的边缘子设备上报给上述边缘设备的数据;基于获取的上报数据,更新边缘影子中的存储数据,其中,上述边缘影子为在上述边缘设备中创建的数据存储模型;以及定期将上述边缘影子中的存储数据上报至云端,使得上述云端基于上述存储数据与云端影子中的存储数据之间的差异数据,对上述云端影子进行数据同步和/或通知上述边缘设备对上述边缘影子进行数据同步,其中,上述边缘影子为针对上述边缘设备和与上述边缘设备关联的边缘子设备,在上述云端创建的数据存储模型。根据第二方面,提供了一种用于边缘设备的数据同步装置,包括:第一获取模块,用于获取上报数据,其中,上述上报数据包括与上述边缘设备关联的边缘子设备上报给上述边缘设备的数据;更新模块,用于基于获取的上报数据,更新边缘影子中的存储数据,其中,上述边缘影子为在上述边缘设备中创建的数据存储模型;以及上传模块,用于定期将上述边缘影子中的存储数据上报至云端,使得上述云端基于上述存储数据与云端影子中的存储数据之间的差异数据,对上述云端影子进行数据同步和/或通知上述边缘设备对上述边缘影子进行数据同步,其中,上述边缘影子为针对上述边缘设备和与上述边缘设备关联的边缘子设备,在上述云端创建的数据存储模型。根据第三方面,提供了一种用于云端的数据同步方法,包括:获取边缘影子中的第一存储数据,其中,上述边缘影子创建在边缘设备中,且用于存储与上述边缘设备关联的边缘子设备的当前状态信息和上述边缘子设备当前获取的数据;比较上述第一存储数据与云端影子中的第二存储数据,其中,上述云端影子创建在上述云端且对应于上述边缘影子,上述云端影子用于存储上述边缘子设备的预期状态信息和上述边缘子设备之前获取的数据;以及响应于上述第一存储数据与上述第二存储数据之间存在差异数据,执行以下作为中的一个或多个:对上述云端影子进行数据同步;通知上述边缘设备对上述边缘影子进行数据同步。根据第四方面,提供了一种用于云端的数据同步装置,包括:第二获取模块,用于获取边缘影子中的第一存储数据,其中,上述边缘影子创建在边缘设备中,且用于存储与上述边缘设备关联的边缘子设备的当前状态信息和上述边缘子设备当前获取的数据;比较模块,用于比较上述第一存储数据与云端影子中的第二存储数据,其中,上述云端影子创建在上述云端且对应于上述边缘影子,上述云端影子用于存储上述边缘子设备的预期状态信息和上述边缘子设备之前获取的数据;以及同步模块,用于响应于上述第一存储数据与上述第二存储数据之间存在差异数据,执行以下作为中的一个或多个:对上述云端影子进行数据同步;通知上述边缘设备对上述边缘影子进行数据同步。根据第五方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行本申请实施例的方法。根据第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,包括:上述计算机指令用于使上述计算机执行本申请实施例的方法。根据本申请实施例提供的技术方案,通过在边缘设备创建边缘影子,用于存储边缘子设备当前的连接状态信息和当前的运行状态信息、以及边缘子设备当前获取并上报的数据,同时在云端创建节点用于作为边缘设备的映射对象,并创建子节点用于作为与边缘设备关联的边缘子设备的映射对象,同时还在上述节点内创建云端影子,用于存储边缘子设备预期的连接状态信息和预期的运行状态信息、以及边缘子设备之前获取并上报的数据,由此使得边缘子设备与云端之间的数据同步转变为边缘影子与云端影子之间的数据同步,而上述两个影子之间通过report/desire机制进行数据同步,不要求网络稳定性很高,即使在网络不稳定的情况下,也可以实现边缘子设备与云端数据最终一致。应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1示例性示出了适于本申请实施例的用于边缘设备和云端的数据同步方法和装置系统架构;图2示例性示出了根据本申请实施例的用于边缘设备的数据同步方法的流程图;图3示例性示出了根据本申请实施例的基于影子机制的边云数据同步示意图;图4示例性示出了根据本申请实施例的边云数据同步的流程图;图5示例性示出了根据本申请实施例的用于云端的数据同步方法的流程图;图6示例性示出了根据本申请实施例的用于边缘设备的数据同步装置的框图;图7示例性示出了根据本申请实施例的用于云端的数据同步装置的框图;以及图8示例性示出了用来实现本申请实施例的用于边缘设备(或云端)的数据同步方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。传统的边缘子设备管理方案,需要边缘网关直接对与其连接的边缘子设备的连接信息或边缘子设备上传的数据进行管理。具体地,边缘网关需要将其与边缘子设备的连接信息以及从边缘子设备获取的数据实时上传至云端,以便云端完成数据更新,云端对边缘子设备的控制也需要发给边缘网关后再由边缘网关控制边缘子设备完成数据更新。这种方案不便于对大量边缘子设备进行统一管理,并且这种方案对网络稳定性要求较高,一旦出现弱网或断网情况,则可能导致边缘子设备与云端数据不一致。比如,云端已将某边缘子设备的开关状态修改为打开状态,当云端将该数据发送给边缘设备的过程中出现断网或者网络抖动等网络异常情况时,该数据可能无法送达边缘设备,导致边缘设备无法控制该边本文档来自技高网...

【技术保护点】
1.一种用于边缘设备的数据同步方法,包括:/n获取上报数据,其中,所述上报数据包括与所述边缘设备关联的边缘子设备上报给所述边缘设备的数据;/n基于获取的上报数据,更新边缘影子中的存储数据,其中,所述边缘影子为在所述边缘设备中创建的数据存储模型;以及/n定期将所述边缘影子中的存储数据上报至云端,使得所述云端基于所述存储数据与云端影子中的存储数据之间的差异数据,对所述云端影子进行数据同步和/或通知所述边缘设备对所述边缘影子进行数据同步,其中,所述边缘影子为针对所述边缘设备和与所述边缘设备关联的边缘子设备,在所述云端创建的数据存储模型。/n

【技术特征摘要】
1.一种用于边缘设备的数据同步方法,包括:
获取上报数据,其中,所述上报数据包括与所述边缘设备关联的边缘子设备上报给所述边缘设备的数据;
基于获取的上报数据,更新边缘影子中的存储数据,其中,所述边缘影子为在所述边缘设备中创建的数据存储模型;以及
定期将所述边缘影子中的存储数据上报至云端,使得所述云端基于所述存储数据与云端影子中的存储数据之间的差异数据,对所述云端影子进行数据同步和/或通知所述边缘设备对所述边缘影子进行数据同步,其中,所述边缘影子为针对所述边缘设备和与所述边缘设备关联的边缘子设备,在所述云端创建的数据存储模型。


2.根据权利要求1所述的方法,还包括:响应于所述云端通知所述边缘设备对所述边缘影子进行数据同步,基于所述差异数据执行以下操作中的一个或多个:
更新所述边缘设备与关联的边缘子设备之间的连接状态;
更新与所述边缘设备关联的边缘子设备中运行状态有变动的边缘子设备的运行状态。


3.根据权利要求2所述的方法,其中:
在所述差异数据包括连接状态信息的情况下,更新与所述边缘设备的连接状态有变动的边缘子设备与所述边缘设备之间的连接状态。


4.根据权利要求2所述的方法,其中:
在所述差异数据包括运行状态信息的情况下,更新与所述边缘设备关联的边缘子设备中运行状态有变动的边缘子设备的运行状态。


5.根据权利要求1所述的方法,还包括:响应于所述云端通知所述边缘设备对所述边缘影子进行数据同步,获取所述云端影子中的存储数据并基于获取的存储数据与所述边缘影子中的存储数据之间的差异数据执行以下操作中的一个或多个:
更新所述边缘设备与关联的边缘子设备之间的连接状态;
更新与所述边缘设备关联的边缘子设备中运行状态有变动的边缘子设备的运行状态。


6.根据权利要求1所述的方法,还包括:
基于所述边缘设备与关联的边缘子设备之间的连接状态,更新所述边缘影子中的存储数据。


7.一种用于云端的数据同步方法,包括:
获取边缘影子中的第一存储数据,其中,所述边缘影子创建在边缘设备中,且用于存储与所述边缘设备关联的边缘子设备的当前状态信息和所述边缘子设备当前获取的数据;
比较所述第一存储数据与云端影子中的第二存储数据,其中,所述云端影子创建在所述云端且对应于所述边缘影子,所述云端影子用于存储所述边缘子设备的预期状态信息和所述边缘子设备之前获取的数据;以及
响应于所述第一存储数据与所述第二存储数据之间存在差异数据,执行以下作为中的一个或多个:
对所述云端影子进行数据同步;
通知所述边缘设备对所述边缘影子进行数据同步。


8.根据权利要求7所述的方法,还包括:
在所述云端创建表征所述边缘设备的映射对象的节点;
在所述云端创建表征所述边缘子设备的映射对象的子节点;
在所述节点内创建...

【专利技术属性】
技术研发人员:谢敬儒陆丹峰赵鑫陈胜
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1