Answer the question
In order to leave comments, you need to log in
How to make a single storage from several physical servers with transparent access to files?
Добрый день.
Идет разработка проекта, в котором предполагается запись больших объемов видеофайлов (800-1000ТБ/год). Такой объем на одном сервере держать не получится, поэтому он будет хранится на нескольких десятках физических серверов в одном дата-центре. Бэкэнд проекта - NodeJS. Соответственно, встал вопрос, как из этих физических серверов сделать единое хранилище данных с прозрачным доступом (чтение/запись) к файлам.
Процесс генерации видео следующий: идет видеопоток через Webrtc, обрабатывается медиа-сервером и пишется в файл webm, затем через ffmpeg переводится в mp4 и сохраняется окончательно на диск (средний размер файла ~500МБ). Перед этим программно в модуле NodeJS каждое видео получает некий ID, который достоверно ставит в соответствие имя и путь к файлу с контекстом сессии, в которой данное конкретное видео было записано (время, место, действующие лица, прикрепленные документы и т.д.). Затем через какое-то время (не часто - недели/месяцы) к видеофайлам может быть обращение на предмет просмотра видео, это происходит через обычный плеер на сайте. Так вот вопрос в том, через какой программный интерфейс создать единое хранилище из нескольких физических серверов, чтобы можно было по этим самым ID и пути обращаться к видеофайлам для их записи(создания) и чтения(воспроизведения), абстрагируясь от того, на каком конкретном сервере эти файлы расположены?
Until yesterday, Elliptics from Yandex was looked at as the main solution, but one literate person said that for our task this is overhead and unreasonably redundant. He advised me to look in the direction of filefog and pkgcloud, which we are doing now.
But maybe someone has real practical experience in solving such an issue, so I hope for any advice.
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question