ipfs 如何备份数据的 , 对 ipfs 底层原理比较了解的大神 , 来啊... 快活啊...

2018-09-06 10:50:43 +08:00
 xiaying

案发现场还原:

  1. 我再 A 机器安装了 ipfs,并使用 ipfs add 命令上传了一张图片
  2. 等待了一段时间之后(有一次测试超过半小时), 关闭 A 机器的 ipfs 进程
  3. 使用 ipfs.io 网关访问我上传的图片打不开,
  4. 打开 A 机器的 ipfs
  5. 使用 ipfs/io 网关访问我之前上传的图片,可以打开

我的理解:

ipfs 使用 add 命令后,将图片存储到本地,并将图片 hash 上链,但并没有备份到其他节点 当我使用非本地网关访问我上传的文件的时候,网关节点,会从我的服务器拉取图片,并缓存 也就是说,我使用 ipfs 存储数据后,并没有时时备份,如果我不通过其他网关访问,图片一直只 在我的本地机器

疑问:

看很多新闻媒体,以及文章都说 ipfs 是永不丢失的存储,如果我想用 ipfs 作为存储工具, 又使用了自己的网关,让用户访问,那么数据其实一直都还是只在我的服务器上, 当然如果浏览器直接支持 ipfs 协议,访问 ipfs 存储不需要通过 http 网关,可以解决这个问题, 但仍然有另外一个问题,如果我存储的某份数据,一直没有被访问过,它依然不会被备份到其他节点 万一我的节点故障了,数据就会丢失,

应用场景举例

基于上面我观察到的现象,如果我想使用 ipfs 做一个自己的个人云网盘,基本上是不行的,只相当于存储到了本地,并且可以通过网络访问而已,并没有达到永不丢失的这个特性,

2473 次点击
所在节点    问与答
14 条回复
xiaying
2018-09-06 10:56:53 +08:00
大神呢, 怎么没人呢 , 在线等啊 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiaying
2018-09-06 11:00:22 +08:00
为什么我发的帖子, 在榜单里,看了找了半天, 都找不到,
xiaoheijw
2018-09-06 11:03:44 +08:00
你能在 ipfs 看到自己的节点吗?可能是墙的锅
xiaying
2018-09-06 11:04:57 +08:00
@xiaoheijw 应该和墙没关系, 因为如果我节点开着的时候, 我通过 ipfs.io 网关,是可以访问到在我节点上传的数据的,
xiaoheijw
2018-09-06 11:07:07 +08:00
@xiaying 你的节点有加入到 ipfs 网络吗?
xiaying
2018-09-06 11:09:11 +08:00
@xiaoheijw 对 ipfs 还不是很了解,我就是用 ipfs daemon 命令启动了 ipfs,怎么加入网络? 如果我没有加入网络的话,我再我的节点 add 的数据,为什么可以通过其他的网关访问到的呢,
SPACELAN
2018-09-06 11:11:18 +08:00
你理解的没错,不从其他节点访问,数据就一直在你本机里

> ipfs 是永不丢失的存储

这句话的意思是 ipfs 不提供删除数据的 api,但是不妨碍所有节点主动把你的数据 gc 掉
xiaying
2018-09-06 11:12:50 +08:00
@xiaoheijw 现在又发现一个问题,我几天前通过 其他网关可以访问到我节点 add 的数据,随后我关闭了我的节点,
关闭后,一开始还是可以访问到我的数据,因为被缓存了, 现在节点还是关闭状态, 我今天再去访问那个数据的时候,已经访问不到了,说明那份数据只是暂时的缓存,没有被永久存储
xiaying
2018-09-06 11:15:24 +08:00
@SPACELAN 那这样的话, 也就是说,如果要数据永久有效,还是得靠自己保证?ipfs 网络本身,不能保证我存储的数据,是永久有效的, 那么 ipfs 网络更多的作用是相当于 CDN, 无法保证数据存储,
xiaying
2018-09-06 11:18:42 +08:00
追加: ipfs 矿机流行起来后, 矿机是否会主动去拉取链上记录的数据并进行永久存储,来达到永久存储的目的,
xiaoheijw
2018-09-06 11:22:27 +08:00
@xiaying https://discuss.ipfs.io/t/how-permanent-is-data-stored-on-ipfs/354/5,ipfs 现在还没那么成熟,矿机维护就有奖励啊
xiaoheijw
2018-09-06 11:23:02 +08:00
SPACELAN
2018-09-06 11:24:24 +08:00
@xiaying #9 最保险的方式是自己节点里面一直储存着

其次是定时去 不同的节点 pin 你储存的数据,这样数据就不容易被 gc 掉
SPACELAN
2018-09-06 11:25:29 +08:00
@xiaying #10 ipfs 矿机是基于 filecoin 网络的,存储需要付费,网络来保证你的数据安全

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX