Я создаю веб-фотогалерею. Используя Amazon EC2, я хотел бы иметь возможность «раскручивать» машины для создания миниатюр при высокой нагрузке и раскручивать их при низкой нагрузке.
Я думаю о том, чтобы иметь базу данных с изображениями, для которых должны быть созданы их миниатюры, с полями, подобными приведенным ниже:
image_id (32-char string)
thumbs_generated (true or false)
currently_generating (true or false)
s3_key (32-char string)
Когда новый экземпляр EC2 раскручивается, он подключается к базе данных и получает изображение, где для thumbs_generated и current_generating задано значение false. Как только изображение получено, current_generating получает значение true. Когда генерация завершена, для thumbs_generated установлено значение true, и сценарий повторяется с новым изображением.
Это хорошая стратегия? Какие-нибудь улучшения или вещи, о которых следует помнить из опыта?
Будет ли это хорошим вариантом использования простой службы обмена сообщениями Amazon или нет необходимости?
Заранее спасибо.