0

多くのユーザーがアップロードしたファイルを保存し、冗長性を提供する必要があるプロジェクトに取り組んでいます。ファイルのアップロードについては、最初にユーザーがアップロードしたファイルを NFS の「アップロード」ディレクトリに配置し、Gearman を使用してファイルを取得し、永続的な保存場所に移動してから、MySQL をファイル情報 (ファイルサイズ、日付...) で更新することを検討していました。等)。

MongoDB の GridFS について学んだので、これは NFS と Gearman よりも優れたアプローチである可能性があると考えています。GridFS では、NFS は必要なく、冗長性が組み込まれていますが、MongoDB に多くの信頼を置いています。

とはいえ、誰か何か考えがあるのだろうかと思っていました。GridFSの大規模な展開を知っている人はいますか? 多くの人が NoSQL に MongoDB を使用していることは知っていますが、GridFS の展開についてはあまり言及していません。

ありがとう!

4

2 に答える 2

1

プロジェクトの 1 つに GridFS を使用しています。また、クライアントがファイルのアップロードが完了するまで待つ必要がないように、ギアマンを使用してジョブ キューを配布しています。ユーザーが送信を押すと、php はジョブをギアマンに送信し、MongoDB への挿入を行う「ワーカー」を用意します。

于 2010-10-01T19:50:27.637 に答える
0

分散ストレージシステムであるMogileFSもチェックできます。

于 2011-03-13T12:20:25.910 に答える