Архитектура платформы

Платформа «Парус-Торнадо» построена по трехзвенной архитектуре с выделенными компонентами сервера приложений, клиентского приложения и СУБД. Распределение ролей между этими компонентами такое:

  • Сервер приложений отвечает за реализацию логики системы, выполняет вычисления, предоставляет информацию различным клиентским приложениям (графический интерфейс пользователя, WEB-интерфейс и пр.).
  • Клиентское приложение отвечает за взаимодействие пользователя и системы и отображение информации.
  • СУБД (сервер управления базой данных) используется для хранения информации.

Почему все так сложно по сравнению с платформой «Парус 7»? Зачем все эти компоненты и распределение каких-то ролей между ними? Прежде всего, это нужно для повышения масштабируемости, т.е. способности программы справляться с увеличением рабочей нагрузки (увеличивать свою производительность) при добавлении ресурсов. Иначе говоря, при увеличении количества пользователей можно перераспределить компоненты между компьютерами для увеличения производительности. Во-вторых, за счет использования промышленных СУБД резко повышается надежность хранения информации. Уходит в прошлое ситуация, когда из-за сбоя компьютерной сети портились индексы и останавливалась работа всех пользователей.

Немного подробнее о распределении ролей между компонентами платформы «Парус-Торнадо».

Как видно на рисунке, на долю сервера приложений выпадает на много больше задач, чем на клиентское приложение. Это сделано для того, чтобы снизить требования к компьютеру конечного пользователя, сделав, таким образом, продукт более дешевым в эксплуатации.

Для хранения данных используется одна из СУБД по выбору заказчика: Microsoft SQL Server или PostgreSQL. Использование промышленных СУБД позволяет опять-таки решать задачу повышения масштабируемости платформы. Но главный бонус – это радикально возрастающие по сравнению с платформой «Парус 7» надежность хранения и степень защищенности данных.