web-dev-qa-db-ja.com

MySQLのアクティブ-アクティブクラスター

100個を超えるデータベースを持たない3ノードのアクティブ-アクティブMySQLクラスターを使用する予定です。ここの多くの専門家は、障害の増加により非常に脆弱である循環レプリケーションが発生するMySQL 5.6および5.7の問題があることをすでに述べています。PerconaXtraDBがどのようにしてMySQLクラスタにEdgeを提供するのですかPerconaは循環しませんか?ただ理解しようとしています。これから使用するアプリケーションは、リソースをあまり消費しません。 3ノードのアクティブ-アクティブクラスターに最適なオプションは何ですか?

4
tesla747

「Percona XtraDB」と「Percona XtraDB Cluster」(PXCとも呼ばれます)の違いがないようです。 XtraDBは、Perconaと互換性のあるInnoDBストレージエンジンの互換性のあるドロップイン置換リライトであり、PerconaサーバーとMariaDBに含まれています。

Percona XtraDBクラスターとMariaDB GaleraクラスターはどちらもストレージエンジンとしてXtraDBを使用しますが、標準のMySQLレプリケーションとの重要な違いは、どちらもGaleraレプリケーションプロバイダーを使用することです、すべてのノード間で真の同期レプリケーションを提供します。 MySQLでGaleraを使用することもできます。オラクルは彼らの考えではなかったので、それについて言及しないかもしれません。

MySQLの組み込み非同期レプリケーションは循環レプリケーション用に構成できます(PerconaおよびMariaDBに含まれています)が、競合を処理するメカニズムはありません。クエリが異なるサーバーで競合する変更を行うと、データに一貫性がなくなり、レプリケーションが停止します。 Galeraは、コミットごとに同意するようにすべてのノードに要求することでこれを解決します。レプリケーションメカニズムは、組み込みのものとは根本的に異なります。

質問が暗示するように、MySQL 5.6および5.7に固​​有の循環レプリケーションの問題はありません。これらの問題は、標準のレプリケーションが循環構成で使用されている場合、複数のマスターへの書き込みを許可すると、MySQL、Percona、およびMariaDBのすべてのバージョンに適用されます。

参照 http://galeracluster.com

4