前のトピック: プロパティ

次のトピック: 複数ノード マスタ/マスタ レプリケーションを使用する N 層アプリケーション(負荷分散に適している)


マスタ/マスタ レプリケーションを使用する N 層アプリケーション(負荷分散に適している)

以下の図は、マスタ/マスタ レプリケーション シナリオで 2 台のサーバにデータベースがレプリケートされる Web アプリケーションでの MYSQLR64 アプライアンスの標準的な使い方を示しています。 この使用例では、アプリケーションは負荷分散用の操作中に WEB および MYSQLR64 サーバの両方を使用します。 また、WEB/MYSQLR64 インスタンスのうちの 1 つが失敗する場合、別の WEB/MYSQLR64 インスタンスを使用して、アプリケーションのダウンタイムを防ぐことができます。

マスタ/マスタ レプリケーションを使用する N 層アプリケーション(負荷分散を実行するのに適している)

使用するアプライアンス:

クライアント リクエストは user ゲートウェイ上に着信します。 このゲートウェイは web_lb ロード バランサにリクエストを転送し、ロード バランサは web1 と web2 のいずれかの Web サーバにリクエストを伝えます。 web1 は db1 データベース アプライアンスを使用し、web2 は db2 データベース アプライアンスを使用します。 db1 と db2 は Web サーバがデータベースに実行する更新をレプリケートするために接続されます。 重複したエントリが発生しないように、MYSQLR64 アプライアンスはそれぞれ、auto_increment 列にオフセット(server_id と同じ)を使用します。

db1 と db2 への Web アクセスはポート 8080 と 8081 上の admin ゲートウェイ経由で利用可能です。

db1、db2、web1 および web2 アプライアンスはログによってエクスポーズされた共有のルート ディレクトリ内にログ ファイルを格納するように設定されています。 さらに、管理者は admin ゲートウェイを介してログ ファイルを表示することができます。

プロパティ設定の例(リストに表示されていないプロパティはデフォルト値のままにしてください):

db1

プロパティ名

auto_create

1

ボリュームが空の場合は、データベースを作成します。

error_log_filename

db1.error

logs データ ボリューム上に格納されるエラー ログ ファイルの名前。

error_log_level

error

エラー ログ レベル

server_id

1

マスタ サーバ(1 である必要はないが、スレーブ上の server_id とは異なること)

rpl_mode

master_and_slave

マスタとスレーブ

db2

プロパティ名

auto_create

1

ボリュームが空の場合は、データベースを作成します。

error_log_filename

db2.error

logs データ ボリューム上に格納されるエラー ログ ファイルの名前。

error_log_level

error

エラー ログ レベル

server_id

2

マスタ サーバ(1 である必要はないが、スレーブ上の server_id とは異なること)

rpl_mode

master_and_slave

マスタとスレーブ

注: