Мой клиент настоятельно хочет иметь доступ с высокой степенью доступности к данным, хранящимся в его базе данных MySQL. Они хотят быть уверены, что существует надежное решение для предотвращения простоев из-за сбоя сервера базы данных.
В области базы данных MySQL, как я могу предоставить своим клиентам решение для хранения данных?
Должны быть средства для обеспечения того, чтобы наше приложение работало и не нуждалось в данных, необходимых для его работы, когда сервер БД не работает. Я погуглил и нашел это: http://galeracluster.com/documentation-webpages/configuration.html
Но я думаю, что должен быть более простой способ переключения между различными серверами БД, я прав?
В любом случае мой вопрос: какова практика обработки таких ситуаций, когда сервер БД отключается?
Решение описанной вами проблемы - репликация базы данных.
Репликация в вычислительной технике включает в себя обмен информацией для обеспечения согласованности между избыточными ресурсами, такими как программные или аппаратные компоненты, для повышения надежности, отказоустойчивости или доступности.
Репликация базы данных может использоваться во многих системах управления базами данных (СУБД), обычно с отношениями мастер-подчиненный между оригиналом и копиями. Мастер регистрирует обновления, которые затем распространяются на подчиненных. Каждый ведомый выводит сообщение о том, что он получил обновление успешно, что позволяет отправлять последующие обновления.
MySQL поддерживает репликацию БД при ее настройке. Таким образом, вам не нужно реализовывать фактический процесс репликации.
См. Официальную документацию по MySQL ⇢ Репликация базы данных MySQL.
Вы ищете кластер базы данных (возможно, с репликацией нескольких мастеров)
https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-replication-multi-master.html
Эта тема слишком глубока для SO сообщения, но это направление, в котором вы должны двигаться.