V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaying
V2EX  ›  问与答

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

  •  1
     
  •   xiaying · 2018-09-06 10:50:43 +08:00 · 2579 次点击
    这是一个创建于 2295 天前的主题,其中的信息可能已经有所发展或是发生改变。

    案发现场还原:

    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 做一个自己的个人云网盘,基本上是不行的,只相当于存储到了本地,并且可以通过网络访问而已,并没有达到永不丢失的这个特性,

    第 1 条附言  ·  2018-09-06 11:22:43 +08:00
    ipfs 矿机流行起来后, 矿机是否会主动去拉取链上记录的数据并进行永久存储,来达到永久存储的目的,
    14 条回复    2018-09-06 11:25:29 +08:00
    xiaying
        1
    xiaying  
    OP
       2018-09-06 10:56:53 +08:00
    大神呢, 怎么没人呢 , 在线等啊 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
    xiaying
        2
    xiaying  
    OP
       2018-09-06 11:00:22 +08:00
    为什么我发的帖子, 在榜单里,看了找了半天, 都找不到,
    xiaoheijw
        3
    xiaoheijw  
       2018-09-06 11:03:44 +08:00
    你能在 ipfs 看到自己的节点吗?可能是墙的锅
    xiaying
        4
    xiaying  
    OP
       2018-09-06 11:04:57 +08:00
    @xiaoheijw 应该和墙没关系, 因为如果我节点开着的时候, 我通过 ipfs.io 网关,是可以访问到在我节点上传的数据的,
    xiaoheijw
        5
    xiaoheijw  
       2018-09-06 11:07:07 +08:00   ❤️ 1
    @xiaying 你的节点有加入到 ipfs 网络吗?
    xiaying
        6
    xiaying  
    OP
       2018-09-06 11:09:11 +08:00
    @xiaoheijw 对 ipfs 还不是很了解,我就是用 ipfs daemon 命令启动了 ipfs,怎么加入网络? 如果我没有加入网络的话,我再我的节点 add 的数据,为什么可以通过其他的网关访问到的呢,
    SPACELAN
        7
    SPACELAN  
       2018-09-06 11:11:18 +08:00   ❤️ 1
    你理解的没错,不从其他节点访问,数据就一直在你本机里

    > ipfs 是永不丢失的存储

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

    其次是定时去 不同的节点 pin 你储存的数据,这样数据就不容易被 gc 掉
    SPACELAN
        14
    SPACELAN  
       2018-09-06 11:25:29 +08:00   ❤️ 1
    @xiaying #10 ipfs 矿机是基于 filecoin 网络的,存储需要付费,网络来保证你的数据安全
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.