Отказоустойчивость кластера PostgreSQL для 1С
По умолчанию кластер облачных баз данных PostgreSQL для 1С состоит из одной мастер-ноды. Для обеспечения отказоустойчивости кластера нужно добавить в него реплики. Размещение нод в кластере зависит от наличия реплик в кластере и от количества сегментов в пуле, в котором расположен кластер.
Мастер-нода
По умолчанию кластер состоит из одной главной ноды — мастер-ноды. При подключении к мастер-ноде доступны все операции: чтение (SELECT) и запись (INSERT, UPDATE, DELETE и другие).
Все изменения данных на мастер-ноде дублируются на репликах. Процесс репликации не влияет на работу реплик и мастер-ноды.
Реплики
Реплики — это полные копии мастер-ноды. Доступны только для чтения данных (SELECT).
Наличие реплик в кластере обеспечивает его отказоустойчивость — если мастер-нода перестанет работать, то ее роль перейдет одной из реплик и кластер продолжит работать в штатном режиме. Когда мастер-нода будет восстановлена, она возьмет на себя роль реплики. При этом адрес мастер-ноды изменится.
Для кластера с репликами действует SLA — мы гарантируем доступность записи 99,95% и доступность чтения 99,99%.
Если в кластере нет реплик, то он будет недоступен, пока мастер-нода не будет восстановлена. Данные при этом не будут утеряны.
Мы рекомендуем создавать отказоустойчивые кластеры с репликами или добавлять реплики в существующие кластеры.
Размещение нод
Тип размещения нод в кластере облачных баз данных зависит от наличия реплик в кластере и от количества сегментов в пуле, в котором расположен кластер:
- Single-AZ — в одном сегменте пула. Применимо для кластеров без реплик и для кластеров с репликами, которые находятся в пулах с одним сегментом;
- Multi-AZ — в разных сегментах пула. Применимо для кластеров с репликами, которые находятся в пулах с несколькими сегментами. Ноды распределяются по сегментам последовательно.
Например, если вы создали четырехнодный кластер (одна мастер-нода и три реплики) в пуле ru-1, то первые три ноды будут размещены последовательно в сегментах пула ru-1a, ru-1b и ru-1c. Четвертая нода будет размещена в сегменте ru-1a. Если вы добавите пятую ноду, то она будет размещена в сегменте пула ru-1b.
Посмотреть, сколько сегментов в пуле, можно в инструкции Регионы, зоны доступности и пулы.
Изменить количество реплик
Можно увеличить или уменьшить количество реплик. При изменении количества реплик кластер продолжает работать.
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Настройки.
- Нажмите Масштабировать кластер.
- Укажите новое количество реплик. Если в подсети, к которой подключен кластер, нет свободных адресов, то реплику нельзя добавить, — каждая новая реплика занимает новый адрес в подсети.
- Нажмите Сохранить.