案发现场还原:
我的理解:
ipfs 使用 add 命令后,将图片存储到本地,并将图片 hash 上链,但并没有备份到其他节点 当我使用非本地网关访问我上传的文件的时候,网关节点,会从我的服务器拉取图片,并缓存 也就是说,我使用 ipfs 存储数据后,并没有时时备份,如果我不通过其他网关访问,图片一直只 在我的本地机器
疑问:
看很多新闻媒体,以及文章都说 ipfs 是永不丢失的存储,如果我想用 ipfs 作为存储工具, 又使用了自己的网关,让用户访问,那么数据其实一直都还是只在我的服务器上, 当然如果浏览器直接支持 ipfs 协议,访问 ipfs 存储不需要通过 http 网关,可以解决这个问题, 但仍然有另外一个问题,如果我存储的某份数据,一直没有被访问过,它依然不会被备份到其他节点 万一我的节点故障了,数据就会丢失,
应用场景举例
基于上面我观察到的现象,如果我想使用 ipfs 做一个自己的个人云网盘,基本上是不行的,只相当于存储到了本地,并且可以通过网络访问而已,并没有达到永不丢失的这个特性,
1
xiaying OP 大神呢, 怎么没人呢 , 在线等啊 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
2
xiaying OP 为什么我发的帖子, 在榜单里,看了找了半天, 都找不到,
|
3
xiaoheijw 2018-09-06 11:03:44 +08:00
你能在 ipfs 看到自己的节点吗?可能是墙的锅
|
4
xiaying OP |
6
xiaying OP @xiaoheijw 对 ipfs 还不是很了解,我就是用 ipfs daemon 命令启动了 ipfs,怎么加入网络? 如果我没有加入网络的话,我再我的节点 add 的数据,为什么可以通过其他的网关访问到的呢,
|
7
SPACELAN 2018-09-06 11:11:18 +08:00 1
你理解的没错,不从其他节点访问,数据就一直在你本机里
> ipfs 是永不丢失的存储 这句话的意思是 ipfs 不提供删除数据的 api,但是不妨碍所有节点主动把你的数据 gc 掉 |
8
xiaying OP @xiaoheijw 现在又发现一个问题,我几天前通过 其他网关可以访问到我节点 add 的数据,随后我关闭了我的节点,
关闭后,一开始还是可以访问到我的数据,因为被缓存了, 现在节点还是关闭状态, 我今天再去访问那个数据的时候,已经访问不到了,说明那份数据只是暂时的缓存,没有被永久存储 |
9
xiaying OP @SPACELAN 那这样的话, 也就是说,如果要数据永久有效,还是得靠自己保证?ipfs 网络本身,不能保证我存储的数据,是永久有效的, 那么 ipfs 网络更多的作用是相当于 CDN, 无法保证数据存储,
|
10
xiaying OP 追加: ipfs 矿机流行起来后, 矿机是否会主动去拉取链上记录的数据并进行永久存储,来达到永久存储的目的,
|
11
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 现在还没那么成熟,矿机维护就有奖励啊
|
12
xiaoheijw 2018-09-06 11:23:02 +08:00
|
13
SPACELAN 2018-09-06 11:24:24 +08:00
|