2015-04-16 5 views
1

Я разрабатываю веб-приложение, которое должно хранить загруженные файлы - изображения, pdf и т. Д. Мне нужно, чтобы это было безопасным и масштабируемым. У меня нет конечного количества загрузок для планирования , Из моих исследований наилучшей практикой является хранение файлов в частной файловой системе, сохранение путей и метаданных в базе данных и обслуживание через аутентифицированный скрипт.Загруженный файл Хранение/извлечение

Мой вопрос: где эти файлы должны храниться?

Я не могу хранить их на веб-серверах, потому что у меня больше 1, будет беспокоиться о дискового пространства и не хочу, чтобы производительность ударялась из репликации.

Должны ли они программно загружаться в CDN? Должен ли я развернуть файловый сервер/кластер, чтобы справиться с этим?

Есть ли стандартный способ безопасного хранения/извлечения большого количества файлов для веб-приложений?

ответ

1

«Мой вопрос в том, где хранить эти файлы?» Я бы предложил использовать выделенный сервер хранения или облачный сервис, такой как Amazon AWS. Он безопасен и полностью масштабируется. Так обычно это делается в наши дни.

«Должны ли они программно загружаться в CDN?» - да, вместе с соответствующей записью db для поиска.

«Должен ли я использовать файловый сервер/кластер, чтобы справиться с этим?» - ты мог. Однако я бы предложил одну из многих облачных сервисов хранения.

«Существует ли стандартный способ безопасного хранения/извлечения большого количества файлов для веб-приложений?» Да. Загрузка файлов и информации через веб-или мобильное приложение (.php, rails, .net и т. Д.), Когда приложение загружается в область хранения (не находится в общедоступном каталоге), а затем вставляет информацию о файле в базу данных.

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

  • Нет связанных вопросов^_^