[Документация Yandex Cloud](../../index.md) > [Yandex Managed Service for PostgreSQL](../index.md) > [Концепции](index.md) > Высокая доступность кластера

# Высокая доступность кластера Managed Service for PostgreSQL

Высокая доступность кластера Managed Service for PostgreSQL определяется количеством и расположением его хостов, настройками репликации и другими параметрами кластера.

## Количество хостов кластера {#host-configuration}

Кластер может состоять из одного или нескольких хостов.

Кластер из одного хоста не обеспечивает высокую доступность. При выходе из строя виртуальной машины хоста-мастера кластер будет недоступен на чтение и запись до окончания работ по восстановлению ВМ. На кластер из одного хоста не распространяется [Соглашение об уровне обслуживания (SLA)](https://yandex.ru/legal/cloud_sla_mdb/ru/#klastera-servisa-upravlyaemogo-mysql-\/-yandex-managed-service-for-mysql,-popadayushie-pod-dejstvie-urovnya-obsluzhivaniya).

{% note warning %}

Создавать кластер из одного хоста не рекомендуется.

{% endnote %}

Кластер с двумя хостами считается высокодоступным и на него распространяется [SLA](https://yandex.ru/legal/cloud_sla_mdb/ru/#klastera-servisa-upravlyaemogo-mysql-\/-yandex-managed-service-for-mysql,-popadayushie-pod-dejstvie-urovnya-obsluzhivaniya). Этот вариант подходит для среднеразмерных приложений в production-окружении. Конфигурация кластера по умолчанию, предлагаемая в консоли управления, включает два хоста.

Кластер с тремя и более хостами считается высокодоступным и на него распространяется [SLA](https://yandex.ru/legal/cloud_sla_mdb/ru/#klastera-servisa-upravlyaemogo-mysql-\/-yandex-managed-service-for-mysql,-popadayushie-pod-dejstvie-urovnya-obsluzhivaniya). Подходит для production-окружений, в которых предъявляются повышенные требования к доступности и производительности.

Подробнее в разделе [Планирование топологии кластера](planning-cluster-topology.md).

## Настройки репликации {#replication-settings}

Высокая доступность обеспечивается механизмами [репликации и переключения мастера](replication.md), которые имеют следующие особенности:

* В кластере используется потоковая репликация. Каждый хост-реплика получает поток репликации от другого хоста (обычно это хост-мастер). Managed Service for PostgreSQL управляет потоками репликации в кластере [автоматически](replication.md#replication-auto), но при необходимости ими можно [управлять вручную](../operations/hosts.md#update). Реплики, для которых вручную установлен источник репликации, [имеют ряд ограничений](replication.md#replication-manual).
* В кластере используется механизм автоматического выбора и переключения на новый мастер в случае отказа текущего мастера.
* Если для хоста используется публичный доступ, то для реплик он также должен быть включен, иначе при переключении мастера кластер станет недоступен.

{% note warning %}

Использование [особого FQDN](../operations/connect/fqdn.md#special-fqdns) упрощает написание приложений, но приводит к временной недоступности кластера при переключении на новый мастер. Для быстрого переключения на новый мастер необходимо реализовать на стороне приложения [отслеживание смены мастера](planning-cluster-topology.md#cluster-availability).

{% endnote %}

## Настройки обслуживания {#maintenance-settings}

В процессе [технического обслуживания](maintenance.md) кластер с двумя и более хостами может быть недоступен для записи до автоматического переключения мастера. Кластер из одного хоста полностью недоступен на время технического обслуживания. Поэтому рекомендуется выбирать предпочтительный [день недели и время обслуживания](maintenance.md#maintenance-window) с учетом предполагаемой нагрузки на кластер.

При [обновлении версии PostgreSQL](../operations/cluster-version-update.md) кластер с тремя и более хостами недоступен на запись, но минимум одна реплика доступна для чтения. Кластер, содержащий один или два хоста, полностью недоступен на время обновления версии PostgreSQL. Рекомендуется выбирать момент обновления кластера с учетом предполагаемой нагрузки на него.

## Прочие настройки {#other-settings}

На доступность кластера также могут влиять следующие настройки:

* [настройки резервного копирования](backup.md);
* выбранный [тип дисков хранилища](storage.md);
* [классы хостов](instance-types.md);
* режим работы и настройки [менеджера подключений](pooling.md);
* [квоты и лимиты](limits.md);
* [настройки журнала опережающей записи (WAL)](replication.md#write-sync-and-read-consistency).