前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 P2P 文件分享应用以文件或文件段为单位的优缺

在 P2P 文件分享应用以文件或文件段为单位的优缺

作者头像
林德熙
发布2019-09-16 10:44:46
3860
发布2019-09-16 10:44:46
举报
文章被收录于专栏:林德熙的博客

在我用了好几个 P2P 文件分享应用之后,我对比了多个应用对资源的处理,可以看到基本上可以分为文件夹级的、文件级的和文件里面的一段段级的。本文将会告诉大家使用不同方法的优点和可能的坑方便大家在开发时候选择

存储冗余

用文件作为单位的,例如 UTorrent 工具,本身存储的文件就是用户下载的文件,除了用户下载文件之外只需要 Torrent 文件作为文件信息保存

而用文件段作为单位的,例如 IPFS 工具,将需要额外的空间存储文件段,因为一个不同的文件可能存在相同的文件段。例如 git 管理,将会多了一份文件大小

而文件段作为单位的,依然可以使用原文件作为资源,此时需要额外记录文件偏移量

索引

用文件作为单位的,可以直接指定文件 id 作为索引,从而拿到文件内容

用文件段作为单位的,从文件 id 拿到了文件包含的文件段,从文件包含的文件段里面的索引拿到文件段内容

传输

使用文件作为单位的,需要使用下载链机制,这样才能作为支持多个设备提供下载

使用文件段作为单位的,默认就支持让一个文件从多个设备下载,因为一个文件包含多段,每一段都可以进行不影响的下载

校验

整个文件进行校验的速度会比较慢,而使用文件段作为校验的,可以在每一段下载完成之后就进行每一段的校验

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 存储冗余
  • 索引
  • 传输
  • 校验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档