2012-03-02 10 views
6

私はnode.jsアプリケーションをホストするためにcloudfoundry paasサービス(VMWareから)を使用する予定です。私はそれがサービス層とnode.jsフレームワークでmongoとredisをサポートしているのを見ました。ここまでは順調ですね。cloudfoundry:ファイルシステムの使用方法

私はメディアファイル(ユーザーがアップロードしたイメージ)をファイルシステムに保存する必要があります。私はMongoに保存されたメタデータを持っています。

私はインターネットを検索していますが、まだ十分な情報がありません。

答えて

10

次の理由のためにそれを行うことはできません。

  • は、アプリケーションを実行する複数のホストマシンがあります。彼らはそれぞれ独自のファイルシステムを持っています。アプリケーションの実行中の各プロセスには、異なるファイルセットが表示されます。
  • 特定のアプリケーションを実行しているホストマシンは、時々刻々と変化する可能性があります。実際には、アプリケーションを再デプロイするたびに変更されます。新しいホストマシン上でプロセスが開始されるたびに、空のファイルセットが表示されます。古いホストマシン上でプロセスが停止するたびに、すべてのファイルが完全に削除されます。

別の方法でこの問題を解決する必要があります。

  • MongoDB GridFSにメディアファイルを格納します。
  • Amazon S3やRackspace Cloud Filesなどのオブジェクトストアにメディアファイルを格納します。
+0

おかげであなた。それは良い説明です。あなたの2番目のポイントは私にいくつかの希望を与えます。 CloudfoundryでAmazon S3を使用する方法に関するドキュメントはありますか?あなたの説明をもう一度おねがいします。 – user644745

+2

私はNode.jsやCloudFoundryに大変慣れていませんが、ここには[例](http://www.hacksparrow.com/node-js-amazon-s3-how-to-get-started.html)開始する。 – yfeldblum

+0

素晴らしいもう一度ありがとう。私はこれが私の必要なものだと思う。 knox。 – user644745

0

ほとんどのクラウドソリューションのファイルシステムは「一時的」なので、FSを使用することはできません。あなたはそのような目的のためにS3/DBのようなソリューションを使用する必要があります

関連する問題