https://v2ex.com/t/1138045
看到该贴后我也想到自己最近也有类似的想法,发表出来大家头脑风暴一下 @i690531336
中心化管理的共享磁盘带宽的网盘,起因还是影音点播的时候,一下阿里网盘,一下夸克,注册麻烦且锁带宽也需要商业消费开会员,这也正常毕竟人家服务器带宽不是免费的,且成本高昂,那基于互联网共享的精神我们能否构建一款我能可不出马尼,无锁带宽锁容量的网盘呢,答案是 分布式点对点文件分享也就是 bt 网络, 那围绕这个原理设计一款能避开 bt 网络的缺点,融合各种优点的共享网盘:
用户注册开通网盘,需要将本机 xx 大小的磁盘共享出来, 例如共享 100G ,则自己网盘的容量为 100G ,程序将接管这 100G 的空间,自动与中心化服务器通信将分配到的文件块填充这 100G 的空间,但有这 100G 的空间并不代表你可以在外网进行下载,还需要统计你这个节点的上传流量,你上传了 50G 的上传量则可在外网下载 50G 大小的不限速流量,可累计然后消耗减除。应用层面目前商业网盘有的功能都具备,分享链接,目录列表
- 这不是盗版资源分发网络吗? 和 BT ,PT 网盘有什么区别?
我这有中心化的管理也就是有后台分配文件,夸克、百度网盘怎么审核可参考一样的审核制度,跟 PT 站类似考核上传流量,但是 PT 站由站长管理,准入门槛和规则复杂且考核严格,共享网盘只关注你共享的磁盘和累计的上传量,至于你是否发布资源,是否持续在线都不会影响你的账号。
- 跟 IPFS 有什么区别?
共享网盘不是跟 IPFS 完全的去中心化一样,对网络中的文件后台有算法根据热度进行调度分配来保证终端用户的下载速度,对于冷文件也会至少保证一个节点可访问,不会死种和长延时寻找复活文件
- 如果我先共享了 100G 的空间,全部上传了,又下线关闭节点,不就白嫖你空间了。
首先你上传完成,确实文件已经在网络上,如果是热点文件则对整体网络空间无影响因为别人也需要,如果是你个人文件那确实白嫖空间了,但是下线节点也就无法累计上传流量,你也无法在外网进行下载到你的个人文件,过多一段时间始终无人访问且节点丢失的个人文件将会进行压缩归档,但绝不会删除。
- 如果我先共享了 100G 的空间,全部上传了,但是又缩减到 30G 的空间,是不是也能白嫖空间。
如上回答,100G 减小到 30G ,对已上传的文件不会有影响,但是没可用空间,无法上传新文件。
- 我电脑没这么大空间共享,我也不想上传什么东西到网盘里,但是又想流畅在线看别人分享的网盘视频
最小可以共享 1G 空间,设置高热点上传的规则,这样即使小空间也能跑大流量,来满足你观看视频的下行流量的需求。
- 用户节点不稳定,经常下线,不会影响网络吗
肯定会影响的,这个难点问题,前期会自己出服务器资源当缓存,后续会从算法层面优化,多副本冗余,稳定节点奖励,超级节点分成这方面去构建更稳定的共享网络
- 对家庭宽带压力是不是很大
可设置上传速度和每日上传量限制,因为只考核累计上传流量,这些都不会影响你的下载速度,一般我们家用影音需求不算 24 小时播放的话,一天 30G 内的流量应该够用了,但请用户考虑自己的家宽运营商的限制,合理范围内上传。