Как организовать разделение серверов приложения и загрузчика изображений?

Планируется огромное количество картинок и хранить надо на своем сервере. Вот уже есть сервер под приложения и сервер под картинки на 2ТБ.
Как вынести логику сохранения картинок? Как организовать такое API? Или лучше какие-либо кроссдоменные запросы, типа cURL?
Как думаете?
И еще, после сохранения картинок нужно сохранять пути в базе, как для этого подключение к БД организовать?
  • Вопрос задан
  • 405 просмотров
Пригласить эксперта
Ответы на вопрос 3
vyachin
@vyachin
Ищу работу
Посмотрите вот это решение https://coderwall.com/p/swgfvw/nginx-direct-file-u...
Ответ написан
Комментировать
sanchezzzhak
@sanchezzzhak
Ля ля ля...
1 принимает все и раскидывает через SSH
2 в БД храним пути так
path1, path_preview или json поля, можно ранить id сервера сэкономим на имени домена в пути.

Последний mysql умеет работать с json а sphinx еще в прошлом году научился индексировать json

Ну на правах рекламы
https://github.com/sanchezzzhak/yii2storage
Умеет качать картинки по http ресайзить через 3 драйвера по приоритету доступности, худший вариант GD)
Закидывать файлы на текущий сервер
Перекидывать файлы через SSH на другой сервер
Закачивать файлы на amazon
Также имеет виджет закачки файлов...

ну если что то не работает можно написать в скайп kak_kotyavo (ч.пояс МСК)
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Картинки раздавайте с домена storageX.project.com
Заливайте их на второй сервер курлом (можно через nginx-овый webdav-модуль, чтобы с кодом не париться на втором сервере).

Как первый кончится - ставьте storageY.project.com и меняйте урл для аплоада.

> как для этого подключение к БД организовать?
Ровно так же, как и для всех остальных случаев.
Ответ написан
Ваш ответ на вопрос

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

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