0
当用户向我的服务器发帖时,是否应该将图片存储在队列主体中,然后让“工作人员”服务器将其拉出并调整大小/上传到S3?如果用户正在上传图片,并且需要进行大量调整/上传,我应该如何设置我的队列?
我使用队列的原因是因为调整/上传20张图像到S3需要很长时间。
当用户向我的服务器发帖时,是否应该将图片存储在队列主体中,然后让“工作人员”服务器将其拉出并调整大小/上传到S3?如果用户正在上传图片,并且需要进行大量调整/上传,我应该如何设置我的队列?
我使用队列的原因是因为调整/上传20张图像到S3需要很长时间。
亚马逊的Simple Queue Service可能用于维护您的工作人员和前端服务器之间的通信,但请记住,它只支持最多64kb的消息,这意味着将图像保留在队列中是不可能的。这可能是最好的,文件系统被设计为维护大文件,队列实现通常不是。
我将用户直接上传到S3,然后使用SQS协调工作服务器之间的通信,因为他们处理图像并将它们返回到S3。
为什么要使用SQS而不是建立我自己的RabbitMQ/AMQP服务器? – TIMEX 2010-11-08 09:37:21
出于同样的原因,您使用S3而不是设置自己的存储服务器。更高的可用性以及无需维护应用程序范围之外的服务器的便捷性。 – 2010-11-08 09:41:41