TwistedWeb em multicore / multiprocessador

Quais técnicas as pessoas estão usando para utilizar vários processadores / núcleos ao executar um servidor TwistedWeb? Existe uma maneira recomendada de fazer isso?

Meu serviço da web twisted.web está sendo executado em instâncias do Amazon EC2, que geralmente têm vários núcleos de CPU (8, 16), e o tipo de trabalho que o serviço está fazendo se beneficia do poder de processamento extra, então eu gostaria muito de usar naquela.

Eu entendo que é possível usar o haproxy, o squid ou um servidor web, configurado como um proxy reverso, na frente de múltiplas instâncias do Twisted. Na verdade, estamos atualmente usando essa configuração, com o nginx sendo usado como um proxy reverso para vários serviços twisted.web de upstream sendo executados no mesmo host, mas cada um em uma porta diferente.

Isso funciona bem, mas o que realmente me interessa é uma solução em que não há um servidor "frontal", mas todos os processos twistd de alguma forma se ligam ao mesmo soquete e aceitam solicitações. Isso é possível ... ou estou sendo louco? O sistema operacional é o Linux (CentOS).

Obrigado.

Anton.

questionAnswers(3)

yourAnswerToTheQuestion