Socket.io Websockets na skonfigurowanym przez TCP Amazon Elastic Load Balancer
Planuję uruchomić grupę serwerów aplikacji NodeJSSocket.io na EC2 i chciałbym użyćElastyczny system równoważenia obciążenia rozłożyć obciążenie między nimi. Wiem, że ELB nie obsługuje Websockets z pudełka, ale mogę użyć opisanej konfiguracjitutaj w Scenariuszu 2.
Jak opisano wwpis na bloguzauważam jednak, że ta konfiguracja nie zapewnia powinowactwa sesji ani źródłowej informacji IP:
W tej konfiguracji nie możemy mieć powinowactwa sesji ani nagłówków X-Forward, ponieważ ELB nie analizuje wiadomości HTTP, więc nie można dopasować plików cookie, aby zapewnić powinowactwo sesji ani wprowadzać specjalnych nagłówków X-Forward.
Czy Socket.io nadal będzie działać w tych okolicznościach? A może jest inny sposób na zestaw serwerów aplikacji Socket.io za równoważeniem obciążenia z SSL?
EDYCJA: Tim Caswell mówi już o tymtutaj. Czy są jakieś posty wyjaśniające, jak to skonfigurować? Ponownie nie ma tu lepkości sesji, ale wszystko działa dobrze.
Na marginesie, czy są naprawdę potrzebne sesje przyklejone z gniazdami internetowymi? Czy informacje są przesyłane jako nowe i oddzielne żądania, czy też istnieje tylko jedno żądanie + połączenie, które przesyłają wszystkie informacje?