Skip to main content

マルチマスターレプリケーションとは何ですか?

マルチマスターレプリケーションはデータベース管理ソフトウェアで採用されている手法であるため、さまざまなコンピューターに保存されている単一のデータベースの複数のコピーを使用して、多くのユーザーが中心の方法で使用できます。マルチマスターレプリケーションを使用しているデータベースに変更が加えられると、変更される変更はネットワーク上の他のすべてのコンピューターに送信されるため、使用されるデータベースのすべてのコピーが更新されます。マルチマスターレプリケーションセットアップの利点には、冗長データバックアップと、ネットワーク内のコンピューターのいずれかが機能しなくても、データベースのコピーの更新を維持できる中心化されたアーキテクチャが含まれます。単一の割り当てられたマスターシステムがなければ、マスタースレーブアーキテクチャの場合と同様に、データベースを制御するための変更および管理コマンドは、1つの物理端末のみに依存するのではなく、ネットワーク内のマルチマスター端子のいずれかから発行できます。マルチマスターレプリケーションシステムの使用で発生する可能性のある最大の合併症には、すべてのシステムを十分に速く更新するため、データはネットワーク全体で常に同期されたままです。奴隷複製。単一の端子がマスターとして指定されています。マスタースレーブの状況では、奴隷ドライブに関する情報を更新できるのは、単一のマスターのみです。マルチマスターレプリケーションシステムには、マスターとして指定された複数のシステムがあり、各マスターはそれ自体のみ責任があるか、複製グループとして知られる多数のコンピューターを担当する可能性があります。複数のマスターを使用すると、どのマスターシステムも他のすべてのマスターシステムに変更を開始でき、非常に大きなシステムで非常に複雑なネットワークインタラクションにつながる可能性があります。同期レプリケーションは、変更が行われるたびにデータベースのすべてのコピーをリアルタイムで更新することにより機能します。これにより、データがネットワーク全体で同期されないときに発生する可能性のあるほとんどの状況が削除されますが、膨大な量のネットワークトラフィックを作成し、より大きなシステムに実装するために大量の処理能力が必要になる場合があります。これらの理由から、同期複製は主にマスターコンピューターのほんの一部しかないネットワークで使用されます。変更が行われるたびにシステムを更新する代わりに、データベースの変更は各システムのイベントとして保存され、これらの変更はイベントがトリガーされたときまたはスケジュールされた更新期間中に適用されます。これは、ネットワークの帯域幅と処理能力が少ないことを意味しますが、2人のユーザーが、更新またはレイテンシの遅延により、競合する方法で同じ情報を変更しようとする可能性が高くなります。ほとんどの分散データベース管理システムは、同期マルチマスター複製と比較して消費されるリソースの量が少ないため、非同期レプリケーションを使用しています。