ロードバランサの後ろにwebsocketサーバを設定しようとしています。最初は、socket.ioライブラリを使用しました。しかし、ロードバランサの背後で使用される場合、sticky session
が必要であることがわかりました。ws websocketサーバライブラリは、ロードバランサの背後で使用されている場合、スティッキセッションを必要としますか?
this websiteに従って、ハンドシェイクを実行して接続を確立するために複数の要求を送信します。要求が別のサーバーに送信されると、接続は失敗します。
さらに調査したところ、SockJSのような他のwebsocketサーバーライブラリにも同じ問題があることがわかりました。それらはすべてロードバランサの背後で動作するためには固定セッションが必要です。
今、私はwebsocketライブラリwsをチェックしています。しかし、私はロードバランサの背後でそれを使用する例を見つけることができませんでした。
ws
ライブラリではスティッキーセッションが必要ですか?
ロードバランサの背後でスティッキセッションなしで動作できる他のwebsocketライブラリはありますか。
私はそうは思わない。スティッキセッションを回避するには、すべてのサーバーにソケットセッションをレプリケートする必要があります。 – Hosar