TwistedWeb na wielordzeniowym / wieloprocesorowym
Jakimi technikami używają wielu procesorów / rdzeni podczas uruchamiania serwera TwistedWeb? Czy istnieje zalecany sposób na to?
Moja usługa internetowa oparta na twisted.web działa na instancjach Amazon EC2, które często mają wiele rdzeni procesora (8, 16), a rodzaj pracy, którą usługa czerpie z dodatkowej mocy obliczeniowej, bardzo chciałbym wykorzystać że.
Rozumiem, że możliwe jest użycie haproxy, squid lub serwera WWW, skonfigurowanego jako odwrotne proxy, przed wieloma instancjami Twisted. W rzeczywistości używamy takiej konfiguracji, przy czym nginx służy jako odwrotne proxy dla kilku upstreamowych usług twisted.web działających na tym samym hoście, ale każdy w innym porcie.
Działa to dobrze, ale to, co mnie naprawdę interesuje, to rozwiązanie, w którym nie ma serwera „front-fronting”, ale wszystkie procesy twistd w jakiś sposób wiążą się z tym samym gniazdem i akceptują żądania. Czy coś takiego jest możliwe ... czy jestem szalony? System operacyjny to Linux (CentOS).
Dzięki.
Anton.