web-dev-qa-db-ja.com

MySQL用のMariaDBクラスターとPerconaクラスター

2つの間の長所と短所は何ですか?私はこれらの2つの実装に関する情報を見つけることができましたが、クラスターに関する詳細はありませんでした。

私は現在Percona Clusterを実装していますが、私の唯一の懸念は現在レプリケーション用のMYISAMデータベースにあります。これらのサーバーのINNODBでいくつかのwordpressデータベースを実行していますが、他のシステムからデータベースを移行する必要がある場合、データベースが完全または部分的にMYISAMであり、最近セットアップに問題が発生しています。

PerconaクラスターからMariaDBクラスターへの移行はより良い選択ですか?

6
wathou6

両方のプラットフォームでレプリケーションに同じメカニズムを使用します: Galera 。そのリンクのページに、PXCとMariaDBクラスターの両方を特徴とする画像があることに気づくでしょう。

Galeraライブラリはtransactionalレプリケーションを提供します。 MyISAMはトランザクションを実行しないため、現在発生している可能性のある問題は関連している可能性が高く、代替プラットフォームでの違いはありません。

現在、レプリケーションはInnoDBストレージエンジンでのみ機能します。システム(mysql。*)テーブルを含む他のタイプのテーブルへの書き込みは複製されません。ただし、DDLステートメントはステートメントレベルで複製され、mysql。*テーブルへの変更はそのように複製されます。したがって、安全に発行できます:CREATE USER ...を発行しますが、INSERT INTO mysql.user ...は発行されません。

http://www.percona.com/doc/percona-xtradb-cluster/limitation.html

現在、MariaDB Galera ClusterはInnoDB/XtraDBストレージエンジンのみをサポートしています。

https://mariadb.com/kb/en/getting-started-with-mariadb-galera-cluster/

そしてもちろん、PXCはXtraDB、Pernoの互換性のあるInnoDBの代替品(名前に「XtraDB」の権利があります)を使用します MariaDBもOracleのInnoDBの代わりにPerconaのXtraDBを使用します ただし、両方の互換性のためシステムでは、ストレージエンジンはそれ自体をInnoDBと呼んでいます。

2つのシステムはかなりの量のコードを共有し、すべてが本質的に相互に置き換えられることを目的としているため、どちらのプラットフォームを使用するかの決定は、主に意見の問題です。私は個人的にはベンダー「x」を好みます。つまり、MariaDBを使用することを個人的にお勧めしたり、PXCを使用することを個人的にお勧めしたりできますが、実際には私の好みを伝える必要はありません。それは主に意見や印象、文書化および性格に基づいており、いかなる種類の貴重な証拠にも基づいていません。

MyISAMを移行するための最良の解決策は、おそらくダンプファイルをENGINE=InnoDB(および必要なその他の変更)に変更するか、スタンドアロンサーバーでステージングし、インポートする前に完全にInnoDBとして変換およびエクスポートすることです。それらをクラスターに追加します。

MyISAMの問題が唯一の懸念事項である場合、または単に主要な懸念事項でさえある場合、MariaDBクラスターとPXCはその点で基本的に同じです-非常に合理的な理由でそれらをサポートしていません-そうすることは現実的ではありません。

5

私はPerconaで働いているので、偏っています。表面的には似たような製品ですが、PXCにはさらに多くのリリースがあり、私たちはこれまでよりもはるかに多くのQAを行い、Codershipに貢献するためにMariaよりもはるかに多く貢献しています。

ただし、MyISAMのサポートもどちらも同じになるので、MyISAMが設計要件である場合は、Galera製品で満足できない可能性があります。 GaleraがInnodbのようにMyISAMのような非トランザクションエンジンを実際にサポートすることは決してありません。Galeraに移行する場合は、MyISAMからの移行が最良の選択であるとMichaelが同意するでしょう。

3
Jay Janssen