0
我正在开发使用(大量)图像处理的应用程序。将图像上传到“缓冲区”
系统的概述是:
- 用户上传照片到服务器(原始照片,以全分辨率)
- 服务器获取新的照片,并把它们应用图像处理
- 服务器调整大小图像和服务这些照片(删除完整的一个?)
我目前的情况是,我几乎没有图像存储专业知识,也没有大量的数据上传和管理。
我打算做的是:
- 用户上传直接从浏览器到Amazon S3(全图)
- 用户通知我的服务器,并添加上传文件到队列为我的工人
- 当工作人员收到一份工作时,它会下载完整的图像(来自亚马逊)并进行处理。更新数据库,然后将图像重新上传到Cloudinary(在服务器中调整大小)
- 从现在起使用Cloudinary上的托管映像。
我的疑虑是关于处理时间。我不想直接将其上传到我的服务器,因为它需要大量流量并造成瓶颈,因此使用Amazon S3会减少这一瓶颈。与亚马逊托管图像不会那么好,因为他们没有提供特定的API来处理像Cloudinary那样的图像。
与单独的服务器工作上传,只有当上传浏览器所做的是确定触发我的服务器?使用Cloudinary托管图像也是有意义的?应该避免发送到亚马逊,而不是我自己的服务器(直接上传到我的服务器)?
(这更多的是一种指导/设计问题)