0

私はファイル共有Webアプリケーションに取り組んでいます。このアプリケーションは、jspとサーブレット、MySql、Apache tomcat 6.0 Webサーバー、およびEclipseJunoIDEを使用して開発されています。私の専門家レベルは、これらの特定のテクノロジーの初心者です。

このアプリケーションには、ファイルアップロードユーティリティがあります。このユーティリティの下で、ユーザーはファイルに関するいくつかの基本情報をHTML形式で入力し、参照ボタンを使用してローカルマシン上のファイルへのパスを指定します。ユーザーが[送信]ボタンをクリックすると、フォームのデータがデータベースに保存され、ファイルがサーバーのアプリケーションで指定された共通の場所にアップロードされます。サーバーにファイルをアップロードしている間、このユーティリティは指定された修正共通の場所にディレクトリを作成し、この作成されたディレクトリにファイルをアップロードします。

専門家からの指導と解決策が欲しいという質問と疑問があります。

  1. 現在、同じマシン上にWebサーバーとデータベースサーバーがあり、アップロードされたファイルもアプリケーションディレクトリの同じWebサーバー上にあります。アップロードしたファイルを非常に安全にしたいと思います。この種のセットアップが正しいかどうか、または同じ状況で他に安全で完璧なセットアップ設計があるかどうかを専門家に尋ねたいと思います。

  2. アプリケーションにログインするユーザーの数はまだ決まっていませんが、数人から数千人になる可能性があります。アップロードファイルの数に制限はありません。 したがって、最終的に、すべてのユーザーが共通の場所にアップロードするファイルの合計サイズは、GB単位または数TB単位になる可能性があります。現在、必要なディスク容量に関する問題はありませんが、これに関する提案とガイダンスはいつでも歓迎します。

  3. 上記のプロセスとして、特定の修正共通の場所にディレクトリを作成する必要があります。サーバーまたはサーバー上の他のセキュリティアプリケーションで、共通の場所を修正するディレクトリをオンザフライで作成できるようになるかどうか。

  4. アップロードしたファイルを独自のWebアプリケーションフォルダーに配置することをお勧めしますか?

ありがとう!

4

1 に答える 1

1

1) アップロードしたファイルをデータベースに保存することをお勧めします。このようにして、ディレクトリ内のファイルをソートする必要なく、追加のセキュリティと信頼性の高いストレージの追加レイヤー (db セキュリティ) が得られます。

2) ディスク ストレージを決定するには、アップロードするファイルの平均サイズと、アプリケーションを使用するユーザー数を事前に把握しておくことが重要です。上記の点を考慮してデータベースを使用する場合、必要に応じてデータベースのサイズを拡張してスケーラビリティを高める方法があります。

3) はい、OS から十分な権限を持っている限り、ディレクトリの作成は許可されます。

4) いいえ!やらないでください。アプリケーションを再デプロイする場合を考えてみましょう。

于 2012-10-03T10:56:18.127 に答える