tocdepth

2

Репликация

Репликация — процесс дублирования данных с основного хоста (мастер) на один или несколько резервных хостов (реплика).

Репликация позволяет:

  • обеспечить отказоустойчивость — при сбое мастера одна из реплик становится новым мастером (процесс Failover);

  • балансировать нагрузку — распределить запросы на чтение между репликами и снизить нагрузку на мастер.

Потоковая репликация

Потоковая репликация — вид репликации, при которой изменения на мастере фиксируются в WAL, а затем передаются на реплику. Далее реплика по этому журналу изменяет свои данные.

Режимы потоковой репликации:

  • Асинхронный — мастер фиксирует изменения и не ждет подтверждения получения данных от реплики. Режим минимизирует задержки, но может привести к небольшому отставанию между мастером и репликой.

  • Синхронный — мастер не фиксирует изменения, пока не получит подтверждение получения данных от реплики. Режим минимизирует риск потери данных при сбое, но скорость выполнения операций ниже из-за задержки на подтверждение.

Failover

Failover используется в PostgreSQL® для автоматического переключения нагрузки с мастера на реплику. Благодаря репликации данные в реплике остаются актуальными.

Если мастер перестает отвечать, реплика становится новым мастером. Это минимизирует простой и предотвращает потерю данных. Все запросы перенаправляются на новый мастер. Когда прежний мастер восстановлен, его можно снова добавить в кластер как реплику.

Подробнее о настройке репликации.

Дарим 20 000 бонусов на тест
для юрлиц и ИП
Подробнее