一种基于Zookeeper的数据备份方法及相关产品技术

技术编号:39410399 阅读:8 留言:0更新日期:2023-11-19 16:02
本申请公开了一种基于Zookeeper的数据备份方法及相关产品,可应用于分布式领域或金融领域。在执行所述方法时,先设置共享存储系统Zookeeper,再将第一主节点在Zookeeper中进行注册,并将第一主节点添加至Zookeeper中,接着将第一备份节点在Zookeeper中进行注册,并将第一备份节点添加至Zookeeper中,然后响应于第一主节点写入数据,将数据写入第一主节点对应的本地存储节点,接着将数据同步至Zookeeper中,利用第一备份节点读取数据,最后将数据备份至第一备份节点对应的本地存储节点。这样,通过共享存储系统Zookeeper,实现了有效地进行数据备份。有效地进行数据备份。有效地进行数据备份。

【技术实现步骤摘要】
一种基于Zookeeper的数据备份方法及相关产品


[0001]本申请涉及分布式领域,尤其涉及一种基于Zookeeper的数据备份方法及相关产品。

技术介绍

[0002]云数据仓库架构云原生,需要实现存储、计算分离,摆脱传统分析型数据库各种架构制约,为确保数据的可靠性、一致性和可恢复性,存储层的备份十分重要,采用多备份的形式成本高,需要更多网络、硬件资源,需要一种更有效的方式进行数据备份,一旦数据损坏或节点故障,可以切换到备份数据。
[0003]综上所述,如何有效地进行数据备份是本领域人员亟需解决的技术问题。
[0004]申请内容
[0005]有鉴于此,本申请提供了一种基于Zookeeper的数据备份方法及相关产品,旨在有效地进行数据备份。
[0006]第一方面,本申请提供了一种基于Zookeeper的数据备份方法,包括:
[0007]设置共享存储系统Zookeeper;
[0008]将第一主节点在所述Zookeeper中进行注册,并将所述第一主节点添加至所述Zookeeper中;
[0009]将第一备份节点在所述Zookeeper中进行注册,并将所述第一备份节点添加至所述Zookeeper中,所述第一备份节点为所述第一主节点的备份节点;
[0010]响应于所述第一主节点写入数据,将所述数据写入所述第一主节点对应的本地存储节点;
[0011]将所述数据同步至所述Zookeeper中;
[0012]利用所述第一备份节点读取所述数据;
>[0013]将所述数据备份至所述第一备份节点对应的本地存储节点。
[0014]可选的,所述响应于所述第一主节点写入数据,将所述数据写入所述第一主节点对应的本地存储节点之前,还包括:
[0015]在所述Zookeeper中设置对所述第一主节点的监控事件,所述监控事件用于对所述第一主节点写入数据进行监控。
[0016]可选的,所述利用所述第一备份节点读取所述数据,包括:
[0017]响应于所述数据同步至所述Zookeeper中,利用所述Zookeeper向所述第一备份节点发送读取请求;
[0018]响应于所述读取请求,利用所述第一备份节点读取所述数据。
[0019]可选的,所述将所述数据备份至所述第一备份节点对应的本地存储节点之后,还包括:
[0020]将备份结果发送至所述Zookeeper中,所述备份结果包括备份成功或备份失败;
[0021]当所述备份结果为备份失败时,执行将所述数据备份至所述第一备份节点对应的
本地存储节点的操作。
[0022]可选的,所述方法还包括:
[0023]通过所述ZooKeeper监控所述第一主节点的节点状态,所述节点状态包括节点负载、节点可用性以及节点运行稳定性;
[0024]根据所述节点状态确定所述第一主节点是否故障;
[0025]若所述第一主节点故障,则将所述第一主节点从所述Zookeeper中删除;
[0026]将所述第一备份节点确定为第二主节点。
[0027]可选的,所述将所述第一备份节点确定为第二主节点之后,还包括:
[0028]将第二备份节点在所述Zookeeper中进行注册,并将所述第二备份节点添加至所述Zookeeper中,所述第二备份节点为所述第二主节点的备份节点。
[0029]第二方面,本申请提供了一种基于Zookeeper的数据备份装置,包括:
[0030]设置模块,用于设置共享存储系统Zookeeper;
[0031]第一注册模块,用于将第一主节点在所述Zookeeper中进行注册,并将所述第一主节点添加至所述Zookeeper中;
[0032]第二注册模块,将第一备份节点在所述Zookeeper中进行注册,并将所述第一备份节点添加至所述Zookeeper中,所述第一备份节点为所述第一主节点的备份节点;
[0033]第一写入模块,用于响应于所述第一主节点写入数据,将所述数据写入所述第一主节点对应的本地存储节点;
[0034]同步模块,用于将所述数据同步至所述Zookeeper中;
[0035]读取模块,用于利用所述第一备份节点读取所述数据;
[0036]备份模块,用于将所述数据备份至所述第一备份节点对应的本地存储节点。
[0037]可选的,所述装置还包括:
[0038]第一监控模块,用于在所述Zookeeper中设置对所述第一主节点的监控事件,所述监控事件用于对所述第一主节点写入数据进行监控。
[0039]可选的,所述读取模块,包括:
[0040]请求单元,用于响应于所述数据同步至所述Zookeeper中,利用所述Zookeeper向所述第一备份节点发送读取请求;
[0041]读取单元,用于响应于所述读取请求,利用所述第一备份节点读取所述数据。
[0042]可选的,所述装置还包括:
[0043]发送模块,用于将备份结果发送至所述Zookeeper中,所述备份结果包括备份成功或备份失败;
[0044]所述备份模块,用于当所述备份结果为备份失败时,执行将所述数据备份至所述第一备份节点对应的本地存储节点的操作。
[0045]可选的,所述装置还包括:
[0046]第二监控模块,用于通过所述ZooKeeper监控所述第一主节点的节点状态,所述节点状态包括节点负载、节点可用性以及节点运行稳定性;
[0047]第一确定模块,用于根据所述节点状态确定所述第一主节点是否故障;
[0048]删除模块,用于若所述第一主节点故障,则将所述第一主节点从所述Zookeeper中删除;
[0049]第二确定模块,用于将所述第一备份节点确定为第二主节点。
[0050]可选的,所述装置还包括:
[0051]第三注册模块,用于将第二备份节点在所述Zookeeper中进行注册,并将所述第二备份节点添加至所述Zookeeper中,所述第二备份节点为所述第二主节点的备份节点。
[0052]第三方面,本申请提供了一种基于Zookeeper的数据备份设备,所述设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现上述第一方面所述的基于Zookeeper的数据备份方法。
[0053]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的基于Zookeeper的数据备份方法。
[0054]本申请提供了一种基于Zookeeper的数据备份方法。在执行方法时,先设置共享存储系统Zookeeper,再将第一主节点在Zookeeper中进行注册,并将第一主节点添加至Zookeeper中,接着将第一备份节点在Zookeeper中进行注册,并将第一备份节点添加至Zookeeper中,其中,第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Zookeeper的数据备份方法,其特征在于,包括:设置共享存储系统Zookeeper;将第一主节点在所述Zookeeper中进行注册,并将所述第一主节点添加至所述Zookeeper中;将第一备份节点在所述Zookeeper中进行注册,并将所述第一备份节点添加至所述Zookeeper中,所述第一备份节点为所述第一主节点的备份节点;响应于所述第一主节点写入数据,将所述数据写入所述第一主节点对应的本地存储节点;将所述数据同步至所述Zookeeper中;利用所述第一备份节点读取所述数据;将所述数据备份至所述第一备份节点对应的本地存储节点。2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一主节点写入数据,将所述数据写入所述第一主节点对应的本地存储节点之前,还包括:在所述Zookeeper中设置对所述第一主节点的监控事件,所述监控事件用于对所述第一主节点写入数据进行监控。3.根据权利要求1所述的方法,其特征在于,所述利用所述第一备份节点读取所述数据,包括:响应于所述数据同步至所述Zookeeper中,利用所述Zookeeper向所述第一备份节点发送读取请求;响应于所述读取请求,利用所述第一备份节点读取所述数据。4.根据权利要求1所述的方法,其特征在于,所述将所述数据备份至所述第一备份节点对应的本地存储节点之后,还包括:将备份结果发送至所述Zookeeper中,所述备份结果包括备份成功或备份失败;当所述备份结果为备份失败时,执行将所述数据备份至所述第一备份节点对应的本地存储节点的操作。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述ZooKeeper监控所述第一主节点的节点状态,所述节点状态包括节点负载、节点可用性以及节点运行稳定性;根据所述节点状态确定所述第一主节点是否故障;若所述第一主节点故障,则将所述第一主节点从所述...

【专利技术属性】
技术研发人员:张欣悦
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1