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