Где хранить большое количество мультимедийных файлов в экосистеме Node.js?

Долгое время скрывался впервые. Привет.

У меня есть внутренний сервер Node.js, обслуживающий React.js во внешнем интерфейсе. Сейчас я загружаю огромное количество файлов mp3 и wav на сам сервер. То есть пользователь загружает файл в мой интерфейс, и я создаю папку на сервере, на котором работает экземпляр узла, и сохраняю там mp3/wav, относящиеся к этому пользователю.

Проект переходит от разработки к производству, и мне интересно с точки зрения масштабируемости: а) насколько плоха эта практика; б) какие у меня лучшие варианты хостинга, и в) альтернативные варианты хранения файлов на самом сервере.

Существует около 500 пользователей, каждый из которых загружает около 600 МБ - 1,5 ГБ мультимедиа каждые 1,5 месяца.

Любое понимание было бы здорово, так как поиск кажется неокончательным. Спасибо!

1 ответ

Решение

Я предлагаю вам интегрироваться с облачными серверами CDN. например, Dropbox, Google или AWS . У него очень гибкий API, включая доступ на основе ролей и аутентификацию.

Даже если вы хотите сохранить на своем сервере, я предлагаю запустить отдельный сервер только для загрузки / скачивания файлов и создания аутентификации на основе oauth, системы.

В случае, если вы также хотите пойти на потоковую передачу. Кроме того, есть облачный сервер, который предлагает потоковую поддержку, такую ​​как wows, airplayit и т. Д.

Другие вопросы по тегам