V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YMB
V2EX  ›  问与答

阿里 oss 快速处理图片尺寸的技术是怎么实现的?

  •  
  •   YMB · 2018-04-21 22:54:46 +08:00 · 2346 次点击
    这是一个创建于 2409 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图片资源指定参数就可以。

    个人猜测可能使用的 ImageJ 技术,然后一些抗压高效的架构。

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/circle,r_100

    可以确认的是,如果使用了 cdn 域名, 资源处理过一次后会缓存。 但有些新上传的资源首次指定参数也很快。

    有兴趣可以讨论一下:)

    8 条回复    2018-04-25 12:15:24 +08:00
    whileFalse
        1
    whileFalse  
       2018-04-22 07:58:54 +08:00
    不明白你在问什么,这很难吗?你觉得处理个这种图片应该多慢?
    goodryb
        2
    goodryb  
       2018-04-22 10:25:51 +08:00
    楼主,我觉得你的问题是不是“快速处理图片尺寸的技术是怎么实现的?”
    azh7138m
        3
    azh7138m  
       2018-04-22 12:40:51 +08:00 via Android
    粗糙点,Nginx 也有相关模块,自己用用也够
    YMB
        4
    YMB  
    OP
       2018-04-23 10:26:50 +08:00
    @whileFalse 一般实现方法太多了,比较疑问阿里选择的是哪种方式而已。 :)
    YMB
        5
    YMB  
    OP
       2018-04-23 10:27:14 +08:00
    @goodryb 没有阿里可能这个问题就不用发了。
    XinLake
        6
    XinLake  
       2018-04-23 10:56:29 +08:00 via Android
    这种问题,你出 10 万,一大把人(甚至个人)能让你的服务器具备快速处理图片的能力。

    不需要任何第三方服务,断网可用。
    YMB
        7
    YMB  
    OP
       2018-04-23 19:25:30 +08:00
    @XinLake 我是比较好奇阿里采用的哪种形式来实现 /保障,如果单单处理随便拎出来一个就 ok,模块架构复杂均衡就 ok,可是阿里云这么大的数据量,他保障的方式可能有些不同的。
    XinLake
        8
    XinLake  
       2018-04-25 12:15:24 +08:00
    @YMB
    互联网公司的百万并发架构是值得尊重的技术。可能几百几千的连接没问题,超过 10 万的并发连接就开始不一样了,每家大的互联网公司的百万亿万并发架构都是有含金量的。

    一个图片处理模块保证可靠高效,用上硬件加速,保证线程安全。在那百万架构里扩充一点功能也不会太难吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4141 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.