リバース プロキシとその背後に複数の WebSocket サーバーがあります。スケーリングの観点から見て、それが意味をなすかどうかはわかりません。なぜなら、次のように見ているからです。
- WebSocketサーバーAには30,000のアクティブな接続がある
- WebSocketサーバーBには20,000のアクティブな接続がある
すべての接続はリバース プロキシ経由で行われます。したがって、プロキシはすべての接続を適切な WebSocket サーバーにプロキシするため、50,000 のアクティブな接続があると考えられます (または、そのように動作しない可能性があります。よくわかりません)
では、スケーリングとパフォーマンスの観点からのみ、WebSocket サーバーをリバース プロキシすることは意味があるのでしょうか?
答え1
スケーリングは可能です。管理性は可能です。フォールト トレランス/高可用性は、ほぼ可能です。パフォーマンスの点では何も向上しません。むしろ、レイテンシが増加します。TCP/IP スタックをターゲットとした攻撃からオリジン サーバーを隔離することで、セキュリティが大幅に向上します。
(はい、プロキシへの接続とオリジン サーバーへの接続の間には 1:1 の関係があります)