Я создаю веб-приложение, которое в виде небольшого подмножества одной из функций позволяет загружать изображения. Я работаю со стеком ламп, с Mongo вместо MySql.
Я использую загрузчик javascript с php-сервером для загрузки файлов. Однако вся инфраструктура находится под контролем версий, поэтому я не хочу помещать эти файлы где-либо внутри моей инфраструктуры, поскольку это может запутаться в управлении версиями и быть неоптимальным, когда я в конечном итоге перенесу носитель в CDN.
Итак, мой вопрос - на VPS, где я должен сейчас сбросить эти изображения? В какой-то папке, внешней по отношению к моей структуре? В моей БД как bson? Я слышал, что Mongo неплохо справляется с обработкой двоичных данных ...
И, как продолжение, если я в конечном итоге планирую переместить контент в CDN, как бы вы порекомендовали структурировать мою схему на данный момент?
Мой текущий план будет выглядеть примерно так:
Все загрузки названы с уникальным
ID и упал во внешнем
папка, определенная глобально
доступная переменная сортов.
Ссылка на название каждого изображения
хранится в БД.
Есть ли что-то явно глупое в том, чтобы так поступать, возможно, позже у меня начнутся головные боли?
Вот краткий конкретный вопрос, так что это немного более ДРУГКИЙ вопрос:
Учитывая Linux, Apache, Mongo, PHP Framework на VPS, каков наилучший способ хранения загруженных изображений при сохранении масштабируемости и скорости в качестве 2 самых важных факторов при выборе решения?