Отказоустойчивость кластера MySQL semi-sync
По умолчанию кластер облачных баз данных MySQL semi-sync состоит из одной мастер-ноды. Для обеспечения отказоустойчивости кластера нужно добавить в него реплики. Размещение нод в кластере зависит от наличия реплик в кластере и от количества сегментов в пуле, в котором расположен кластер.
Мастер-нода
По умолчанию кластер состоит из одной главной ноды — мастер-ноды. При подключении к мастер-ноде доступны все операции: чтение (SELECT) и запись (INSERT, UPDATE, DELETE и другие).
Все изменения данных на мастер-ноде дублируются на репликах. Процесс репликации не влияет на работу реплик и мастер-ноды.
Реплики
Реплики — это полные копии мастер-ноды. Доступны только для чтения данных (SELECT).
Наличие реплик в кластере обеспечивает его отказоустойчивость — если мастер-нода перестанет работать, то ее роль перейдет одной из реплик и кластер продолжит работать в штатном режиме. Когда мастер-нода будет восстановлена, она возьмет на себя роль реплики. При этом адрес мастер-ноды изменится.
Для кластера с репликами действует SLA — мы гарантируем доступность записи 99,95% и доступность чтения 99,99%.
Если в кластере нет реплик, то он будет недоступен, пока мастер-нода не будет восстановлена. Данные при этом не будут утеряны.
Мы рекомендуем создавать отказоустойчивые кластеры с репликами или добавлять реплики в существующие кластеры.