一种基于IPFS集群的数据灾备方法与设备与流程

文档序号:25481166发布日期:2021-06-15 21:40阅读:来源:国知局

技术特征:

1.一种基于ipfs集群的数据灾备方法,其中,所述方法包括:

启动多个ipfs节点作为灾备节点,将该多个灾备节点组织成分布式灾备集群;

基于原始文件生成备份文件,将所述备份文件同步到所述灾备节点,通过ipfs为每个所述备份文件生成对应的cid,通过pin操作将所述备份文件的cid加入到pinset数据库;

所述分布式灾备集群中的其他灾备节点通过共识算法,把所述pinset数据库的更新数据同步到本节点持久化存储中。

2.根据权利要求1所述的方法,其中,所述方法还包括:

当需要恢复备份数据时,从所述pinset数据库中查找并下载对应的备份文件。

3.根据权利要求2所述的方法,其中,从所述pinset数据库中查找并下载对应的备份文件,包括:

在所述pinset数据库中查找目标备份文件,以及该目标备份文件对应的服务器ip地址;

通过访问该服务器ip地址,下载该目标备份文件。

4.根据权利要求1所述的方法,其中,所述方法还包括:

若本地灾备节点丢失所有的备份数据,新建灾备节点,并将该新建的灾备节点接入到所述分布式灾备集群中,从所述分布式灾备集群中的其他灾备节点获取所述pinset数据库中的数据。

5.根据权利要求1所述的方法,其中,所述方法还包括:

通过链式数据存储方式存储所有文件。

6.根据权利要求5所述的方法,其中,所述链式数据存储方式包括:

将文件切分为多个分片,为每个分片生成对应的哈希值,通过多个ipld对象保存对应分片的哈希值,将所述ipld对象本身的哈希值存储在根id中。

7.根据权利要求1所述的方法,其中,所述方法还包括:

在进行局部化故障检测时,所述分布式灾备集群中的所述灾备节点基于分布式哈希表进行故障检测,每个所述灾备节点都检测其后继节点、前驱节点和前前驱节点。

8.根据权利要求1至7中任一项所述的方法,其中,所述pinset数据库包括元数据信息和容灾因子信息。

9.一种计算设备,其中,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行权利要求1至8中任一项所述的方法。

10.一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现如权利要求1至8中任一项所述的方法。


技术总结
本申请的目的是提供一种基于IPFS集群的数据灾备方案。该方案先启动多个IPFS节点作为灾备节点,将该多个灾备节点组织成分布式灾备集群;再基于原始文件生成备份文件,将所述备份文件同步到所述灾备节点,通过IPFS为每个所述备份文件生成对应的CID,通过pin操作将所述备份文件的CID加入到pinset数据库;然后所述分布式灾备集群中的其他灾备节点通过共识算法,把所述pinset数据库的更新数据同步到本节点持久化存储中。本申请可以高效灵活地实现数据灾备,解决了现有技术方案对同城或异地容灾中心依赖大,对带宽和存储容量的要求高,以及单点故障、防御DDoS攻击差等一系列问题。

技术研发人员:李峰;石涛声;李昕;李涛;郭本信
受保护的技术使用者:上海焜耀网络科技有限公司
技术研发日:2021.03.09
技术公布日:2021.06.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1