Amazon ec2 处理AmazonEC2排队生成缩略图的好方法有哪些?

Amazon ec2 处理AmazonEC2排队生成缩略图的好方法有哪些?,amazon-ec2,message,Amazon Ec2,Message,我正在建立一个基于网络的照片库。使用AmazonEC2,我希望能够在负载较高时“加速”机器生成缩略图,在负载较低时将其减速 我的想法是创建一个需要生成缩略图的图像数据库表,其中包含如下字段: image_id (32-char string) thumbs_generated (true or false) currently_generating (true or false) s3_key (32-char string) 当一个新的EC2实例启动时,它将连接到数据库并检索一个图像,其中生

我正在建立一个基于网络的照片库。使用AmazonEC2,我希望能够在负载较高时“加速”机器生成缩略图,在负载较低时将其减速

我的想法是创建一个需要生成缩略图的图像数据库表,其中包含如下字段:

image_id (32-char string)
thumbs_generated (true or false)
currently_generating (true or false)
s3_key (32-char string)
当一个新的EC2实例启动时,它将连接到数据库并检索一个图像,其中生成的thumbs_和当前生成的thumbs_都设置为false。检索图像后,当前生成的图像将设置为true。生成完成后,生成的thumbs_将设置为true,脚本将使用新图像重复

这是一个好策略吗?根据经验有什么改进或需要记住的事情吗

这是亚马逊简单消息服务的一个很好的使用案例,还是没有必要


提前感谢。

您可以通过使用Amazon SQS(简单队列服务)来实现这一点

您必须将缩略图生成分离为两部分,一部分向SQS队列发送消息,告知生成缩略图的图像(以及该图像存在的位置)和在不同机器上运行的轮询队列的工作进程,生成拇指并将成功报告给任何需要向其报告结果的机制(可以是附加队列或其他同步机制)

这样,当您的工作进程位于不同的机器上时,您可以根据队列的大小设置自动缩放规则

看看,关于做过类似事情的人