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