Отказоустойчивость кластера MySQL semi-sync

По умолчанию кластер облачных баз данных MySQL semi-sync состоит из одной мастер-ноды. Для обеспечения отказоустойчивости кластера нужно добавить в него реплики.

Мастер-нода

По умолчанию кластер состоит из одной главной ноды — мастера. При подключении к мастер-ноде доступны все операции: чтение (SELECT) и запись (INSERT, UPDATE, DELETE и другие).

Все изменения данных на мастер-ноде дублируются на репликах. Процесс репликации не влияет на работу реплик и мастер-ноды.

Реплики

Реплики — это полные копии мастер-ноды. Доступны только для чтения данных (SELECT).

Наличие реплик в кластере обеспечивает его отказоустойчивость — если мастер-нода перестанет работать, то ее роль перейдет одной из реплик и кластер продолжит работать в штатном режиме. Когда мастер-нода будет восстановлена, она возьмет на себя роль реплики. При этом адрес мастер-ноды изменится.

Если в кластере нет реплик, то он будет недоступен, пока мастер-нода не будет восстановлена. Данные при этом не будут утеряны.

Мы рекомендуем создавать отказоустойчивые кластеры с репликами или добавлять реплики в существующие кластеры.

Изменить количество реплик

Можно увеличить или уменьшить количество реплик. При изменении количества реплик кластер продолжает работать.

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. Нажмите Масштабировать кластер.
  4. Укажите новое количество реплик. Если в подсети, к которой подключен кластер, нет свободных адресов, то реплику нельзя добавить, — каждая новая реплика занимает новый адрес в подсети.
  5. Нажмите Сохранить.