2013-10-15 2 views
0

У меня есть несколько экземпляров сервера django, обработанных балансировщиком нагрузки. Когда мне нужно масштабировать, я реплицирую клон серверной машины и добавляю новый экземпляр сервера в балансировщик нагрузки.Хранение файлов в файловой системе при наличии нескольких экземпляров сервера

Я также использую интерфейс администратора для загрузки файлов конфигурации, которые хранятся локально с помощью FileFields. Возникает проблема, поскольку экземпляры сервера становятся работоспособными и не все используют одни и те же файлы.

Это то, что я спрашиваю:

  • Что бы правильный путь для хранения файлов, которые должны быть доступны из нескольких серверов?
  • Является ли хранение файлов в БД хорошей идеей?
  • Возможно, загрузите на S3?

ответ

0

Есть несколько вариантов, наиболее широко используемый подход заключается в использовании одной из сетевых файловых систем, таких как:

Если вы хотите использовать Amazon S3 для хранения ваших файлов, посмотрите на проект RioFS, он позволяет вам для монтирования удаленной корзины S3 в качестве локальной папки на ваших серверах.

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