web-dev-qa-db-ja.com

MySQLHAソリューション

MySQL HAを構築するためのオプションを評価していて、以下の解決策を見つけました

  1. Percona XtraDBクラスター、
  2. タングステンレプリケーター、および
  3. MySQLCluster。

彼らの長所と短所で最高のものを選ぶのを手伝ってくれませんか?

Percona XtraDBクラスター、InnoDBストレージエンジンをXtraDBに変更しますか? Percona XtraDBクラスターからMySQLネイティブレプリケーションにロールバックできますか?

私の質問を編集しました。

1
Raj

究極の解決策はありません。適切な解決策はニーズによって異なります。 MySQL Clusterは、メモリのみのストレージと2フェーズコミットに基づく完全同期プロトコルを使用します。したがって、大量のデータがある場合は、MySQLクラスターを使用するために十分なRAMが必要になります。PerconaXtraDBクラスターも同期レプリケーションを使用しますが、私自身の経験から、そのレプリケーターは十分に安定していません。奇妙な問題がいくつかありましたが、DBに高い書き込み負荷が予想されない場合(たとえば、1秒あたり数レコードしか書き込まない場合)は、それをお勧めします。TugstenReplicatorは非同期のみのようです。同期レプリケーションが必要な場合は、MySQLClusterまたはPerconaXtraDB Clusterを使用してください。同期レプリケーションがなくても生活できる場合は、Tungstenを試してください。

2
Alex

システムセットアップの詳細を知らなければ、あなたとあなたのアプリケーションに最適なソリューションを言うことはできませんが、4番目の提案としてDRBDに与えることができます(Drbdは高可用性クラスターを構築するように設計されたブロックデバイスです)。ある種のLinuxOSを実行している場合..?

0
Anders

確かにありますが、それに伴う努力と、提供する必要のある情報は、ここでの質問/回答で提供できるものをはるかに超えています。

あなたの質問は非常に広い範囲にあるので、最善のアプローチは何かについて専門家のアドバイスを求めに行き、製品の継続的なサポートを受けることを計画することをお勧めします。

0
symcbean