データベース レプリケーションとは -techopediaからの定義

レプリケーションとは -techopediaからの定義

目次:

Anonim

定義-レプリケーションとはどういう意味ですか?

レプリケーションとは、あるデータベース(パブリッシャー)から別のデータベース(サブスクライバー)へのデータ変更の継続的なコピーです。 通常、2つのデータベースは異なる物理サーバーに配置され、さまざまなデータベースクエリを分散してフェールオーバー機能を提供することで、負荷分散フレームワークを実現します。 サブスクライバデータベースのサーバーは、パブリッシャデータベースのサーバーに障害が発生した場合のバックアップとして構成できます。

Techopediaはレプリケーションについて説明します

レプリケーションを実装する場合、データベースシステムはさまざまな方法を使用しますが、同じ概念を使用します。 あるデータベースから別のデータベース、または同じデータベースの3番目のバージョンにデータを頻繁にコピーする方法がある場合、2つの主要なデータベース管理の目標を達成できます。フェイルオーバー機能と負荷分散です。


2つ以上のサーバー間でデータが配布された後、クエリを実行するユーザーはプライマリデータベースに接続する必要はありません。 プライマリデータベースをパブリッシャーとして指定してレプリケーションをセットアップすると、一部のクエリをサブスクライバーにリダイレクトできます。 負荷分散と呼ばれるこのプロセスは、ユーザートラフィックが多いデータベースに役立ちます。


レプリケーションはフェイルオーバー機能も提供できます。 データが2つの別々のサーバーに保持されている場合、パブリッシャーが利用できなくなった場合、サブスクライバーをデフォルトのプライマリとして設定できます。


3つの異なる複製方法があります。

  • スナップショットレプリケーション:データは、パブリッシャーからサブスクライバーにコピーされます。

    注:サブスクライバーの変更は、パブリッシャーから行う必要があります。 したがって、サブスクライバーのみが照会されます。 しかし、そのデータはユーザーが編集することはできません。

  • レプリケーションのマージ:データは、2つ以上のデータベースから1つのスーパーマスターデータベースに結合されます。これは、スナップショットレプリケーションよりも実装が困難です。
  • トランザクションレプリケーション:データベース全体がコピーされ、続いてパブリッシャーの更新が定期的にサブスクライバーにコピーされます。

重要なデータが誤ってパブリッシャーから削除された場合、レプリケーションはそのサブスクライバーから同じデータを削除します。 レプリケーションはバックアップの代替ではありません。

レプリケーションとは -techopediaからの定義