0

現在、次の(架空の)アプリケーションを実行しているサーバーのクラスターがあります

Read_App1、Read_App2、Write_App1、Write_App2。名前が示すように、最初の 2 つのアプリは MySQL から読み取り、2 番目の 2 つのアプリは MySQL への書き込みを示します。DB側には、RAMを大量に搭載した2台の強力なX86サーバーがあります。私の質問は、この 2 つのサーバーを使用して、効率的で効果的な DB レイアウトを作成する方法です。ひとつ気になるのは、

DB1 <==双方向レプリケーション==> DB2

Write_App1 と Write_App2 は DB1 に書き込み、Read_App1 と Read_App2 は DB2 から読み取ります。レプリケーションを使用して、データの冗長性も確保しています。これは、私の要件を念頭に置いた最も効率的なレイアウトですか。読み取りと書き込みを分離するだけです。親切なアドバイス

4

1 に答える 1

0

それはあなたがあなたのデータをどれだけ最新のものにする必要があるかに依存します。2ノードクラスターの追加の読み取りパフォーマンス容量が必要かどうか。マルチマスター同期レプリケーションと非同期レプリケーションのどちらを使用するか。

読み取りと書き込みを分離するだけです

書き込みを行うアプリケーションを分離することもできますが、データを読み取るには、各データベースで書き込みを実行する必要があります。

非同期レプリケーションを使用すると、DB2の負荷はDB1よりもはるかに高くなります。

于 2012-11-29T11:14:23.213 に答える