両方のノードで実行されているプログラムがファイルシステム全体を認識できるように、完全に冗長な方法で、異なる場所にある 2 つのノード間でファイルシステムを共有する必要があります。
状況は、データファイルがいずれかのノードに格納されている可能性があり、他のノードで実行されているプログラムが、ファイルの存在について第三者から通知されている可能性があり、そのファイルが存在することを期待している場合です。rsync ミラーリングは、自作のトリック (たとえば、inotify) で高速化したとしても、遅延が大きすぎます。間違いなく、共有ファイルシステムが必要です。
冗長性は、他のデータセンターが到達不能になった場合に単一のノードで続行できることを確認するために必要です.
ファイルを共有するノードが 2 つまたは 3 つしかない場合、おそらく光沢または HDFS はやり過ぎですが、Ceph は若すぎるように見えます。サイト間の高いネットワーク遅延を飛び越えます。
私はいくつかの可能性を逃していますか?2 つのデータセンター間でファイルシステムを共有して、実際にこのセットアップを行っている人はいますか?