V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
haonan3344
V2EX  ›  云计算

请教图片内部流转类网站的技术选型

  •  
  •   haonan3344 · 2017-11-01 20:27:53 +08:00 · 3061 次点击
    这是一个创建于 2338 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题

    帮某个小公司做的一个系统,每天试用阶段每天需要上传 1000-2000 张照片,预计以后高峰时期每天 10000 张左右。目前图片压缩后每张 300kB 左右,以后想用低压缩 1MB 左右的单张图片。 图片上传、查看范围就在几十个人之间,不对外。

    租用的前段时间华为 5Mbps 的半价主机,感觉当天繁忙时间 5Mbps 带宽都很紧张了,以后正式用起来,就不够用了。

    请问: 1、 本情况适用对象存储服务吗? 2、 简单了解下又拍云、七牛云,有没有可靠性更高的选择? 3、 图片不过自己的 ECS 直传云存储的方案靠谱吗?有没有推荐的开源项目参考哈 4、 主要是 ECS 带宽不够,有其他的技术路线吗?

    感谢!!

    第 1 条附言  ·  2017-11-01 21:01:08 +08:00
    图片是不能公开访问的,目前站内所有访问,我都是验证 jwt 的 😂

    用了 cdn 之后,是不是就不好限制访问和爬虫了?
    第 2 条附言  ·  2017-11-03 13:16:00 +08:00
    大家用又拍云的情况,比如 ecs 是 1Mbps 的带宽,往又拍云传输岂不是特别慢?

    一般就只能用同一家的对象存储走内网??
    18 条回复    2017-11-03 16:08:18 +08:00
    imdong
        1
    imdong  
       2017-11-01 20:42:46 +08:00
    买什么服务器,浪费钱。
    直接用阿里云的 OSS,七牛之类的对象储存就 OK 了。
    速度快,价格便宜。比服务器不知道便宜多少钱。
    如果只是公司内部,直接内网搞个破电脑做服务器更好。
    haonan3344
        2
    haonan3344  
    OP
       2017-11-01 20:48:52 +08:00 via Android
    @imdong 不在内网,基本上是手机端采集上传,电脑端流转审核

    我愁的 ecs 带宽小,要不要直接传云存储

    云存储要是故障,我又没有备份方案。。。
    innocent
        3
    innocent  
       2017-11-01 20:55:07 +08:00
    @haonan3344 对象存储可以设置储存源地域和储存副本地域,不用担心备份方案的
    haonan3344
        4
    haonan3344  
    OP
       2017-11-01 20:59:55 +08:00 via Android
    @innocent 谢谢

    我再追问下,站内之前常有帖子说又拍云访问不了的情况,这个方案可以解决吗?

    其实就是+cdn 方案?
    imdong
        5
    imdong  
       2017-11-01 21:00:10 +08:00
    @haonan3344 理论上来说,基本上不用考虑云存储故障的问题。
    首先,几率太小了,其次,理论上来说,云存储的故障率应该比你 ECS 的故障率要低。
    担心完全是多余的。你要相信人家,人家靠这个混饭的。
    haonan3344
        6
    haonan3344  
    OP
       2017-11-01 21:02:24 +08:00 via Android
    @imdong 这倒是,专业的人干专业的事 (●—●)
    oh
        7
    oh  
       2017-11-01 21:25:39 +08:00
    用又拍云的话,他们有个 token 防盗链的功能,杜绝采集是没问题的,因为爬虫爬不到你的内网去。
    但是杜绝不了 别人复制了图片 url 传播出去,虽然你可以把 token 有效期配置得很低,几分钟就失效。而自建主机的话,每一次访问都可以做校验,相对安全一些,就看你对保密程度 要求多高了。
    haonan3344
        8
    haonan3344  
    OP
       2017-11-01 21:31:03 +08:00
    @oh 谢谢,我来研究研究
    opengps
        9
    opengps  
       2017-11-01 21:50:32 +08:00 via Android
    用外部存储,不要占用服务器带宽(占用上行带宽没问题,不限速),按流量计费,七牛,阿里 oss 等都可以
    m939594960
        10
    m939594960  
       2017-11-01 22:26:24 +08:00
    @oh 又拍云有回源鉴权的功能,就是每次访问图片前先请求接口判断是否能访问图片,应该可以做的基本上没有安全问题
    haonan3344
        11
    haonan3344  
    OP
       2017-11-01 22:34:12 +08:00 via Android
    @m939594960 谢谢,我仔细研究下安全问题
    @opengps 谢谢,还是考虑用 oss 了
    oh
        12
    oh  
       2017-11-01 23:10:21 +08:00
    @haonan3344 阿里的 oss 是我用过最坑的云存储,我没一千万,别找我
    akira
        13
    akira  
       2017-11-01 23:59:48 +08:00
    @haonan3344 仔细看 oss 的价格哦,1w 张 1M 的图片,一天是 10G 了
    lslqtz
        14
    lslqtz  
       2017-11-02 00:00:45 +08:00
    @oh 你不知道又拍云有个回源鉴权吗。。
    ericls
        15
    ericls  
       2017-11-02 04:20:24 +08:00 via iPhone
    s3 加个 lambda 做验证?
    pc10201
        16
    pc10201  
       2017-11-02 19:35:07 +08:00
    直接对象存储,甚至不需要用服务器中转
    haonan3344
        17
    haonan3344  
    OP
       2017-11-03 13:13:36 +08:00 via Android
    @pc10201 怎么做呢?

    APP 直传对象存储?

    这样密钥需要在 APP 端暴露,感觉不安全

    用的华为云,我要用其他存储的话,华为云出去的流量不够啊。。。

    华为自己得存储没有 go sdk。。。
    haonan3344
        18
    haonan3344  
    OP
       2017-11-03 16:08:18 +08:00 via Android
    华为云 ecs 出站口流量带宽有限,上传到又拍云感觉进度跟不上。。。

    只能考虑 esc 和存储在一个节点的,那就是阿里云和腾讯云了。

    腾讯云存储 golang 接口还没开发,最后只好选择阿里云了,这个带 golang 接口。。。


    阿里云趁双十一买啥呢?
    感觉 2C4G1M 买 3 年最划算了 (눈_눈)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3525 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.