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

2018-04-21 22:54:46 +08:00
 YMB

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

个人猜测可能使用的 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 域名, 资源处理过一次后会缓存。 但有些新上传的资源首次指定参数也很快。

有兴趣可以讨论一下:)

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

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

一个图片处理模块保证可靠高效,用上硬件加速,保证线程安全。在那百万架构里扩充一点功能也不会太难吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX