Ich versuche, Websocket-Server hinter einem Load Balancer einzurichten. Zuerst benutzte ich die socket.io Bibliothek. Aber ich fand, dass es erforderlich ist sticky session
, wenn hinter einem Load Balancer verwendet.Benötigt die WS-Websocket-Serverbibliothek eine sticky-Sitzung, wenn sie hinter einem Load Balancer verwendet wird?
Nach this website sendet es mehrere Anforderungen zum Ausführen von Handshake und Herstellen einer Verbindung. Wenn die Anforderungen an verschiedene Server gesendet werden, schlägt die Verbindung fehl.
Nach weiteren Studien fand ich, dass andere Websocket Server-Bibliothek wie SockJS auch das gleiche Problem haben. Sie alle erfordern eine Sitzung, um hinter einem Load Balancer zu arbeiten.
Jetzt überprüfe ich die Websocket-Bibliothek ws. Aber ich konnte kein Beispiel finden, das es hinter Load Balancer verwendet.
Erfordert die Bibliothek ws
die Verwendung der Sticky-Sitzung?
Gibt es eine andere Websocket-Bibliothek, die ohne Sticky-Sitzung hinter einem Load Balancer funktionieren kann?
Ich glaube nicht. Sie müssten die Socket-Sitzungen auf allen Ihren Servern replizieren, um die Sticky-Sitzung zu vermeiden. – Hosar