基于多网关的数据容灾方法、装置、网关和介质制造方法及图纸

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

【技术实现步骤摘要】
基于多网关的数据容灾方法、装置、网关和介质


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

技术介绍

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

技术实现思路

[0004]本申请实施例的目的在于提供一种智能场景的运行方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以解决上述技术问题之一。为了实现该目的,本申请实施例提供了如下方案。
[0005]一方面,本申请实施例提供了一种基于多网关的数据容灾方法,应用于多网关中的任一网关;多网关包括设置在同一局域网的主网关和从网关;其中,该方法包括:
[0006]从当前网关的上层应用中获取目标数据;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中;其中,主数据库为主网关上的本地数据库;从数据库为从网关上的本地数据库。
[0007]可选的,当前网关为主网关;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中,包括:
[0008]通过上层应用将目标数据写入主数据库中;响应于针对主数据库的写操作,基于局域网发起数据更新事件,以便将目标数据同步至每一从数据库。
[0009]可选的,上层应用还包括针对主数据库的写入功能;若确定当前网关处于离线状态,该方法还包括:
[0010]暂停上层应用的写入功能;配置当前网关为从网关,以及当前网关的本地数据库为从数据库。
[0011]可选的,当前网关为从网关;将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中,包括:
[0012]通过上层应用向主网关发送目标数据,以便主网关上的上层应用将目标数据写入主数据库中;若检测到主网关发起的数据更新事件,向主网关上的主数据库发送同步请求,并通过当前网关的从数据库接收携带目标数据的同步信息。
[0013]可选的,若确定主网关处于离线状态,该方法还包括:
[0014]接收局域网决策出的新的主网关信息;若确定当前网关未被决策为主网关,则获取新的主网关的通信地址,以便进行同步操作;若确定当前网关被决策为主网关,则将当前网关配置为主网关,以及当前网关的本地数据库配置为主数据库,并基于局域网发起更新事件。
[0015]可选的,若当前网关从离线状态恢复为上线状态,且当前网关处于离线状态之前以主网关的身份运行;该方法还包括:
[0016]获取主网关的通信地址,并基于通信地址进行同步操作;以从网关的身份持续在局域网中运行。或者,基于局域网发起主网关决策事件,以便确认是否重新被决策为主网关;其中,主网关检测到主网关决策事件之后暂停主网关上的上层应用的写入功能。
[0017]可选的,在当前网关首次加入局域网时,该方法还包括:
[0018]配置当前网关为从网关,以及当前网关上的本地数据库为从数据库;获取主网关的通信地址,并基于通信地址进行同步操作。
[0019]另一方面,本申请实施例还提供了一种基于多网管的数据容灾装置,应用于多网关中的任一网关;多网关包括设置在同一局域网的主网关和从网关;该装置包括:
[0020]获取模块,用于从当前网关的上层应用中获取目标数据。
[0021]更新模块,用于将目标数据更新至主数据库中,并通过主网关将目标数据同步至从数据库中。其中,主数据库为主网关上的本地数据库;从数据库为从网关上的本地数据库。
[0022]本申请实施例还提供了一种网关,网关为设置于同一局域网的主网关或者从网关;网关还包括按照本申请实施例提供的一种基于多网管的场景运行方法的步骤运行。
[0023]本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例提供的一种基于多网管的场景运行方法的步骤。
[0024]本申请实施例提供的技术方案带来的有益效果是:
[0025]本申请实施例提供了一种基于多网关的数据容灾方法,可以应用于同一局域网的主网关或者从网关。对当前网关而言,从上层应用中获取到目标数据之后,可将目标数据更新至主数据中,并通过主网关将目标数据同步至从数据库中。其中,主网关上的主数据库和从网关上的从数据库均为本地数据库。由于网络故障或者连云不畅不会对局域网之内的交互产生影响,因此数据同步过程在局域网中进行时,不会受到网络故障或者连云不畅的不利影响。本申请实施例提供的数据容灾方法,可有效保护局域网中数据同步过程不被网络不畅或者连云不畅的影响,并进一步维护局域网中的正常运行过程。
附图说明
[0026]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0027]图1为本申请实施例提供的一种基于多网关的数据容灾方法的流程示意图;
[0028]图2为本申请实施例提供的一种基于多网关的数据容灾装置的结构示意图;
[0029]图3为本申请实施例提供的一种网关的结构示意图。
具体实施方式
[0030]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
[0031]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本
所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0033]随着智能化家居的发展,智能设备的种类和数量越来越多,仅靠单一网关无法正常运转,一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多网关的数据容灾方法,其特征在于,应用于多网关中的任一网关;所述多网关包括设置在同一局域网的主网关和从网关;所述方法包括:从当前网关的上层应用中获取目标数据;将所述目标数据更新至主数据库中,并通过所述主网关将所述目标数据同步至从数据库中;其中,所述主数据库为所述主网关上的本地数据库;所述从数据库为所述从网关上的本地数据库。2.根据权利要求1所述的方法,其特征在于,所述当前网关为所述主网关;所述将所述目标数据更新至主数据库中,并通过所述主网关将所述目标数据同步至从数据库中,包括:通过所述上层应用将所述目标数据写入所述主数据库中;响应于针对所述主数据库的写操作,基于所述局域网发起数据更新事件,以便将所述目标数据同步至每一所述从数据库。3.根据权利要求2所述的方法,其特征在于,所述上层应用还包括针对所述主数据库的写入功能;若确定所述当前网关处于离线状态,所述方法还包括:暂停所述上层应用的写入功能;配置所述当前网关为所述从网关,以及所述当前网关的本地数据库为所述从数据库。4.根据权利要求1所述的方法,其特征在于,所述当前网关为从网关;所述将所述目标数据更新至主数据库中,并通过所述主网关将所述目标数据同步至从数据库中,包括:通过所述上层应用向所述主网关发送所述目标数据,以便所述主网关上的上层应用将所述目标数据写入所述主数据库中;若检测到所述主网关发起的数据更新事件,向所述主网关上的主数据库发送同步请求,并通过所述当前网关的从数据库接收携带所述目标数据的同步信息。5.根据权利要求4所述的方法,其特征在于,若确定所述主网关处于离线状态,所述方法还包括:接收所述局域网决策出的新的主网关信息;若确定所述当前网关未被决策为所述主网关,则获取新的主网关的通信地址,以便进行同步操...

【专利技术属性】
技术研发人员:王妙玉欧宝星周亮李昌吴宁泉
申请(专利权)人:广东好太太智能家居有限公司
类型:发明
国别省市:

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

1