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