すべてmysqlまたはmongodbまたはredisデータベースを実行するサーバーが多数あることを想像すると、サーバーはさまざまな場所にあります。サーバーのデータをすべて同じに保ちたい。
例えば:
server A,B,C,D,E
1> insert items to A, auto update B,C,D,E
2> insert items to B, auto update A,C,D,E
3> delete ...
あなたの質問はかなり一般的ですが、すべての場合の答えは、同じデータを複数のサーバーに同期するための同様の出発点です。
データベースによっては、レプリケーションがシングルマスターであるか(上記のすべてが通常はそのままであるか)、またはマルチマスター更新が本当に必要かどうか(MySQL Cluster、CouchDB、またはその他のデータベースなど)などの制限がある場合があります。 MVCC)。
さまざまなアプローチの長所と短所があり、それは実際にはユースケースとサーバーが相互に関連している場所(同じデータセンター、地理的に異なるなど)によって異なります。一般に、セットアップとサポートが非常に複雑なものから始めるのではなく、適切なシナリオにスケールアップすることをお勧めします。