![ファイルデータのバックアップ、バージョン管理、レプリケーションのためのソリューション](https://rvso.com/image/652702/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%80%81%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%E3%80%81%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3.png)
アプリケーション コードの一部ではないデータ ファイル (.wav ファイル、画像ファイルなど) は、ユーザーによってアップロードおよび変更され、増え続けています。ファイルの数は数千に上り、合計サイズは GB に達します。
当社は、世界中のさまざまな場所 (米国、EU、ME) に複数のサーバー クラスターを持っています。各クラスターでは、データが S3 からではなくローカルで提供されることが重要です (データ ファイルはクライアントに直接提供されるのではなく、サーバーによって処理されます)。各場所にファイル サーバーを指定して、同じクラスター内の他のノードに NFS 経由でファイルを提供する必要があります。
つまり、結論は次のようになります。
- アプリケーション経由でアップロードされたファイルは に保存されます
S3
。 - 各ファイル サーバー ノードはそれらのファイルを複製する必要があります。
いくつかの選択肢があります:
- バックアップ/バージョン管理のために、および(または同様のもの)経由でノードに
origin
複製するファイル サーバーを使用します。S3
rsync
- 上記と同じですが、スレーブは
S3
S3 ツールなどを使用して複製します。 - を使用しない場合
origin
、アプリ コードは に直接アップロードされS3
、スレーブは上記のように複製されます。
推奨されるソリューションはどれか、またレプリケーション部分(ファイルシステム間カテゴリ、およびファイルシステム/S3 カテゴリ)に使用できるツールは何か、知りたいと思いました。