Рекомендуемые методы репликации данных и организации дискового пространства Инфраскопа

Рекомендуемые методы репликации данных и организации дискового пространства Инфраскопа.

Организация дискового пространства

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

Рекомендуемое разделение диска:

  • root раздел — /
  • log раздел — /var/log/
  • раздел PostgreSQL — /u01/PostgreSQL11/
  • swap раздел

Также для упрощения управления данными и хранением рекомендуется произвести партицирование таблиц, занимающих больший объем данных на диске — sc_ttyrec и sc_rdp_ocr_data. Это позволит легко удалять, архивировать или переносить на более дешевое хранилище (средствами tablespace) старые данные логов.

Организация кластера

Схема архитектуры доступна в виде исходного файла drawio: abb_arch.drawio.

Схема 1 – Репликация средствами PostgreSQL. Внешний HAProxy распределяет пользователей между двумя нодами Инфраскопа. Сервисы настроены на работу с мастер-базой, в случае сбоя которой переключение происходит в ручном режиме.

Схема 2 – Репликация средствами Symmetric. Внешний HAProxy распределяет пользователей между двумя нодами Инфраскопа. Сервисы настроены на работу каждый со своей базой. В случае выхода из строя одной ноды вторая продолжает функционировать.

Схема 3 – Репликация средствами Patroni. Внешний HAProxy распределяет пользователей между двумя нодами Инфраскопа. Сервисы настроены на работу с локальным HAProxy, который специальным запросом в API Patroni определяет местонахождение мастер-базы и направляет туда запросы. Переключение мастера Patroni осуществляет сам.