基于多网关的数据容灾方法、装置、网关和介质与流程

文档序号:34308600发布日期:2023-05-31 19:56阅读:42来源:国知局
基于多网关的数据容灾方法、装置、网关和介质与流程

本申请涉及智能家居,具体而言,本申请涉及一种基于多网关的数据容灾方法、装置、网关和介质。


背景技术:

1、智能家居系统中智能设备一般通过zigbee网络或者蓝牙mesh网络连接到一个边缘智能网关中,再通过该网关连接云服务器,从而实现智能化运转。随着智能设备的种类和数量不断增加,单个网关无法承载如此之多的智能设备,而且单个网关的故障会导致智能家居系统处于网络瘫痪状态。针对该现状,一般会在智能家居系统中同时布置多个网关,每个网关负责绑定部分的子设备,以及部分场景的运行过程。其中,各网关中的场景数据相互独立,并各自同步于云端数据库。

2、然而,在某一网关处于网络故障或者连云不畅时,其他网关没有备份该网关所负责的场景,该网关所管理的场景得不到正常实施,也即智能家居系统无法正常运行。


技术实现思路

1、本申请实施例的目的在于提供一种智能场景的运行方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以解决上述技术问题之一。为了实现该目的,本申请实施例提供了如下方案。

2、一方面,本申请实施例提供了一种基于多网关的数据容灾方法,应用于多网关中的任一网关;多网关包括设置在同一局域网的主网关和从网关;其中,该方法包括:

3、从当前网关的上层应用中获取目标数据;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中;其中,主数据库为主网关上的本地数据库;从数据库为从网关上的本地数据库。

4、可选的,当前网关为主网关;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中,包括:

5、通过上层应用将目标数据写入主数据库中;响应于针对主数据库的写操作,基于局域网发起数据更新事件,以便将目标数据同步至每一从数据库。

6、可选的,上层应用还包括针对主数据库的写入功能;若确定当前网关处于离线状态,该方法还包括:

7、暂停上层应用的写入功能;配置当前网关为从网关,以及当前网关的本地数据库为从数据库。

8、可选的,当前网关为从网关;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中,包括:

9、通过上层应用向主网关发送目标数据,以便主网关上的上层应用将目标数据写入主数据库中;若检测到主网关发起的数据更新事件,向主网关上的主数据库发送同步请求,并通过当前网关的从数据库接收携带目标数据的同步信息。

10、可选的,若确定主网关处于离线状态,该方法还包括:

11、接收局域网决策出的新的主网关信息;若确定当前网关未被决策为主网关,则获取新的主网关的通信地址,以便进行同步操作;若确定当前网关被决策为主网关,则将当前网关配置为主网关,以及当前网关的本地数据库配置为主数据库,并基于局域网发起更新事件。

12、可选的,若当前网关从离线状态恢复为上线状态,且当前网关处于离线状态之前以主网关的身份运行;该方法还包括:

13、获取主网关的通信地址,并基于通信地址进行同步操作;以从网关的身份持续在局域网中运行。或者,基于局域网发起主网关决策事件,以便确认是否重新被决策为主网关;其中,主网关检测到主网关决策事件之后暂停主网关上的上层应用的写入功能。

14、可选的,在当前网关首次加入局域网时,该方法还包括:

15、配置当前网关为从网关,以及当前网关上的本地数据库为从数据库;获取主网关的通信地址,并基于通信地址进行同步操作。

16、另一方面,本申请实施例还提供了一种基于多网管的数据容灾装置,应用于多网关中的任一网关;多网关包括设置在同一局域网的主网关和从网关;该装置包括:

17、获取模块,用于从当前网关的上层应用中获取目标数据。

18、更新模块,用于将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中。其中,主数据库为主网关上的本地数据库;从数据库为从网关上的本地数据库。

19、本申请实施例还提供了一种网关,网关为设置于同一局域网的主网关或者从网关;网关还包括按照本申请实施例提供的一种基于多网管的场景运行方法的步骤运行。

20、本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例提供的一种基于多网管的场景运行方法的步骤。

21、本申请实施例提供的技术方案带来的有益效果是:

22、本申请实施例提供了一种基于多网关的数据容灾方法,可以应用于同一局域网的主网关或者从网关。对当前网关而言,从上层应用中获取到目标数据之后,可将目标数据更新至主数据中,并通过主网关将目标数据同步至从数据库中。其中,主网关上的主数据库和从网关上的从数据库均为本地数据库。由于网络故障或者连云不畅不会对局域网之内的交互产生影响,因此数据同步过程在局域网中进行时,不会受到网络故障或者连云不畅的不利影响。本申请实施例提供的数据容灾方法,可有效保护局域网中数据同步过程不被网络不畅或者连云不畅的影响,并进一步维护局域网中的正常运行过程。



技术特征:

1.一种基于多网关的数据容灾方法,其特征在于,应用于多网关中的任一网关;所述多网关包括设置在同一局域网的主网关和从网关;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当前网关为所述主网关;所述将所述目标数据更新至主数据库中,并通过所述主网关将所述目标数据同步至从数据库中,包括:

3.根据权利要求2所述的方法,其特征在于,所述上层应用还包括针对所述主数据库的写入功能;若确定所述当前网关处于离线状态,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述当前网关为从网关;所述将所述目标数据更新至主数据库中,并通过所述主网关将所述目标数据同步至从数据库中,包括:

5.根据权利要求4所述的方法,其特征在于,若确定所述主网关处于离线状态,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,若所述当前网关从离线状态恢复为上线状态,且所述当前网关处于离线状态之前以主网关的身份运行;所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在所述当前网关首次加入所述局域网时,所述方法还包括:

8.一种基于多网管的数据容灾装置,其特征在于,应用于多网关中的任一网关;所述多网关包括设置在同一局域网的主网关和从网关;所述装置包括:

9.一种网关,其特征在于,所述网关为设置于同一局域网的主网关或者从网关;所述网关还包括按照权利要求1-7任一项所述方法的步骤运行。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。


技术总结
本申请实施例提供了一种基于多网关的数据容灾方法、装置、网关和介质,涉及智能家居领域。其中,该方法应用于多网关中的任一网关;多网关包括设置在同一局域网的主网关和从网关,该方法具体包括:从当前网关的上层应用中获取目标数据;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中;其中,主数据库为主网关上的本地数据库;从数据库为从网关上的本地数据库。本申请实施例提供的数据容灾方法,可有效保护局域网中数据同步过程不被网络不畅或者连云不畅的影响。

技术研发人员:王妙玉,欧宝星,周亮,李昌,吴宁泉
受保护的技术使用者:广东好太太智能家居有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1