V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

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

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

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

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

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

    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 一样坏了几块不影响数据,然后就是权限。真正放出来还有审核数据是不是合法的一个问题。
    falcon05
        15
    falcon05  
       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% 的公司
    ZSeptember
        20
    ZSeptember  
       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 可能你的概念里实现了存储和分享就算是一个网盘了。那么的确没难度。
    ZSeptember
        26
    ZSeptember  
       2019-07-10 09:37:19 +08:00
    @xiaoyang7545 呵呵,业务再怎么复杂,就是业务,理清楚了就是没难度。
    zhea55
        27
    zhea55  
       2019-07-11 15:14:53 +08:00
    难了的 他们都不做, 卡和慢是用户的事情,爱用不用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1071 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.