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