Se você tiver apenas tabelas InnoDB em seu sistema, eu recomendaria usar o MySQL Galera Cluster para replicação. Não tem as mesmas restrições que as tabelas do NDBCluster na versão do Cluster do MySQL
Atualmente, temos um banco de dados rodando em produção que está usando o MySQL 5.5 com tabelas InnoDB.
Como avaliação, configurei um Cluster MySQL (7.3) com o MySQL (5.6) que possui 2 Data Nodes, 2 SQL Nodes e 1 Mgm Node; tudo em máquinas separadas. Todas as tabelas agora usam o NDB (ndbcluster) em vez do InnoDB.
A intenção original era fornecer redundância com um sistema distribuído que pudesse servir dados de forma global e eficiente.
No entanto, a eficiência (desempenho) é bastante afetada. Eu estou enganado em pensar que as consultas de multi-tabela serão sempre próximas em desempenho para o InnoDB?
Se você tiver apenas tabelas InnoDB em seu sistema, eu recomendaria usar o MySQL Galera Cluster para replicação. Não tem as mesmas restrições que as tabelas do NDBCluster na versão do Cluster do MySQL
Tanto quanto eu sei, se você quiser usar o MySQL Cluster, você deve alterar o mecanismo para 'ndbcluster'. Tabelas InnoDB serão armazenadas em nós SQL localmente.
Tags mysql mysql-cluster