私はaws
クラウドにチャットバックエンドアプリケーションを開発しています。チャットバックエンドのスケーラブルなアーキテクチャを構築するためには、接続を開いている人が本物であることを確認する必要があります。 私のアプリがプロキシ経由でデータを送信しないようにするには?
tcp
接続を維持する必要があることをより正確にするために、私は次のような問題があります。
1 - バックエンドは、ロードバランサelastic load balancer
を持っています。
2 - tcp
クライアントアプリケーションとバックエンドサーバー間の接続は、開いたままにしておく必要があります。つまり、アプリケーションはロードバランサelb
ではなくサーバとの接続を維持する必要があります。
3 - elb
ロードバランサは、以前に接続したアプリケーションと同じサーバーにセッションテーブルsticky session
を接続してロードする必要があります。 残念ながら、ロードバランサはl4
とl7
のレイヤのみをサポートしていますので、私はl3
レイヤを使用する必要があると思います。
ここでの主な問題は、ほとんどの人がプロキシサーバーの背後で動作するため、接続が維持されないためです。tcp
という接続はプロキシではなくプロキシで行われるためです。
これを解決する方法はわかりませんが、今知っている唯一の解決策は次のとおりです。 tcp接続がプロキシではなく、プロキシではないことを確認するために、私はそれをしますか?
プロキシの背後で動作させる方法があり、バックエンドで解決策を講じる方法があれば教えてください。
okそれでは、どのようにiサーバをTCP接続する必要があるチャットアプリを作ることができますか? –
プロキシサーバーは接続を行い、実際のアプリケーションは作成しません –
アプリケーションは接続を続けます。プロキシサーバー経由でルーティングするだけで済みます。 – BryceH