请聊一聊你所能想到的网盘程序的技术难点吧?

2019-07-02 17:12:57 +08:00
 oukichi

现在市面上有很多网盘程序,比如百度云腾讯微云这种,请各位聊一聊你们能想到的技术难点吧! 我没打算做一个这样的产品,只是想自己做一个程序练练手。 总是在写游戏,有点烦了,需要写点别的什么换换脑子,想来想去觉得搞一个这个玩意儿吧,从前端到后端都自己弄。 于是在这里抛砖引玉集思广益,开动脑筋聪明的一休。 谢谢各位~

6272 次点击
所在节点    奇思妙想
27 条回复
Caballarii
2019-07-02 17:45:21 +08:00
产品。。。老哥准备花多少钱买硬盘?
triptipstop
2019-07-02 18:00:03 +08:00
没什么难点 过半的精力在业务上
anofac
2019-07-02 18:02:12 +08:00
当然是审核流程 :doge
KasuganoSoras
2019-07-02 18:18:09 +08:00
网盘问题主要就在硬件、网络、管理以及审核方面

1. 购置大量硬盘,需要 ¥
2. 租用服务器宽带,需要 ¥
3. 网盘运维管理,需要请人,要 ¥
4. 用户上传的内容审核,需要人工,或者 AI 配合人工,也需要 ¥

总体来说,就是需要 ¥
tadtung
2019-07-02 18:24:05 +08:00
网盘本身没什么技术难度,想做网盘主要还是在运营。
真想做,练手的话,建议可以参考一下那国内外几个主流开源网盘系统。
例如 Cloudreve,ownCloud
Jirajine
2019-07-02 18:36:13 +08:00
国内网盘从技术上来说都很垃圾。
增量同步没有,“秒传”存储复用后无法权衡数据安全(百度,微云整天丢文件)
当然,识别违法内容倒是挺 nb 的。
Sknaht
2019-07-02 18:41:07 +08:00
当然是如何限制用户的下载速度,以及如何反用户的破解限速。
feiandxs
2019-07-02 18:45:57 +08:00
不知道有的人何来的自信,张嘴就是没什么技术难度……

我甚至不用拿业界领先的 Dropbox 这样的标杆来举例,哪怕是国内一个赛过一个垃圾的网盘们,无论是内容存储,hash 匹配,文件切块,网络和带宽管理、内容运营等各个方面,有哪个是容易的?如果讲到增量同步这样一件事,做的出来和做的好又是天上地下,技术难度上也是云泥之别。

当然,不讲实操,只讲理论,那看起来是挺容易,业界相关论文和开源实现都一堆堆的,打包好的开源的网盘程序也一堆。但这样离做一个能正经运营的网盘还差太远了吧……

尤其是我们喷成翔的各家国内网盘,能做成那个鬼样,也不是没尽力,是这活真的没想象中那么容易。

要回应主题,倒是觉得可以先不管增量同步这事,把存储这事本身先实现好,前端都可以先凑合点。。
oukichi
2019-07-02 19:18:09 +08:00
@Caballarii 我是说我没打算搞产品,就是写来练手。
oukichi
2019-07-02 19:19:18 +08:00
@tadtung 我还真的有这个想法,可惜他们是 PHP 的哈哈哈。
darmau
2019-07-02 19:37:55 +08:00
难点主要在法律问题和命令问题(在个别非法治国家)
labnotok
2019-07-02 19:59:27 +08:00
:如何逼迫用户付费
mumbler
2019-07-02 20:01:54 +08:00
PB 级数据的备份与管理
zjyl1994
2019-07-02 23:18:08 +08:00
看你多大规模啦,自用的网盘无非就是上传下载那些基本操作,要是搞大众网盘就得考虑切块把数据怎么存在不同的机器上还能交叉备份,像 RAID 一样坏了几块不影响数据,然后就是权限。真正放出来还有审核数据是不是合法的一个问题。
falcon05
2019-07-03 04:23:50 +08:00
参考 115
vanishcode
2019-07-03 09:13:06 +08:00
带宽
付费策略
Player1973
2019-07-03 09:13:34 +08:00
难点是¥
Azmaveth
2019-07-03 11:40:49 +08:00
建议考虑下现在的 IPFS 协议 可以让参与者贡献 这样所谓付费问题和成本问题可以被分摊,其次发行代币让用户去交易自己的资源,也比现在的免费分享靠谱的多(资源有价的认知)
jorneyr
2019-07-03 14:13:22 +08:00
高并发,大流量,只此 2 点就可以干掉 99.9% 的公司
ZSeptember
2019-07-03 16:33:38 +08:00
量小什么都简单,量大什么都不简单。
练手就只是实现基本的业务逻辑,能有啥难度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX