У меня есть веб-приложение, в котором пользователи могут загружать аватары размером менее 700 КБ.Это единственная часть приложения, занимающаяся загрузкой изображений (поэтому я не буду иметь дело с исключительно большой нагрузкой).Мне было интересно, как лучше это сделать.В настоящее время я использую Paperclip и не хочу хранить все изображения на Amazon S3.
Опция 1 : пользователь загружает изображение на мой веб-сервер.Изображение обрабатывается асинхронно с использованием отложенного задания, а затем загружается на s3.Затем изображение удаляется с моего веб-сервера.
Вариант 2 : пользователь загружает изображение непосредственно на s3.Фоновый процесс на моем веб-сервере загружает изображение, обрабатывает его и загружает вновь созданные миниатюры в s3.
Вариант 1, похоже, использует меньшую пропускную способность в целом.Вариант 2, по-видимому, экономит моему приложению ресурсы для загрузки изображения непосредственно в него.
Я прав в этих предположениях?Какой вариант самый быстрый и самый дружественный к ресурсам?Или есть другой способ сделать это?
Кроме того, мне было интересно, могут ли такие сайты, как Twitter, FB и Posterous, обрабатывать изображения асинхронно.Всякий раз, когда я загружаю фотографию профиля в Twitter или изображения в FB и Posterous, они, похоже, обрабатываются мгновенно.
Спасибо!
Тим