TwistedWeb на многоядерном/многопроцессорном сервере

Какие методы люди используют для использования нескольких процессоров/ядер при запуске сервера TwistedWeb? Есть ли рекомендуемый способ сделать это?

Мой веб-сервис на основе twisted.web работает на инстансах Amazon EC2, которые часто имеют несколько ядер ЦП (8, 16), и тип работы, которую выполняет сервис, выигрывает от дополнительной вычислительной мощности, поэтому я бы очень хотел это использовать.

Я понимаю, что можно использовать haproxy, squid или веб-сервер, настроенный как обратный прокси, перед несколькими экземплярами Twisted. Фактически, в настоящее время мы используем такую ​​​​настройку, когда nginx служит обратным прокси-сервером для нескольких вышестоящих сервисов twisted.web, работающих на одном хосте, но каждый на своем порту.

Это прекрасно работает, но что меня действительно интересует, так это решение, в котором нет «фронтального-обращенного» сервера, но все твист-процессы каким-то образом привязываются к одному и тому же сокету и принимают запросы. Такое вообще возможно... или я схожу с ума? Операционная система — Linux(CentOS).

Спасибо.

Антон.

19
задан Orange Juce 9 April 2012 в 19:07
поделиться