Отказоустойчивость кластера Redis
По умолчанию кластер облачных баз данных Redis состоит из одной мастер-ноды. Для обеспечения отказоустойчивости кластера нужно добавить в него реплики.
Мастер-нода
По умолчанию кластер состоит из одной главной ноды — мастера. При подключении к мастер-ноде доступны все операции: чтение (SELECT) и запись (INSERT, UPDATE, DELETE и другие).
Все изменения данных на мастер-ноде дублируются на репликах. Процесс репликации не влияет на работу реплик и мастер-ноды.
Реплики
Реплики — это полные копии мастер-ноды. Доступны только для чтения данных (SELECT).
Наличие реплик в кластере обеспечивает его отказоустойчивость — если мастер-нода перестанет работать, то ее роль перейдет одной из реплик и кластер продолжит работать в штатном режиме. Когда мастер-нода будет восстановлена, она возьмет на себя роль реплики. При этом адрес мастер-ноды изменится.
Если в кластере нет реплик, то он будет недоступен, пока мастер-нода не будет восстановлена. Данные при этом не будут утеряны.
Мы рекомендуем создавать отказоустойчивые кластеры с репликами или добавлять реплики в существующие кластеры.
Изменить количество реплик
Можно увеличить или уменьшить количество реплик. При изменении количества реплик кластер продолжает работать.
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Настройки.
- Нажмите Масштабировать кластер.
- Укажите новое количество реплик. Если в подсети, к которой подключен кластер, нет свободных адресов, то реплику нельзя добавить, — каждая новая реплика занимает новый адрес в подсети.
- Нажмите Сохранить.