[Moscow.pm] процессы и AnyEvent: быстрая передача данных
Alexander Lourier
aml на rulezz.ru
Пн Янв 17 03:51:01 PST 2011
В письме Monday 17 January 2011 14:29:20 Ivan Petrov написал:
> имеем прокси сервер с поддержкой ICAP.
> нужно по своим правилам модифицировать/мониторить весь проходящий сквозь
> прокси http-траффик.
Разделить задачу на две - отдельно маршрутизация трафика, отдельно тяжёлая обработка. Один сервер будет сделан на
AnyEvent - он слушает HTTP-порт, считывает данные, принимает решение, требуется ли модификация, и если нет, то отдаёт
данные как есть, а если да, то открывает новое соединение со вторым сервером, передаёт данные туда, ждёт ответа и
пересылает ответ в браузер. То есть, основная его работа - переброска блоков данных. Блокировок не будет вообще. Второй
сервер сделать как prefork нужного количества процессов, и он будет модифицировать данные так быстро, насколько
способно железо. Масштабировать элементарно - просто добавлением серверов второго типа.
--
Alexander Lourier, http://aml.rulezz.ru/
Подробная информация о списке рассылки Moscow-pm