В настоящее время у нас работает база данных, использующая MySQL 5.5 с таблицами InnoDB.
В качестве оценки я установил MySQL Cluster (7.3) с MySQL (5.6), который имеет 2 узла данных, 2 узла SQL и 1 узел Mgm; все на отдельных машинах. Все таблицы теперь используют NDB (ndbcluster), а не InnoDB.
Первоначальное намерение состояло в том, чтобы обеспечить избыточность с помощью распределенной системы, которая могла бы обслуживать данные глобально и эффективно.
Однако это сильно влияет на эффективность (производительность). Я ошибаюсь, полагая, что многотабличные запросы когда-нибудь будут близки по производительности к InnoDB?
Если в вашей системе есть только таблицы InnoDB, я бы рекомендовал использовать Кластер MySQL Galera для тиражирования. Он не имеет тех же ограничений, что и таблицы NDBCluster в версии MySQL Cluster.
Насколько мне известно, если вы хотите использовать MySQL Cluster, вы должны изменить движок на «ndbcluster». Таблицы InnoDB будут храниться на узлах SQL локально.