2017-01-15 4 views
1

Im использует Mongo database, PHP, Nodes.js и имеет проблемы с сохранением файлов.Лучший способ хранить файлы в социальной сети

с: Размер файлов может быть более 1PB (1000 TB).

В моем уме два способа сделать это:

  1. сохранять файлы на сервере, как файл (JPG, MP3, MP4, ...)
  2. Сохранение файлов на Монго базы данных по почте (бит,. ..)

Ведьма лучше?

Если у вас есть другое решение, сообщите мне об этом.

+1

Если у вас есть так много данных, вам необходимо настроить наш собственный центр обработки данных. И для этого вам нужно миллиард долларов ... –

+0

@MASIDDIQUI У нас нет проблем с этим. – Ghorbanzadeh

+1

Для большого хранения данных вы обычно не хотите хранить гигантские данные в базе данных. Вместо этого храните большие файлы в файловой системе (возможно, на нескольких дисках/серверах), и вы можете сохранить ссылку на файл/объем в базе данных вместе с любыми другими соответствующими метаданными. – jfriend00

ответ

2

Для большого хранения данных вы обычно не хотите хранить в базе данных файлы огромных данных (например, изображения, музыкальные файлы, видеофайлы).

Вместо этого храните большие файлы в файловой системе (возможно, на нескольких дисках/серверах), и вы можете сохранить ссылку на файл/объем в базе данных вместе с любыми другими соответствующими метаданными.

Это также позволит вам более эффективно передавать эти файлы непосредственно из файловой системы пользователю (по запросу браузера), а не переводить их из формата базы данных в то, что вы отправили бы пользователю.

И, если у вас будет тонна хранилища, вы должны сначала создать свою систему с самого начала, чтобы иметь возможность легко использовать службы облачного хранения, такие как AWS. Я знаю некоторых людей за популярной услугой обмена фотографиями, и они переключились на использование AWS для хранения изображений, сэкономили много денег и получили лучшую производительность и упрощенную избыточность. Если вы еще не планируете начинать с услуги хостинга, вам следует подумать о том, как вы будете перемещать по крайней мере часть своего сервиса в одно время.

+0

спасибо, пожалуйста, дайте мне знать о AWS. Что это такое? – Ghorbanzadeh

+0

@Ghorbanzadeh - Я так понимаю, вы, должно быть, немного новичок в создании размещенного серверного бизнеса. AWS - это Amazon Web Services, Голиаф облачных сервисов. Очень успешный, используемый тысячами компаний. Многие стартапы в эти дни никогда не создают свою собственную среду хостинга, они просто используют автоматические масштабирующие облачные сервисы, такие как AWS, Microsoft Azure или Google Cloud Platform. И многие гораздо более крупные компании находят это более эффективным способом запуска собственной инфраструктуры. Вы можете просто использовать службы хранения или можете разместить всю свою инфраструктуру, включая серверные процессы. – jfriend00