Т.к. современное железо и сети не позволяют за разумные деньги обеспечить работу пользователей в одной базе со сквозным списком заказов за десятиления, данные приходится резать на кусочки. Стандартная для Заказа дилера процедура - раз в год, переносим в новую базу заказы, изменённые за последние N месяцев.
Чтобы в экстренных случаях, пользователи могли обратиться к старым данным без помощи системного администратора, в справочник Абонентов и код auth-proxy, вносим следующие изменения:
Добавляем абонентам табличную часть Серверы с возможностью указать отдельные серверы, имена баз и адреса auth-proxy для разных лет
Добавляем аналогичную табчасть в справочник Отделов абонентов. в большинстве случаев, эта табчасть останется пустой, но появится возможность, разместить некие тяжелые базы на отдельных серверах
На стороне клиента, во всех запросах к auth-proxy, подмешиваем дополнительный http-заголовок year. Если он пустой, auth-proxy возвращает ответ из текущих данных. Если не пустой - передаёт запрос другому экземпляру auth-proxy, настроенного на архивные базы
Совсем бесшовного переключения на данные прошлых лет не получится, нужна перезагрузка справочников (Наборы соединений, фурнитуры, параметров и пр. могли отличаться. Изделие, нарисованное в 2019 году может не нарисоваться, если ему подсунуть справочники 2021), но с потерей 20-40 секунд, вполне можно мириться
Т.к. архивные данные должны быть доступны только для чтения, реализуем возможность копирования старых заказов в базу текущего года
Т.к. современное железо и сети не позволяют за разумные деньги обеспечить работу пользователей в одной базе со сквозным списком заказов за десятиления, данные приходится резать на кусочки. Стандартная для Заказа дилера процедура - раз в год, переносим в новую базу заказы, изменённые за последние N месяцев.
Чтобы в экстренных случаях, пользователи могли обратиться к старым данным без помощи системного администратора, в справочник
Абонентов
и кодauth-proxy
, вносим следующие изменения:Серверы
с возможностью указать отдельные серверы, имена баз и адреса auth-proxy для разных летОтделов абонентов
. в большинстве случаев, эта табчасть останется пустой, но появится возможность, разместить некие тяжелые базы на отдельных серверахyear
. Если он пустой, auth-proxy возвращает ответ из текущих данных. Если не пустой - передаёт запрос другому экземпляру auth-proxy, настроенного на архивные базы