Архитектура платформы
Платформа «Парус-Торнадо» построена по трехзвенной архитектуре с выделенными компонентами сервера приложений, клиентского приложения и СУБД. Распределение ролей между этими компонентами такое:
- Сервер приложений отвечает за реализацию логики системы, выполняет вычисления, предоставляет информацию различным клиентским приложениям (графический интерфейс пользователя, WEB-интерфейс и пр.).
- Клиентское приложение отвечает за взаимодействие пользователя и системы и отображение информации.
- СУБД (сервер управления базой данных) используется для хранения информации.
Почему все так сложно по сравнению с платформой «Парус 7»? Зачем все эти компоненты и распределение каких-то ролей между ними? Прежде всего, это нужно для повышения масштабируемости, т.е. способности программы справляться с увеличением рабочей нагрузки (увеличивать свою производительность) при добавлении ресурсов. Иначе говоря, при увеличении количества пользователей можно перераспределить компоненты между компьютерами для увеличения производительности. Во-вторых, за счет использования промышленных СУБД резко повышается надежность хранения информации. Уходит в прошлое ситуация, когда из-за сбоя компьютерной сети портились индексы и останавливалась работа всех пользователей.
Немного подробнее о распределении ролей между компонентами платформы «Парус-Торнадо».
Как видно на рисунке, на долю сервера приложений выпадает на много больше задач, чем на клиентское приложение. Это сделано для того, чтобы снизить требования к компьютеру конечного пользователя, сделав, таким образом, продукт более дешевым в эксплуатации.
Для хранения данных используется одна из СУБД по выбору заказчика: Microsoft SQL Server или PostgreSQL. Использование промышленных СУБД позволяет опять-таки решать задачу повышения масштабируемости платформы. Но главный бонус – это радикально возрастающие по сравнению с платформой «Парус 7» надежность хранения и степень защищенности данных.