- tocdepth
2
Репликация
Репликация — процесс дублирования данных с основного хоста (мастер) на один или несколько резервных хостов (реплика).
Репликация позволяет:
обеспечить отказоустойчивость — при сбое мастера одна из реплик становится новым мастером (процесс Failover);
балансировать нагрузку — распределить запросы на чтение между репликами и снизить нагрузку на мастер.
Потоковая репликация
Потоковая репликация — вид репликации, при которой изменения на мастере фиксируются в WAL, а затем передаются на реплику. Далее реплика по этому журналу изменяет свои данные.
Режимы потоковой репликации:
Асинхронный — мастер фиксирует изменения и не ждет подтверждения получения данных от реплики. Режим минимизирует задержки, но может привести к небольшому отставанию между мастером и репликой.
Синхронный — мастер не фиксирует изменения, пока не получит подтверждение получения данных от реплики. Режим минимизирует риск потери данных при сбое, но скорость выполнения операций ниже из-за задержки на подтверждение.
Failover
Failover используется в PostgreSQL® для автоматического переключения нагрузки с мастера на реплику. Благодаря репликации данные в реплике остаются актуальными.
Если мастер перестает отвечать, реплика становится новым мастером. Это минимизирует простой и предотвращает потерю данных. Все запросы перенаправляются на новый мастер. Когда прежний мастер восстановлен, его можно снова добавить в кластер как реплику.
для юрлиц и ИП