0

すべて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 ...
4

1 に答える 1

6

あなたの質問はかなり一般的ですが、すべての場合の答えは、同じデータを複数のサーバーに同期するための同様の出発点です。

データベースによっては、レプリケーションがシングルマスターであるか(上記のすべてが通常はそのままであるか)、またはマルチマスター更新が本当に必要かどうか(MySQL ClusterCouchDB、またはその他のデータベースなど)などの制限がある場合があります。 MVCC)。

さまざまなアプローチの長所と短所があり、それは実際にはユースケースとサーバーが相互に関連している場所(同じデータセンター、地理的に異なるなど)によって異なります。一般に、セットアップとサポートが非常に複雑なものから始めるのではなく、適切なシナリオにスケールアップすることをお勧めします。

于 2012-07-13T04:40:30.280 に答える