Websockets do Socket.io em um balanceador de carga do Amazon Elastic configurado para TCP

Estou planejando configurar um grupo de servidores de aplicativos NodeJS em execuçãoSocket.io no EC2, e gostaria de usar oBalanceador de Carga Elástico para espalhar a carga entre eles. Eu sei que o ELB não suporta Websockets fora da caixa, mas eu posso usar a configuração descritaaqui no cenário 2.

Conforme descrito emo post do blog, no entanto, percebo que essa configuração não oferece afinidade de sessão nem informações de IP de origem:

Não podemos ter cabeçalhos de Afinidade de Sessão ou X-Forward com essa configuração porque o ELB não está analisando as mensagens HTTP, portanto, é impossível corresponder aos cookies para garantir a Afinidade de Sessão ou Injetar cabeçalhos X-Forward especiais.

O Socket.io ainda funcionará nessas circunstâncias? Ou há outra maneira de ter um conjunto de servidores de aplicativos Socket.io por trás de um balanceador de carga com SSL?

EDIT: Tim Caswell fala sobre fazer isso jáAqui. Existe algum post explicando como configurar isso? Novamente, não há viscosidade de sessão aqui, mas as coisas parecem estar funcionando bem.

Como um aparte, as sessões complicadas são realmente necessárias com websockets? As informações viajam como solicitações novas e separadas ou há apenas uma solicitação + conexão com a qual todas as informações se movem?

questionAnswers(4)

yourAnswerToTheQuestion