Мне нужно настроить High Availability
и Load balancing
для веб-сервера (apache-tomcat + mod_jk) и MySQL (где хранится вся информация о клиентах), которые работают на одном компьютере (сервер ubuntu). Сначала я пытаюсь настроить базы данных MySQL с минимальной настройкой серверов (2 или 3).
Я слышал о master-slave
настройка, которая не подходит для HA, так как существует некоторое время простоя, когда ведомое устройство становится ведущим, когда ведущее устройство не работает.
Я также слышал о master-master
setup и, как говорят, имеет некоторые недостатки, такие как конфликтующие проблемы.
Кто-нибудь знает какую-нибудь надежную и лучшую установку, которую можно было бы внедрить в производство?
ИЗМЕНИТЬ 1:
Я проверил настройку master-master
и master-slave
и не видел никаких проблем или проблем с синхронизацией по локальной сети, и я не уверен, что они работают безупречно в производственных системах. Я слышал, что балансировка нагрузки баз данных mysql возможна и может быть невозможна, и я не уверен в этом.
Я слышал о mysql cluster 7
и кажется мощным из всех доступных вариантов, но я не смог найти правильную настройку документации.
Вы должны проверить Вольфрамовое предприятие или Активный кластер Schooner.
Решения со строго открытым исходным кодом (читайте бесплатно) не могут решить вашу проблему. МММ пытается, но в последнее время он подвергся тщательной проверке и не рекомендуется одним из экспертов в этой области.
Вам придется выложить несколько долларов, чтобы решить вашу проблему, что придает некоторый вес мнению Флимзи о том, что может быть разумным рассмотреть другие решения на уровне БД.
Ура
Существует множество информации о HA & LB для MySQL, доступной в Интернете и в печати. Какие исследования вы уже провели? Предлагаю начать Вот.