TwistedWeb auf Multicore / Multiprozessor

Mit welchen Techniken werden beim Ausführen eines TwistedWeb-Servers mehrere Prozessoren / Kerne verwendet? Gibt es eine empfohlene Vorgehensweise?

Mein auf twisted.web basierender Webdienst wird auf Amazon EC2-Instanzen ausgeführt, die häufig über mehrere CPU-Kerne (8, 16) verfügen, und die Art der Arbeit, die der Dienst ausführt, profitiert von zusätzlicher Verarbeitungsleistung. Daher würde ich sehr gerne diese verwenden Das.

Ich verstehe, dass es möglich ist, Haproxy, Squid oder einen als Reverse-Proxy konfigurierten Webserver vor mehreren Instanzen von Twisted zu verwenden. Tatsächlich verwenden wir derzeit ein solches Setup, wobei Nginx als Reverse-Proxy für mehrere Upstream-Twisted.web-Dienste dient, die auf demselben Host ausgeführt werden, jedoch jeweils auf einem anderen Port.

Das funktioniert gut, aber was mich wirklich interessiert, ist eine Lösung, bei der es keinen "frontseitigen" Server gibt, sondern alle verdrehten Prozesse irgendwie an denselben Socket gebunden sind und Anfragen annehmen. Ist so etwas überhaupt möglich ... oder bin ich verrückt? Das Betriebssystem ist Linux (CentOS).

Vielen Dank.

Anton.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage