存储在阿里云的图片进行打包,有什么比较好的解决方案

2019-12-12 21:17:11 +08:00
 awanganddong

背景

有大量的图片存储在阿里云 oss 上,图片都在 10-20m 之间,现在需要对图片进行打包下载,现在是直接用 php 的 zip 扩展将文件压缩,下载到本地服务器,然后走内网上传阿里云 oss 里边,然后把下载链接发给用户。

用户发起图片下载,是直接将任务放在队列中,然后加了一个唯一锁,保证服务器当前压缩图片只有一个进程, 在这个过程中,牵扯到打包成 zip 下到服务器,然后从服务器上传到 oss,对 I/O 负载比较大,大家有没有更好的办法。

2548 次点击
所在节点    程序员
4 条回复
ibirdyuan
2019-12-12 22:17:45 +08:00
这种需求感觉不适合存 OSS 啊,感觉文件存储更合适一些
ibirdyuan
2019-12-12 22:20:30 +08:00
@ibirdyuan 也不太对,走 NAS 的话下载又要走 ECS 的带宽了,感觉也不太合理。。
jeremaihloo
2019-12-13 10:04:39 +08:00
阿里云有云函数,写个云函数不能满足要求吗?
我之前阿里云 OSS 上有大量的图片压缩包,我需要解压缩存储在 OSS 上,直接写了个云函数做的
awanganddong
2019-12-15 17:22:25 +08:00
问了阿里云,不支持 oss 压缩成 zip 的功能,只能提前下来,打包,从新上传

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

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

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

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

© 2021 V2EX