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

Протокол FastCGI по сети

По причинам, не зависящим от меня, в нашей сети NAT находится веб-сервер (довольно стандартное развертывание Debian / Apache), который принимает весь трафик на порты 80 и 443. Я не могу это изменить. Эта машина 32-битная (опять же, не я принимаю решения, поскольку я бы сделал это по-другому) и немного старая. Я пытался переключить свою среду с PHP-FPM на Сервер приложений Facebook HHVM, который не может быть установлен на этом конкретном компьютере (HHVM не поддерживает 32-разрядные машины). Мне нужно установить HHVM, потому что я хочу использовать новый язык Facebook, HACK.

Моя немедленная реакция заключалась в том, чтобы задаться вопросом, не произойдет ли заметного снижения производительности, если я установлю сервер приложений HHVM на машине, отдельной от веб-сервера, в то время как веб-сервер взаимодействует с сервером приложений, используя Протокол FastCGI на TCP-порту 9000. Я думаю, что это возможно и довольно легко сделать, HHVM просто нужно привязать к реальному IP-адресу машины, а не к адресу обратной связи. Канал между машинами является гигабитным, с одним переключателем между ними, сетевой трафик в этой области очень низкий, они физически находятся в стойке друг над другом. Итак, если это является возможно, на что будет похоже снижение производительности?

Да, это технически возможно, однако я бы настоятельно не советовал идти по этому пути. Не похоже, что у вас есть необходимый контроль над окружающей средой, чтобы правильно ее реализовать. Системным администраторам, унаследовавшим эту систему, ваш HACK не понравится. :-)