Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте

Есть файловый Сервер 1 (Debian) с файлами размером до нескольких гигабайт. Они отдаются через NGINX

Есть Сервер 2 (Debian). Взяли для снятия нагрузки по каналу с Сервера 1.

На нем нужно настроить кеширующий сервер Nginx или Squid, чтобы выполнялось ТРИ условия:

1. файл, запрашиваемый через Сервер 2 тянется по этому же пути с Сервера 1 через Сервер 2 И ОДНОВРЕМЕННО КЕШИРУЕТСЯ на Сервере 2 на 1 месяц. Фактически, банальный принцип CDN-а.

2. ПРИ КАЖДОМ последующем запросе этого файла через Сервер 2 идет обращение на Сервер 1 и проверяется ТОЛЬКО по заголовкам, не изменилась ли дата или размер файла. Если не изменилось, отдается с Сервера 2. Если изменилось что-то, повторяется пункт 1.

3. Ввиду того, что места на Сервере 2 меньше, чем на сервере 1, то размер кеша будет ограничен (задать ограничение в 15 гигабайт). Поэтому необходимо, чтобы кеширующий сервер при "упирании в место" удалял из кеша наименее востребованные файлы, замещая их более популярными. Вроде бы НЖИНКС этого не умеет делать, поэтому смотрим скорее всего в пользу Squid. Поправьте, если не прав.

Спасибо

9 лет назад
bizal
40 летУкраина
16 лет в сервисе
Был
4 года назад
3 отзыва