2011-02-14 12 views
2

3つの異なるマシン上に3つのWebサーバー(Apache + PHP)があり、データベースマシンと通信しています。私たちのアプリケーションは、ユーザーが自分の画像をアップロードすることを可能にします。アップロードされたイメージは、マシン上のローカルドライブに保存され、マッピングされます。 まず、アプリケーションを配布するように設計したことがないことを認めましょう。上記のシナリオでは、画像はアップロードされて1つのサーバーに保存され、他のサーバーでは使用できないことがわかります。複数のWebサーバーマシン+ 1台のDBサーバー - アップロードされたファイルの同期を処理する方法?

アップロードコンテンツの現在の状態は何ですか?S3のようなものか、NFS経由でファイルシステムをエクスポートしていますか(セキュリティの問題?)、そうすることができるイメージサーバーのようなものですか?ここで

答えて

0

私達はちょうど私たちのSAN上の共有ドライブをマップします。 CDNも実行可能なオプションです。共有ディスク容量はで、どこかでとするだけです。それが「クラウド」であろうと、SAN上であろうと、シンプルな共有ネットワークドライブであろうと、それは問題ではありません。

1

は、多くのソリューションのほんの一部です:データベース

  • 別のサーバーでそれらを保存する

    1. 、ニス/イカと正面に。 (メモリ内キャッシュ)では、rsyncやその他のツールを使用してこれを最新の状態に保つことができます。
    2. A CDN(私は#2とそれを組み合わせると思います、が)

    ミックスマッチ!

    これは..あなたのためにやり過ぎかもしれないが、これはFacebookがそれを行う方法です。 http://www.facebook.com/note.php?note_id=76191543919

  • 関連する問題