2011-12-24 12 views
6

ウェブサイトでロードバランサを使用しています。ブラウザは、自分のアプリケーションサーバーとのWebSocket接続を開始します。開いている接続がLB上のリソースを消費するのか、それともブラウザとアプリケーションサーバーの間で直接関係していますか? LBに何かが開いている場合は、ボトルネックではありませんか?つまり、私のLBがXのオープンな接続を処理できる場合、X + 1のユーザーは接続を開くことさえできませんでした。ロードバランサのスケーラビリティを備えたWebソケット

答えて

5

最も効率的なロードバランサは、要求をリッスンし、分析を行い、要求を転送します。すべてのビットがロードバランサを通過しません。ネットワークの転送はHTTPよりも低いネットワークレイヤで行われます(HTTP 302リダイレクトではない - クライアントは内部ネットワーク設定の周りでプライバシーを維持していることを知らない - これはOSI Level 4だと思います)。

しかし、ロードバランサの中には、SSLエンドポイントとしての機能やgzip圧縮の適用などの機能を追加するものがあります。これらのケースでは、それらが通過するとき(暗号化/復号化またはこの場合圧縮)ビットを処理しています。

画像が参考になる場合があります。最初の図と第2の&第3のhereを比較して、他の図にない最初のリダイレクトに注意してください。

関連する問題