スケーリングの観点から、WebSocket サーバーのリバース プロキシは意味がありますか?

スケーリングの観点から、WebSocket サーバーのリバース プロキシは意味がありますか?

リバース プロキシとその背後に複数の WebSocket サーバーがあります。スケーリングの観点から見て、それが意味をなすかどうかはわかりません。なぜなら、次のように見ているからです。

  1. WebSocketサーバーAには30,000のアクティブな接続がある
  2. WebSocketサーバーBには20,000のアクティブな接続がある

すべての接続はリバース プロキシ経由で行われます。したがって、プロキシはすべての接続を適切な WebSocket サーバーにプロキシするため、50,000 のアクティブな接続があると考えられます (または、そのように動作しない可能性があります。よくわかりません)

では、スケーリングとパフォーマンスの観点からのみ、WebSocket サーバーをリバース プロキシすることは意味があるのでしょうか?

答え1

スケーリングは可能です。管理性は可能です。フォールト トレランス/高可用性は、ほぼ可能です。パフォーマンスの点では何も向上しません。むしろ、レイテンシが増加します。TCP/IP スタックをターゲットとした攻撃からオリジン サーバーを隔離することで、セキュリティが大幅に向上します。

(はい、プロキシへの接続とオリジン サーバーへの接続の間には 1:1 の関係があります)

関連情報