Multi-master replication とは

マルチマスターレプリケーションは、データベースの複製方法であり、コンピュータのグループによってデータが保存され、グループのメンバーによって更新されます。すべてのメンバーは、クライアントデータクエリに応答します。マルチマスター・レプリケーション・システムは、各メンバーが行ったデータ変更をグループの他の部分に伝播させ、異なるメンバーが同時に行った変更の間に発生する可能性のある競合を解決します。
マルチマスターレプリケーションは、マスタスレーブレプリケーションと対比させることができます。マスタースレーブレプリケーションでは、グループの単一のメンバーが特定のデータの「マスター」として指定され、そのデータ項目を変更できる唯一のノードです。データ項目を変更したい他のメンバは、まずマスタノードに連絡しなければならない。単一のマスターのみを許可すると、グループのメンバー間の一貫性を実現するのが容易になりますが、マルチマスターのレプリケーションより柔軟性が低くなります。
マルチマスターレプリケーションは、マスターが機能しなくなった場合にテイクオーバーを準備するために、パッシブスレーブサーバーがマスターデータを複製しているフェールオーバークラスタリングと対比させることもできます。マスターは、クライアントの対話のためにアクティブな唯一のサーバーです。
マルチマスターレプリケーションの主な目的は、可用性の向上とサーバーの応答時間の短縮です。