2015-06-20 3 views
1

Попытка разобраться в стратегии обработки загруженных изображений, конечной точкой которых является Amazon S3. Цель состоит в том, что при загрузке изображение сразу видно. Однако текущий способ обработки ситуации заключается в том, что конечный пользователь загружает изображение, а затем должен дождаться его синхронизации с Amazon S3, прежде чем он сможет его просмотреть. Другой вариант состоял в том, чтобы просто временно отобразить элемент локально, но поскольку мы используем кластер, это действительно не работает, потому что изображение будет только при загрузке быть доступным для просмотра на сервере кластера, на которое оно было загружено.Стратегия загрузки изображений с кластерами и Amazon S3

Одно из возможных решений заключалось в том, чтобы сразу же загрузить файлы в Amazon после загрузки, но по какой-то причине rsyncing изнутри скрипта не работал. Разве это невозможно в PHP-скрипте?

ответ

2

Это все о том, как вы показываете изображения. Предположим, что изображение было загружено, и вы сохранили запись об этом в каком-то общем хранилище (например, в БД), вы сохранили идентификатор изображения и URL-адрес узла, где изображение было временно размещено. Надеюсь, вы сможете получить доступ к каждому отдельному узлу в своем кластере.
Когда вы показываете изображение по его идентификатору, вы переходите к БД и выбираете этот адресный URL-адрес, поэтому он будет виден через кластер. Когда изображение загружено на S3, вы просто замените этот URL-адрес БД на новый на S3 и удалите изображение с этого конкретного узла.

+0

Да, я могу получить доступ через узел, и это отличный ответ. Благодаря! – CRAIG

Смежные вопросы