概念的には、マスターマスターの複製はどのように機能しますか?Master-Masterレプリケーションはどのように機能しますか?
何とか解決が必要な共通の問題が発生すると想定します。各マスタからのバイナリログを他のマスターに読み込まれて実行される
概念的には、マスターマスターの複製はどのように機能しますか?Master-Masterレプリケーションはどのように機能しますか?
何とか解決が必要な共通の問題が発生すると想定します。各マスタからのバイナリログを他のマスターに読み込まれて実行される
マスター - マスターレプリケーション(より一般的にはマルチマスターレプリケーション)は、コンフリクトが共通でなく、システム全体をゆるやかに一貫していると仮定して動作します。
carmbresterは正しく示唆されている(MySQLとは独立している)ので、競合に対する重要な緩和戦略である(同じIDが生成されているなど)。それを超えて、私は、マルチマスターシステムのコンフリクトを楽観的なロックモデルのコンフリクトに似たものと考えることが鍵だと思います。残りのリスクは一般に報酬に比べて小さいため、どちらも成功する。
しかし、競合は(お勧めのように)発生する可能性があり、ベンダーによって異なる戦略があります。たとえば、Oracleでは、DBAが競合解消の根拠(タイムスタンプ、親和性など)とサブジェクション(キュー内のエラーのロギングなど)のいずれかを選択できます。オラクルの詳細については、http://www.orafaq.com/wiki/Advanced_Replication_FAQ#What_happens_if_two_or_more_sites_change_the_same_data.3F
コンテキストが重要であるが、ここではMySQLは、シナリオをどのように扱うかについての情報を少しはある...
。自動インクリメントオフセットは、プライマリキーが衝突しないように設定されています。つまり、マスターの1つにオフセットが設定され、偶数が自動インクリメント中に使用され、もう1つのマスターはオートで奇数を使用するように設定されます-インクリメント。
デュアルマスターでも構成できるMySqlクラスタリングレプリケーションでは、this linkに概略が示されているように、競合の処理方法を構成できます。
で、どのような状況で参照してください。 – skaffman
ファイル、データベース、何でも。 master-masterの** concept **は、文脈にかかわらず同じです。 – frooyo
@ user401839:はい、コンセプトは同じですが、どのように*動作しているかを尋ねましたが、それはコンテキストに依存します。このコンセプトは、より詳細な情報がなくても詳細を与えるのはあまりにも綿密です。 – skaffman