目次:
定義-レプリケーションとはどういう意味ですか?
レプリケーションとは、あるデータベース(パブリッシャー)から別のデータベース(サブスクライバー)へのデータ変更の継続的なコピーです。 通常、2つのデータベースは異なる物理サーバーに配置され、さまざまなデータベースクエリを分散してフェールオーバー機能を提供することで、負荷分散フレームワークを実現します。 サブスクライバデータベースのサーバーは、パブリッシャデータベースのサーバーに障害が発生した場合のバックアップとして構成できます。
Techopediaはレプリケーションについて説明します
レプリケーションを実装する場合、データベースシステムはさまざまな方法を使用しますが、同じ概念を使用します。 あるデータベースから別のデータベース、または同じデータベースの3番目のバージョンにデータを頻繁にコピーする方法がある場合、2つの主要なデータベース管理の目標を達成できます。フェイルオーバー機能と負荷分散です。
2つ以上のサーバー間でデータが配布された後、クエリを実行するユーザーはプライマリデータベースに接続する必要はありません。 プライマリデータベースをパブリッシャーとして指定してレプリケーションをセットアップすると、一部のクエリをサブスクライバーにリダイレクトできます。 負荷分散と呼ばれるこのプロセスは、ユーザートラフィックが多いデータベースに役立ちます。
レプリケーションはフェイルオーバー機能も提供できます。 データが2つの別々のサーバーに保持されている場合、パブリッシャーが利用できなくなった場合、サブスクライバーをデフォルトのプライマリとして設定できます。
3つの異なる複製方法があります。
- スナップショットレプリケーション:データは、パブリッシャーからサブスクライバーにコピーされます。
注:サブスクライバーの変更は、パブリッシャーから行う必要があります。 したがって、サブスクライバーのみが照会されます。 しかし、そのデータはユーザーが編集することはできません。
- レプリケーションのマージ:データは、2つ以上のデータベースから1つのスーパーマスターデータベースに結合されます。これは、スナップショットレプリケーションよりも実装が困難です。
- トランザクションレプリケーション:データベース全体がコピーされ、続いてパブリッシャーの更新が定期的にサブスクライバーにコピーされます。
重要なデータが誤ってパブリッシャーから削除された場合、レプリケーションはそのサブスクライバーから同じデータを削除します。 レプリケーションはバックアップの代替ではありません。