Cluster MariaDB vs Cluster Percona para MySQL

6

Quais são as vantagens e desvantagens entre os dois? Eu só consegui encontrar informações sobre essas duas implementações sem quaisquer detalhes sobre clusters.

Atualmente estou implementando um Percona Cluster, mas minha única preocupação atualmente é com bancos de dados MYISAM para replicação. Eu corro vários bancos de dados wordpress no INNODB nesses servidores, mas quando eu preciso migrar bancos de dados de outros sistemas, eles são, às vezes, total ou parcialmente MYISAM, o que causou alguns problemas com a minha configuração ultimamente.

A mudança de um cluster Percona para um cluster MariaDB é uma escolha melhor?

    
por wathou6 11.10.2013 / 03:27

2 respostas

4

Ambas as plataformas usam o mesmo mecanismo para replicação: Galera . Na página desse link, você notará que há imagens com o PXC e o MariaDB Cluster.

A biblioteca Galera fornece replicação transacional . MyISAM não faz transações, então os problemas que você pode ter agora são muito provavelmente relacionados e não seriam diferentes na plataforma alternativa.

Currently replication works only with InnoDB storage engine. Any writes to tables of other types, including system (mysql.*) tables, are not replicated. However, DDL statements are replicated in statement level, and changes to mysql.* tables will get replicated that way. So, you can safely issue: CREATE USER..., but issuing: INSERT INTO mysql.user..., will not be replicated.

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

Currently MariaDB Galera Cluster only supports the InnoDB/XtraDB storage engine.

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

E, é claro, o PXC usa o XtraDB, o substituto compatível do Percona para o InnoDB (ele tem o "XtraDB" no nome), e MariaDB também usa o XtraDB da Percona ao invés do InnoDB da Oracle, embora, para compatibilidade em ambos os sistemas, o mecanismo de armazenamento ainda se chame InnoDB.

Como os dois sistemas compartilham uma quantidade significativa de código e todos pretendem ser essencialmente substitutos substitutos um para o outro, a decisão de qual plataforma usar é, em grande parte, uma questão de opinião. Eu pessoalmente prefiro o fornecedor "x", o que pode significar que eu pessoalmente recomendo que você use MariaDB e também pode significar que eu pessoalmente recomendaria ficar com o PXC, mas na verdade não preciso dizer a você a minha preferência, já que não importa - baseia-se em grande parte em opiniões e impressões e documentação e personalidades e não em qualquer tipo de evidência valiosa.

Sua melhor solução para migrar o MyISAM provavelmente será modificar os dumpfiles para ENGINE=InnoDB (e quaisquer outras alterações necessárias) ou prepará-los em um servidor independente, convertendo-os e exportando-os como totalmente-InnoDB antes de tentar importe-os para o seu cluster.

Se o problema do MyISAM é sua única preocupação, ou mesmo apenas sua preocupação principal, então o MariaDB Cluster e o PXC são essencialmente idênticos nesse aspecto - eles não o suportam, por uma razão muito sensata - não é viável faça isso.

    
por 11.10.2013 / 06:12
3

Eu trabalho para Percona, então sou parcial. Eu diria que, embora na superfície sejam produtos similares, o PXC teve muito mais lançamentos, estamos fazendo muito mais QA e estamos fazendo muito mais para contribuir com o Codership do que a Maria até agora.

No entanto, o suporte MyISAM será o mesmo em ambos, e lamento dizer que se o MyISAM for um requisito de design para você, provavelmente você não ficará feliz em nenhum produto Galera. Galera simplesmente nunca vai realmente apoiar um mecanismo não transacional como o MyISAM como acontece com o Innodb e eu concordaria com Michael que migrar para longe do MyISAM é a sua melhor escolha se você estiver mudando para o Galera.

    
por 11.10.2013 / 22:15