2010-10-01 4 views
0

Я работаю над проектом, где мне нужно хранить много загруженных пользователем файлов и обеспечивать избыточность. Для загрузки файлов я сначала рассматривал возможность размещения загруженных пользователем файлов в каталоге «uploads» NFS и использования Gearman для захвата файла, перемещения его в его постоянные места хранения, а затем обновления MySQL с информацией о файлах (filesize, date ... и т.д).MongoDB GridFS для хранения файлов HA

Теперь, когда я узнал о GridFS MongoDB, я думаю, что это может быть лучший подход, чем NFS & Gearman. С GridFS мне не нужна NFS, и избыточность встроена, но я бы поставил много доверия в MongoDB.

С этим все сказано, мне было интересно, есть ли у кого-нибудь мысли? Кто-нибудь знает о большом развертывании GridFS? Я знаю, что многие люди используют MongoDB для NoSQL, но я не нашел много ссылок на развертывания GridFS.

Спасибо!

ответ

1

Мы используем GridFS для одного из наших проектов. Я также использую gearman для распределения очереди заданий, так что клиентам не нужно ждать, пока файл завершит загрузку. Как только пользователь нажимает submit, php отправляет задание редуктору, а затем у меня есть «рабочие», которые вставляют в MongoDB.

+0

Если вы не возражаете, я спрашиваю, сколько данных вы храните в GridFS и сколько машин? – Ethan

+0

Для проекта без посредника (не уверенный, что разработчики будут внедрять ретранслятор), который является приложением для обмена файлами, мы ожидаем как минимум ТБ данных. Я в процессе получения цитат для физического оборудования, чтобы построить нашу осколочную среду. Вы захотите очертить, когда ваши данные станут довольно большими. Сейчас мы используем одну машину, но я планирую иметь по меньшей мере 4 машины для обработки осколков. – luckytaxi

+0

Мы находимся на ранней стадии разработки и пытаемся выбрать подход. У меня есть список, чтобы лучше понять, как MongoDB переводит GridFS через машины. Мой главный вопрос: если у меня есть 4 машины, могу ли я поручить MongoDB всегда иметь данные на 2 из 4 машин для избыточности. Кроме того, если позже я хочу увеличить это до 3 из 4, могу ли я легко? – Ethan

0

Вы также можете проверить MogileFS, который является распределенной системой хранения.

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