0

別のサーバーにあるファイルを提供できる HttpModule を作成したいと思います。

サーバー A はパブリックにアクセス可能であり、file.txt の要求を受け取ります。このファイルはサーバー B にあり、サーバー A がユーザーに提供します。サーバー B は公開されていません。

HttpModule でこれを達成するための最高のパフォーマンスの方法は何でしょうか?

サーバー A がサーバー B からファイルをダウンロードし、それをユーザーにストリーミングすることができます。そのためには、サーバー A から多くのリソースが必要になります。

別のオプションとして、サーバー A が開いているファイル共有からサーバー B にファイルを直接提供することも考えられます。これにより、おそらくサーバー A で必要なメモリは少なくなりますが、ファイルをサーバー B からサーバー A にストリーミングする必要があります。

リクエストをサーバー B にリダイレクトし、ファイルをサーバー B からクライアントに直接返すことができる何らかの方法があることを願っています。サーバー A によって促進される可能性があります。

サーバー B はエンド ユーザーが直接利用できないため、単純にサーバー B にリダイレクトすることはできません。

4

1 に答える 1

1

おそらくHttpModuleの作成にはまったく投資しませんが、代わりにARR(Application Request Routing)モジュールを使用して、パフォーマンスの高い方法で「プロキシ」を実行します。また、そのキャッシュ機能を使用することもできます。そうすれば、一部のファイルが「ホット」な場合、バックエンドサーバーにアクセスすることなく「フロントエンド」サーバーから直接ダウンロードできます。キャッシュを使用するのが最速のオプションであり、キャッシュについてはかなり賢いので、痛みのない方法の1つにもなります。

1秒あたり数千のリクエストを処理するように最適化されており、非同期で処理するため、膨大な数に拡張できます。多くのコンテンツ配信ネットワークタイプの状況で使用されるため、非常に高速であると期待できます。

于 2013-03-05T02:48:07.023 に答える