Резервные серверы

Резервные серверы не могут обращаться к другим резервным серверам — только к текущему главному серверу. При попытке под­ключения к другому главному серверу резервный сервер получит со­общение об ошибке. Архитектура потоковой репликации такова, что для каждо­го резервного сервера на главном сервере создается один процесс WALSender, а на резервном сервере — процесс WALReceiver. Реплика­ция — очень эффективный способ передачи данных, информация в основном передается фрагментами по 8192 байта без буферизации на сетевом уровне. Процессы WALSender и WALReceiver будут пересылать и прини­мать данные, пока очередь не опустеет. Когда данные не передаются, WALReceiver «засыпает» на 100 мс, a WALSender — на время, установлен­ное в параметре wai_sender_deiay. Обычно это значение не меняют, так как оно влияет лишь на поведение сервера в периоды бездействия. Стандартное значение дает хороший баланс между эффективностью и защитой данных. Если соединение между главным сервером и ре­зервным низкоскоростное, а частота записи на главном сервере вы­сока, можно уменьшить значение wai_sender_deiay до 20-50 мс. Это позволяет снизить потери данных в случае, если главный сервер ста­нет недоступен, но несколько повышает затраты ресурсов на передачу логов резервным серверам. Резервный сервер соединяется с главным, используя специфич­ную для PostgreSQL библиотеку Llbpq.



Рубрика: Женский интерес

Комментарии закрыты.