Репликация в Yandex StoreDoc
Репликация в кластере Yandex StoreDoc включается при наличии двух и более нескрытых хостов. Каждый хост-реплика хранит копию одного и того же набора данных.
Виды реплик в кластере Yandex StoreDoc:
- Первичная реплика (мастер) — автоматически выбирается среди нескрытых хостов и принимает все запросы на запись.
- Вторичные реплики — асинхронно копируют все изменения на первичной реплике.
Запросы на чтение могут обрабатываться как на вторичных репликах, так и на первичной реплике, в зависимости от параметра подключения readPreference.
Смена первичной реплики
При выходе из строя или ручном переключении первичной реплики Yandex StoreDoc автоматически выберет новую первичную реплику из нескрытых хостов.
Повлиять на выбор первичной реплики в кластере Yandex StoreDoc можно с помощью настройки приоритетов для хостов кластера. Новой первичной репликой станет хост с наибольшим приоритетом.
Задать приоритет хоста можно с помощью YC CLI, API или Terraform:
- при создании кластера или хоста в кластере;
- при изменении настроек хоста.
Значение приоритета по умолчанию — 1, соответствует наименьшему приоритету. Минимальное значение — 0. Хост с таким приоритетом не может стать первичной репликой, даже если в кластере нет других подходящих хостов. Максимальное значение — 1000. Доступны только целочисленные значения.