通用存储及分布式文件共享系统的设想
Update: 本计划已无限期暂停,在可预见的未来没有重启计划,如有需要资料的欢迎发邮件索取
众所周知,网盘这东西对大众来说不可或缺,国内的在线存储服务也欣欣向荣。但是,由于各种原因,我们仍感到这些不能完全满足我们的要求。
比如各种限制、各种暂停分享、还有各种必须付钱才能用的VIP服务等。各大公司想挣钱无可非议,毕竟网络存储绝对是烧钱的主,但作为一个搞技术的人,决不能整天写登陆界面,对吧?
动机在新浪微盘数据结构解析中说了,在那之后我又研究了其他的网盘,萌生了这么一个设想。
简要的说,这个系统可以大大方便文件的传播与获取,延长资源的存活时间。
废话不多说,以下是我的构想:
- 人肉解析各资源站链接协议,比如下载上传链接解析什么的。
- 写成模块,类库什么的,方便调用。
- 以统一的界面管理多处资源,进行下载、上传等。
- 以写成的库为基础,对资源进行自动管理,比如可以分块存储于不同的位置,或是创建多个备份等。
- 维护一个数据库,存储用户共享信息,实现全网资源搜索。其实,不仅文件可以是分布式的,数据库也可以是分布式的,技术细节正在努力构思中。
- 有条件的同学可以在自己的服务器上运行一个特殊的服务端,接受来自其他用户的请求,比如一些已被停止共享的文件的下载(比如115的VIP的离线下载功能)。
更多可能,任君想象
可能你们已经注意到了,我尽可能的避免使用网盘
这个字眼。没错,我的目标不仅是网盘,我还希望加入一些“只读”的资源,比如通过解析视频网站的地址来下载视频文件等。正如Bilibili所做的那样(不过也许他们有合作关系?)。
目前,统一管理界面正在书写中,使用Python3, 应该不久可以放出Alpha版和API。不过,最后,我要给大家浇盆冷水,本计划仍处于设想阶段,不要期望能瞬间完成。而且,我们需要考虑遭到封杀后的应对措施,以及如何保持协议更新后库的快速升级等问题。
PS:欢迎有兴趣和有能力的同学来信交流:gzh.shadow@gmail.com