Назад | Перейти на главную страницу

Perlbal для обработки загрузки

как и насколько хорошо Perlbal обрабатывает загрузки? заботится ли он об эффективной буферизации всего файла на диск, а затем передает аргументы или заголовки в бэкэнд, описывающий файл? прямо сейчас я использую модуль загрузки nginx, но я хотел бы использовать возможность Perlbal X-REPROXY-URL для прозрачного обслуживания файлов с компакт-диска.

Perlbal имеет буферизацию тел запросов, но не выполняет высокоуровневую интерпретацию тела запроса, как модуль загрузки nginx. Основная мотивация для буферизации в Perlbal - не держать сервер открытым, пока медленный клиент загружает свой файл. Вместо этого Perlbal собирает весь файл и открывает внутренний запрос только после того, как весь файл был получен.

Теоретически возможно создать плагин, который будет делать то, что делает этот модуль nginx, но, насколько мне известно, никто еще не написал ничего подобного.

Обратите внимание, что X-Reproxy-URL перенаправит внутреннее соединение на другой хост, но клиент по-прежнему остается подключенным к внешнему интерфейсу Perlbal, поэтому вы можете потерять некоторые преимущества, которые CDN обычно предоставляет в этой настройке, например, маршрутизация клиента на хост, который находится рядом с клиентом в сети, потому что на самом деле это будет ваш Perlbal, подключающийся к CDN, а не клиент.