У меня есть конфигурация мастер-мастер MySQL с каждым мастером, имеющим две сетевые карты, создающие в общей сложности 4 возможных канала. В настоящее время мои резервные серверы подключаются только к одной стороне, каждая по одной ссылке. Серверы работают под Linux, запрограммированной на C ++, и используют соединитель Qt sql.
Кто-нибудь знает, есть ли какая-либо библиотека поддержки, которая будет обрабатывать сбой одного канала, а также полный сбой сервера? Так что, в основном, я надеюсь, что что-то будет доступно, чтобы убедиться, что у него есть хотя бы одна исправная ссылка для 4 доступных, и если это не поможет, перейдите к следующему.
Если нет, есть ли у кого-нибудь идеи о том, как лучше всего управлять этим в приложении? Подключиться в первую очередь легко, но как лучше всего обнаружить ошибку и попробовать следующую ссылку? Я видел некоторые сбои, я думаю, что в некоторых случаях из-за низкой активности сеть в середине останавливает маршрутизацию трафика, но есть и все другие возможные сценарии.
Кроме того, кластеризация MySQL каким-либо образом улучшает этот сценарий?
Задача ещё не решена.
Других решений пока нет …