Мы используем репликацию через центры обработки данных в нескольких европейских странах (таким образом, они не во всем мире друг от друга, но они, конечно, не локальны), и она работает без любой проблемы.
Репликация автоматически перезапустит, если это возможно. Если будет проблема с запросом (например, база данных присутствует на ведущем устройстве а не ведомом устройстве, и запрос использует его), то это потребует ручного исправления по умолчанию (но можно установить его для игнорирования таких ошибок). Если базы данных являются точными зеркалами, то Вы никогда не должны должны быть вручную перезапускать репликацию.
Если у Вас есть два сервера, и ведущее устройство исчезает, то превратить ведомое устройство в 'ведущее устройство', просто остановите репликацию и измените Ваш код (чтобы записать в новое 'ведущее устройство'). Если у Вас есть три или больше сервера, и ведущее устройство исчезает, то остановите репликацию на ведомых устройствах, измените их, чтобы использовать новое ведущее устройство и запуститься снова. Если они не находятся точно в синхронизации (зависит, сколько данных передается, насколько занятый серверы, насколько хороший сетевое соединение, и т.д.), то Вам, возможно, придется сделать больше работы, чем это. Раздел репликации документации MySQL покрывает это более подробно.
Я предложил бы, чтобы Вы удостоверились, что копируете по SSL (т.е. установите пользователя репликации для требования соединения SSL).
Используйте MSCS. Вот то, почему:
Бэкэнд, кластеризирующий (MSCS), является единственным способом кластеризировать сервис (высоконадежное требование), но и NLB и MSCS позволяют Вам кластеризироваться, IP-адрес (послушайте на порте TCP).
Эта конфигурация позволила бы Вам выполнять обоих. Мой единственный протест состоит в том, что это не обычно лучшие практики, чтобы иметь кластер MSCS на фронтэнде (т.е. dishing веб-сайты или что-то как этот); это обычно используется для кластеризации файлового сервера бэкенда, sql/exchange кластеризация, и т.д.
NLB - загрузитесь балансирует и берет th edead сервис из общего адреса. Точно, для чего это сделано.
Используйте Балансировку Сетевой нагрузки. Предпочтительно в аппаратных средствах. Некоторые (или все или большинство) устройства могут контролировать рабочее состояние сервера путем отправки запросов HTTP. Или даже отправьте xml и проверку на надлежащий ответ.