请聊一聊你所能想到的网盘程序的技术难点吧? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
oukichi
V2EX    奇思妙想

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

  oukichi 2019-07-02 17:12:57 +08:00 6695 次点击
这是一个创建于 2302 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

要回应主题,倒是觉得可以先不管增量同步这事,把存储这事本身先实现好,前端都可以先凑合点。。
oukichi
    9
oukichi  
OP
   2019-07-02 19:18:09 +08:00
@Caballarii 我是说我没打算搞产品,就是写来练手。
oukichi
    10
oukichi  
OP
   2019-07-02 19:19:18 +08:00
@tadtung 我还真的有这个想法,可惜他们是 PHP 的哈哈哈。
darmau
    11
darmau  
   2019-07-02 19:37:55 +08:00 via iPhone
难点主要在法律问题和命令问题(在个别非法治国家)
labnotok
    12
labnotok  
   2019-07-02 19:59:27 +08:00 via Android
:如何逼迫用户付费
mumbler
    13
mumbler  
   2019-07-02 20:01:54 +08:00 via Android
PB 级数据的备份与管理
zjyl1994
    14
zjyl1994  
   2019-07-02 23:18:08 +08:00
看你多大规模啦,自用网盘无非就是上传下载那些基本操作,要是搞大众网盘就得考虑切块把数据怎么存在不同的机器上还能交叉备份,像 RAID 一样坏了几块不影响数据,然后就是权限。真正放出来还有审核数据是不是合法的一个问题。
GG668v26Fd55CP5W
    15
GG668v26Fd55CP5W  
   2019-07-03 04:23:50 +08:00 via iPhone
参考 115
vanishcode
    16
vanishcode  
   2019-07-03 09:13:06 +08:00 via Android
带宽
付费策略
Player1973
    17
Player1973  
   2019-07-03 09:13:34 +08:00
难点是¥
Azmaveth
    18
Azmaveth  
   2019-07-03 11:40:49 +08:00
建议考虑下现在的 IPFS 协议 可以让参与者贡献 这样所谓付费问题和成本问题可以被分摊,其次发行代币让用户去交易自己的资源,也比现在的免费分享靠谱的多(资源有价的认知)
jorneyr
    19
jorneyr  
   2019-07-03 14:13:22 +08:00
高并发,大流量,只此 2 点就可以干掉 99.9% 的公司
looplj
    20
looplj  
   2019-07-03 16:33:38 +08:00
量小什么都简单,量大什么都不简单。
练手就只是实现基本的业务逻辑,能有啥难度。
msg7086
    21
msg7086  
   2019-07-04 01:43:31 +08:00
@feiandxs 有钱了难度就低了。各个区域两份拷贝,同时解决了冗余和网速问题……
oukichi
    22
oukichi  
OP
   2019-07-04 13:58:16 +08:00
@ZSeptember 你如果认真思考一下你就不会这么说了。
care
    23
care  
   2019-07-05 08:06:37 +08:00 via iPhone
在使用 nextcloud,但是官方好像没有提供集成 office online server 的接口
shisang
    24
shisang  
   2019-07-08 16:56:02 +08:00
拿来练手的网盘你这个不叫网盘,你知道网盘里边的逻辑有多复查,我带过一个网盘项目,前后差不多折腾了一年才有结果。别说 nextcloud 这种,简直是垃圾中的战斗机,还推那么一大群的代码。
xiaoyang7545
    25
xiaoyang7545  
   2019-07-09 16:49:23 +08:00
@ZSeptember 可能你的概念里实现了存储和分享就算是一个网盘了。那么的确没难度。
looplj
    26
looplj  
   2019-07-10 09:37:19 +08:00
@xiaoyang7545 呵呵,业务再怎么复杂,就是业务,理清楚了就是没难度。
zhea55
    27
zhea55  
   2019-07-11 15:14:53 +08:00
难了的 他们都不做, 卡和慢是用户的事情,爱用不用。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2936 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 28ms UTC 13:36 PVG 21:36 LAX 06:36 JFK 09:36
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86