1

ファイル サービスの信頼性と拡張性を確保するにはどうすればよいですか? 処理できる並列リクエストの数は?

ハードウェアの能力と帯域幅を超えて考えています。

私はJavaサーブレットで大きなファイルをストリーミングしています

4

2 に答える 2

3

それらが静的ファイルの場合は、直接リンクするだけです。すべてのまともなサーブレットコンテナ/アプリケーションサーバーには、十分に開発されDefaultServletた. それらがリンク先の webapplication の外部にある静的ファイルである場合は、それらのファイルのルート フォルダーを別のコンテキストとして追加することもできます。どのサーバーを使用しているかは不明ですが、Tomcat の場合は、次のように新しい<Context>ものを追加できserver.xmlます。

<Context docBase="/path/to/static/files" path="/files" />

このようにして、 からアクセスできますhttp://example.com/files/...

ByteArrayInputStreamそれらが動的に生成されたファイルまたはデータベースからのファイルである場合、IO ジョブを効率的に実行するサーブレットを開発する必要がありbyte[]ます。入ってくるとすぐにバイトを出力に書き込みます。これは、基本的なファイルサーブレットの例と、より高度なファイルサーブレット(履歴書などをサポートする) の例が役立つ場合があります。

于 2010-04-18T14:48:11.933 に答える
0

ファイル システムから静的ファイルを提供するだけの場合は、Apache を使用してください。自分で作成するものよりも優れています。

于 2009-10-01T18:24:34.733 に答える