Прошу реализовать поддержку postgresql с репликацией, когда есть один master-сервер и несколько реплик (например cnpg). Мастер доступен на чтение/запись, а реплики - только чтение. (Реплики могут немного отставать от мастера.)
В ЛЭРС думаю можно перевести часть запросов на чтение данных с реплик (например запросы от интерфейса и API, отчеты). Это снизит нагрузку на master-сервер.
Мы проанализировали возможность поддержки репликаций. В целом задача нетривиальна и потребует внутренних переработок. Но в целом реализация возможна в несколько этапов.
Для начала уточните, какие запросы вы бы хотели перенести на реплики? Мы предлагаем следующий список:
таблица данных;
отчёты;
документы объекта;
контент мнемосхем;
сеансы опроса;
журналы опроса;
очередь опроса";
НС
Основные списки объектов и точек мы бы не хотели переносить на реплики, т.к. тогда данные на них могут начать отставать от актуальных. Так же мы бы не переводили на реплики запросы параметров форм свойств, т.к. это так же может привести к получению устаревших данных для редактирования.