6

node.jsアプリケーションをホストするために(VMWareの)cloudfoundrypaasサービスを使用することを計画しています。サービスレイヤーとnode.jsフレームワークでmongoとredisがサポートされていることを確認しました。ここまでは順調ですね。

次に、メディアファイル(ユーザーがアップロードした画像)をファイルシステムに保存する必要があります。メタデータをMongoに保存しています。

私はインターネットを検索していますが、まだ良い情報を持っていません。

4

2 に答える 2

10

次の理由により、これを行うことはできません。

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

あなたは絶対に別の方法でこの問題を解決しなければなりません。

  • メディアファイルをMongoDBGridFSに保存します。
  • メディアファイルは、AmazonS3やRackspaceCloudFilesなどのオブジェクトストアに保存します。
于 2012-03-02T14:34:31.610 に答える
0

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

于 2012-04-17T17:55:42.477 に答える