Вопрос по архитектуре фотогалереи

Пишу что-то вроде фотогалереи и хотел бы скинуть все оригинальные фотографии в «облако», тумбы остаются на сервере.
В связи с этим вопрос:
Use-case: Юзер хочет скачать 3 оригинальные фотки.
В таких случаях либо качают по одной, либо zip на сервере и отдаём архив.
По одной не интересно, отдаём архив.
Варианта 2:
1. zip'им на сервере и отдаём оттуда же
2. zip'им на сервере, кидаем в облако и отдаём оттуда

Что лучше? Есть ли другие варианты? Или вообще забить на облака?
  • Вопрос задан
  • 2273 просмотра
Пригласить эксперта
Ответы на вопрос 2
taliban
@taliban
php программист
А Вы придумали как юзер будет выбирать эти три фотки? Если из сотри он захочет первую и последнюю? Этот вопрос стоит продумать перед зипом, иначе Ваш зип пойдет коту под хвост без выбора. Или Вы все фотки сразу будете показывать? А если их тысяча будет?
Ответ написан
Cord
@Cord
если уж все на разных серверах…

то может быть такой вариант
сделайте архивирование отдельной операцией от скачивания. то есть сделайте очереди
— юзер жмет скачать, ему выдается: ждите, ссылка появится / либо придет ему на почту.
— запись попадает в очередь — что нужно заархивировать такие-то фотки
— некий скрипт запускается (по крону ли, не важно), читает очередь, выполняет задачи архивирования, и обновляет в очереди запись, что архив готов
— другой скрипт (по крону, или по аякс запросу — что не очень масштабируемо) выбирает из очереди готовые архивы и отправляет юзеру — ссылку в браузер, или на почту.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы