Вот и пришло время переводить мою старенькую систему на Delphi и Interbase (назовем ее Система) на новую архитектуру. Терпели и так сильно долго. Необходимость обновлять парк ПК и соответственно операционку уперлось в невозможность полноценно работать с BDE в Windows начиная с 7-й версии. По итогу было принято решение переписывать систему и по возможности оторвать ее от привязки к клиентской ОС (да-да, речь о кроссплатформенности) и от версий MS Office (формирование всех отчетов выполняется в MS Excel). Скажу, что это далеко не первая попытка. Была мысль уйти в чистый веб, но в Системе есть формы ввода которые опрерируют с вводом и корректировкой в экранной форме большим числом строк (порой больше 1000) и подсасывание по 20 строк с сервера сильно замедляло работу, а порой и ложило браузер.
Итак, новая архитектура.
Серверверная часть
Сервер баз данных
Ubuntu Server
PostgreSQL
Сервер печати
- Формирование отчетов с последующей выгрузкой их в файловую систему и внесением соответствующих данных в очередь отчетов.
- Для каждого пользования системы своя папка с отчетами.
- Автоочистка папок с отчетами старше определенной даты. Запуск из планировщика.
- Минимальный интерфейс управления очередью отчетов.
- В дальнейшем добавление функционала управления приложением.
Ubuntu Server
Веб-сервер
Apache
Фреймворк сервера печати
Flask
Язык программирования
Python 3
Формирование документов Excel
Openpyxl
Дополнительные модули
SQLAlchemy
Клиентская часть
Клиентское приложение
Lazarus
Вот такую архитектуру я принял год назад. На текущий момент многое реализовано. Об этом в следующих статьях.
Комментариев нет:
Отправить комментарий