2017-01-15 5 views
1

Im使用するMongo databasePHPNodes.jsファイルを保存する際に問題があります。ソーシャルネットワークにファイルを保存する最良の方法

since:ファイルサイズは1PB(1000 TB)を超える場合があります。

  1. 保存ファイルとしてサーバー上のファイル(JPG、MP3、MP4、...)ポストにMongoのデータベース上の
  2. 保存ファイル(ビット、:それを行うには、私の心の二つの方法で

    。 ...)

魔女が良いですか?

他の解決策がある場合は、そのことを教えてください。

+1

あなたは、このように多くのデータを持っているなら、あなたは我々はそれで問題がない –

+0

@MASIDDIQUI ...あなたはドルの十億を必要とする...セットアップに私たち自身のデータセンターを必要とし、そのためにYAH。 – Ghorbanzadeh

+1

大量のデータを格納する場合は、通常、巨大なデータそのものをデータベースに格納する必要はありません。代わりに、ファイルシステムに大容量のファイルを保存し(おそらく複数のドライブ/サーバーにまたがって)、他の関連するメタデータと共にファイル名/ボリューム参照をデータベースに格納することができます。 – jfriend00

答えて

2

は、大規模なデータストレージのために、あなたは通常、データベース内の自身(画像、音楽ファイル、ビデオファイルのような)巨大なデータファイルを保存する必要はありません。

代わりに、(おそらく複数のドライブ/サーバー間で)ファイルシステムで大容量のファイルを保存して、あなたは他の関連するメタデータと一緒にデータベース内のファイル名/ボリューム参照を格納することができます。

また、これは、あなたがユーザーを送って何にデータベース形式からそれらを翻訳することよりも効率的ではなく(ブラウザの要求に応じて)ユーザーにファイル・システムから直接これらのファイルをストリーミングすることができます。

そして、あなたはストレージのトンを持っているつもりなら、あなたはおそらく簡単にAWSのようなクラウド・ストレージ・サービスを使用できるように最初からあなたのシステムを設計する必要があります。一般的な写真共有サービスの背後にいる人々の一部を知っていて、AWSをイメージストレージとして使用して、多額の費用を節約し、パフォーマンスと冗長性を向上させました。ホスティングサービスをまだ開始していない場合は、時間の経過と共にサービスの少なくとも一部をどのように移動するかを考えなければなりません。

+0

AWSについてお知らせください。それは何ですか? – Ghorbanzadeh

+0

@Ghorbanzadeh - 私はあなたがホストされているサーバービジネスを構築するには少し新しくなければなりません。 AWSは、クラウドサービスのゴリアテであるAmazon Web Servicesです。大成功を収め、何千もの企業が利用しています。多くのスタートアップでは、AWS、Microsoft Azure、Google Cloud Platformなどの自動スケーリングクラウドサービスを使用するだけで、独自のホスティング環境を構築することはありません。さらに多くの大企業では、独自のインフラストラクチャを運用するためのより効果的な方法が見つかっています。ストレージサービスを使用することも、サーバープロセスを含むすべてのインフラストラクチャをそこに置くこともできます。 – jfriend00

関連する問題