負荷分散されたアプリの2つのインスタンスをホストする2つのサーバーがあります。ユーザーは、いずれかのサーバーの/photos
フォルダーに写真をアップロードできます。
したがって、問題は、2つのサーバーを同期して、両方のフォルダーが常にユーザーに対して最新の状態になるようにする方法ですか。
GlusterFSを調べてみてください。
GlusterFSは、データが多くの場所に存在できるようにする分散システムです。ファイルシステムは同期を処理します。基本的に、必要なのは、2つのブリックを持つ複製されたGlusterファイルシステムのようです。スケーリングが必要な場合は、Gluster環境にブリックを追加するだけです。
さらに、Glusterにはいくつかの優れた機能があるため、パフォーマンス上の理由でより多くのサーバーが必要な場合は、すべてのデータを少なくとも2か所に書き込むように指定できます。データは、GlusterFSがマウントされているすべての場所で利用できます。
Glusterのさまざまなモードを説明する代わりに、私は それらが提供するアーキテクチャーの説明をご覧になることをお勧めします 、これには構成方法に関するいくつかの情報があります。