とにかく管理しやすいように、ユーザー、アプリなどでディレクトリを分割することをお勧めします。たとえば、ユーザーがサービスの使用を停止した場合は、ディレクトリを削除するだけです。また、あなたはそれらをジッパーで締めることになると思います。うまく分離しておくと、後で気が変わることができます。
パーティション化されたディレクトリごとにsqlite dbを使用できるため、SQLiteのようなものを使用するとどのように機能するかを知りたいと思います。
HTML ファイルはアップロードしたファイルよりも大きいと思いますが、なぜ大きな HTML ファイルを保存するのでしょうか。
Mongodbなどは問題外ですか?アプリが複数のサーバーでスケーリングされるように、最初に何らかの手法を使用して適切なサーバーを選択しない限り、別のサーバー上の他のファイルにアクセスするという問題があります。次に、誰もそこにドキュメントを望んでいないため、サーバーがアイドル状態になっている可能性があります。
ファイルをディレクトリに保存するだけという制限があるのはなぜですか? それは POC ですか?
編集
http://blog.fogcreek.com/the-trello-tech-stack/のようなものを読むことに価値があると思います。あなたがしていることをすでに行っているサイトを見つけて、その技術について読むことをお勧めします。スタック。
誰かがすでにコメントしているように、Amazon S3 などを使用しない理由です。
想像しているユーザーの数を現実的に自問してください。実際に、次のFacebookになることを心配し、バックエンドの究極の技術スタックを実行しようとすることに多くのエネルギーを費やしたいですか?
何年も前、私は保険証書をファイルシステムに保存するシステムに取り組んでいました。
あえて言えば、それは吸うケースであり、あなたとあなたのアプリにとって何がうまくいくかを見てください.
編集
HAProxyは、負荷分散の問題をすべて処理するためのものだと思います。
私がユーザーとして想像しているように、私はhttp://docs.yourdomain.com/myname/document.docにアクセスしたいと思っています
が、それが非常に明白な名前であるというセキュリティ上の懸念があると思います.