Я планирую использовать MySQL с репликацией кластера Galera (кластер Percona XtraDB).
Я новичок в этом виде технологии репликации, и мне нужно некоторое разъяснение.
Что именно произойдет, когда я попытаюсь выполнить какой-либо SQL-запрос на узле, который не синхронизирован с остальной частью кластера (например, сбой сети, кворум решил, что узел неисправен, и удалил его из основного компонента)?
Как обнаружить эту ситуацию на стороне клиентского приложения SQL? т.е. какую ошибку я получу на SQL SELECT * FROM xxx; или ОБНОВИТЬ xxx SET yyy=zzz;?
Когда узел не синхронизирован, я подозреваю, что все операции чтения/записи должны заканчиваться сбоем, чтобы предотвратить раскол мозга и другие проблемы, но какие ошибки я получу и как это проверить?
Что мне нужно, так это определить, что я подключен к неправильному узлу, чтобы я мог повторно подключиться к другому