Я оцениваю варианты построения MySQL HA и нашел следующие решения
Не могли бы вы помочь мне выбрать лучший с их плюсами и минусами?
Кластер Percona XtraDB, меняет ли он механизм хранения InnoDB на XtraDB? Могу ли я вернуться к собственной репликации MySQL из Percona XtraDB Cluster?
Отредактировал мой вопрос.
Окончательного решения не существует, правильное решение зависит от ваших потребностей. MySQL Cluster использует хранилище только в памяти и полностью синхронный протокол, основанный на двухфазной фиксации. Итак, если у вас есть данные, вам понадобится много оперативной памяти для использования кластера MySQL. Percona XtraDB Cluster также использует синхронную репликацию, но по моему собственному опыту, его репликатор недостаточно стабилен, у меня с ним были некоторые странные проблемы. Но если вы не ожидаете высокой нагрузки записи (скажем, вы пишете только несколько записей в секунду) в своей БД, я бы порекомендовал это. Tugsten Replicator кажется только асинхронным. Итак, если вам нужна синхронная репликация, используйте MySQL Cluster или Percona XtraDB Cluster, если вы можете жить без этого, попробуйте Tungsten.
Невозможно сказать, какое решение является лучшим для вас и вашего приложения, не зная более подробной информации о настройке вашей системы, но в качестве четвертого предложения я могу дать DRBD (Drbd - это блочное устройство, которое предназначено для создания кластеров высокой доступности). если у вас какая то ОС Linux ..?
Я уверен, что есть, но требуемые усилия и информация, которую вам нужно предоставить, выходят далеко за рамки того, что можно предоставить в вопросе / ответе здесь.
Поскольку ваш вопрос не соответствует действительности, я бы порекомендовал вам обратиться за профессиональным советом о том, какой подход является наилучшим, и спланировать получение постоянной поддержки для продуктов.