MySQL Cluster или MariaDB Galera
Я рассматриваю возможность внедрения кластерного сервера. В настоящее время я использую MySQL для своего приложения последние несколько лет, но в течение прошлого года я много читал о том, что будет происходить с MySQL, а также о преимуществах и улучшениях MariaDB.
Если бы это был единственный сервер, основанный на всем, что я читал, я бы переключился на MariaDB прямо сейчас, поэтому мне не нужно будет делать это позже, но поскольку это cluster, я разрывается о том, следует ли мне сейчас переключиться на MariaDB Galera или подождать некоторое время, прежде чем он станет более зрелым.
Есть ли у кого-нибудь опыт реализации обоих этих решений и "плюсы" и "минусы" этих реализаций?
Мое другое беспокойство заключается в том, что с улучшениями MariaDB не будет полной заменой замены через год или 2, поскольку он улучшает и добавляет новые функции, поэтому теперь самое лучшее время для перехода на MariaDB.
Ответы
Ответ 1
Вы также можете использовать Galera в Percona XtraDB Cluster, который обратно совместим с MySQL.
(отказ от ответственности: я работаю в Percona.)
Никто не может честно гарантировать обратную совместимость навсегда - даже не Oracle.
FWIW, если вы беспокоитесь о технологии замены, вы должны знать, что MySQL Cluster - отличный пример того, что он не удовлетворяет этому критерию.
Из-за того, как механизм хранения NDB разделяет данные, большинству пользователей требуется перепроектировать их схему, чтобы воспользоваться преимуществами NDB. Многие пользователи "обновляют" существующее приложение в MySQL Cluster, но имеют худшую производительность, потому что их запросы, как правило, касаются всех node в кластере. MySQL Cluster - это блестящее решение для случаев, когда он хорошо справляется, но вы не можете считать его заменой обычной архитектуры InnoDB. Вы должны выполнить тщательное функциональное тестирование, тестирование производительности и тестирование нагрузки.
Ответ 2
Прежде всего, я должен отметить, что я являюсь частью команды MySQL в Oracle.
Я не буду критиковать MariaDB или Galera, но предположим, что если вы переключитесь на них, это должно быть потому, что вы уверены, что они обеспечивают лучшее решение, а не из-за какого-либо FUD, который вы слышали о том, что Oracle планирует чтобы убить или свернуть MySQL - все наоборот. Взгляните на эту презентацию вице-президента по разработке MySQL (Oracle) с этого года в конференции Percona для получения подробных сведений о том, что происходит... http://www.youtube.com/watch?feature=player_embedded&v=OpHTV59I1gs#at=16
Что касается MySQL Cluster, мы только что объявили общую доступность для MySQL Cluster 7.3, которая содержит некоторые основные улучшения, такие как:
- Поддержка внешних ключей
- JavaScript/ Node.js API
- Эксплуатационные характеристики
- Автоустановщик на основе браузера
Посмотрите http://www.clusterdb.com/mysql-cluster/mysql-cluster-7-3-is-now-ga/ для некоторых деталей.