Как лучше сделать кеширование больших файлов (50 Гб+) с помощью nginx?
Обычный кеш nginx не подойдет, так как сначала сервер должен получить весь ответ, а только потом закешировать. Каким образом можно такие файлы кешировать если используется Accept-Ranges: none?
Вообще не очень понятно зачем их кешировать если их много
В целом проще всего имеет локально набор самых популярных файлов и отдавать их нгинксом напрямую
Это имеет и экономический эффект и хорошо скажется на скорости отдачи
sashamaro, ну если как вы утверждаете у вас нет популярных файлов и все размазано по запросам то нет смысла в кешировании, оно актуально только если есть какие то популярные запросы
Пума Тайланд, это Вы утверждаете! Проблема как раз в популярных файлах. Согласен что можно сделать список популярных файлов, но не хотелось бы хранить весь файл, так как сервер кеширования не один.
sashamaro, у вас бывают какие то популярные куски файлов что ли? Или пользователи качаю т разные куски с разных серверов всегда?
Мне кажется вы немного сами выдумываете себе проблемы
sashamaro, просто если у вас кусок файла и вы его отдаете то при окончании нгинкс сделает отлуп.
Традиционная рабочая схема в этом бить видео на куски, много где встречал такой вариант