现在市面上有很多网盘程序,比如百度云腾讯微云这种,请各位聊一聊你们能想到的技术难点吧! 我没打算做一个这样的产品,只是想自己做一个程序练练手。 总是在写游戏,有点烦了,需要写点别的什么换换脑子,想来想去觉得搞一个这个玩意儿吧,从前端到后端都自己弄。 于是在这里抛砖引玉集思广益,开动脑筋聪明的一休。 谢谢各位~
1
Caballarii 2019-07-02 17:45:21 +08:00
产品。。。老哥准备花多少钱买硬盘?
|
2
triptipstop 2019-07-02 18:00:03 +08:00
没什么难点 过半的精力在业务上
|
3
anofac 2019-07-02 18:02:12 +08:00
当然是审核流程 :doge
|
4
KasuganoSoras 2019-07-02 18:18:09 +08:00
网盘问题主要就在硬件、网络、管理以及审核方面
1. 购置大量硬盘,需要 ¥ 2. 租用服务器宽带,需要 ¥ 3. 网盘运维管理,需要请人,要 ¥ 4. 用户上传的内容审核,需要人工,或者 AI 配合人工,也需要 ¥ 总体来说,就是需要 ¥ |
5
tadtung 2019-07-02 18:24:05 +08:00 via Android
网盘本身没什么技术难度,想做网盘主要还是在运营。
真想做,练手的话,建议可以参考一下那国内外几个主流开源网盘系统。 例如 Cloudreve,ownCloud |
6
Jirajine 2019-07-02 18:36:13 +08:00 via Android
国内网盘从技术上来说都很垃圾。
增量同步没有,“秒传”存储复用后无法权衡数据安全(百度,微云整天丢文件) 当然,识别违法内容倒是挺 nb 的。 |
7
Sknaht 2019-07-02 18:41:07 +08:00
当然是如何限制用户的下载速度,以及如何反用户的破解限速。
|
8
feiandxs 2019-07-02 18:45:57 +08:00 8
不知道有的人何来的自信,张嘴就是没什么技术难度……
我甚至不用拿业界领先的 Dropbox 这样的标杆来举例,哪怕是国内一个赛过一个垃圾的网盘们,无论是内容存储,hash 匹配,文件切块,网络和带宽管理、内容运营等各个方面,有哪个是容易的?如果讲到增量同步这样一件事,做的出来和做的好又是天上地下,技术难度上也是云泥之别。 当然,不讲实操,只讲理论,那看起来是挺容易,业界相关论文和开源实现都一堆堆的,打包好的开源的网盘程序也一堆。但这样离做一个能正经运营的网盘还差太远了吧…… 尤其是我们喷成翔的各家国内网盘,能做成那个鬼样,也不是没尽力,是这活真的没想象中那么容易。 要回应主题,倒是觉得可以先不管增量同步这事,把存储这事本身先实现好,前端都可以先凑合点。。 |
9
oukichi OP @Caballarii 我是说我没打算搞产品,就是写来练手。
|
11
darmau 2019-07-02 19:37:55 +08:00 via iPhone
难点主要在法律问题和命令问题(在个别非法治国家)
|
12
labnotok 2019-07-02 19:59:27 +08:00 via Android
:如何逼迫用户付费
|
13
mumbler 2019-07-02 20:01:54 +08:00 via Android
PB 级数据的备份与管理
|
14
zjyl1994 2019-07-02 23:18:08 +08:00
看你多大规模啦,自用的网盘无非就是上传下载那些基本操作,要是搞大众网盘就得考虑切块把数据怎么存在不同的机器上还能交叉备份,像 RAID 一样坏了几块不影响数据,然后就是权限。真正放出来还有审核数据是不是合法的一个问题。
|
15
falcon05 2019-07-03 04:23:50 +08:00 via iPhone
参考 115
|
16
vanishcode 2019-07-03 09:13:06 +08:00 via Android
带宽
付费策略 |
17
Player1973 2019-07-03 09:13:34 +08:00
难点是¥
|
18
Azmaveth 2019-07-03 11:40:49 +08:00
建议考虑下现在的 IPFS 协议 可以让参与者贡献 这样所谓付费问题和成本问题可以被分摊,其次发行代币让用户去交易自己的资源,也比现在的免费分享靠谱的多(资源有价的认知)
|
19
jorneyr 2019-07-03 14:13:22 +08:00
高并发,大流量,只此 2 点就可以干掉 99.9% 的公司
|
20
ZSeptember 2019-07-03 16:33:38 +08:00
量小什么都简单,量大什么都不简单。
练手就只是实现基本的业务逻辑,能有啥难度。 |
22
oukichi OP @ZSeptember 你如果认真思考一下你就不会这么说了。
|
23
care 2019-07-05 08:06:37 +08:00 via iPhone
在使用 nextcloud,但是官方好像没有提供集成 office online server 的接口
|
24
shisang 2019-07-08 16:56:02 +08:00
拿来练手的网盘你这个不叫网盘,你知道网盘里边的逻辑有多复查,我带过一个网盘项目,前后差不多折腾了一年才有结果。别说 nextcloud 这种,简直是垃圾中的战斗机,还推那么一大群的代码。
|
25
xiaoyang7545 2019-07-09 16:49:23 +08:00
@ZSeptember 可能你的概念里实现了存储和分享就算是一个网盘了。那么的确没难度。
|
26
ZSeptember 2019-07-10 09:37:19 +08:00
@xiaoyang7545 呵呵,业务再怎么复杂,就是业务,理清楚了就是没难度。
|
27
zhea55 2019-07-11 15:14:53 +08:00
难了的 他们都不做, 卡和慢是用户的事情,爱用不用。
|