Архитектура программной платформы
Платформа выполнена в трехуровневой модели, основными элементами которой являются сервер приложения, сервер баз данных, серверные компоненты и клиентские приложения.
Ядром платформы является выделенный сервер приложения, который взаимодействует с базой данных через промежуточную компоненту (сервер баз данных), экранирующую специфику конкретной СУБД.
Клиентские приложения подключаются к серверу приложения и не имеют непосредственного доступа к базе данных. Клиентская часть выполнена по компонентной технологии и состоит из основного приложения и набора компонент, сделанных в виде отдельных библиотек, реализующих тот или иной функционал.
Кроме клиентских приложений, к серверу приложений подключаются серверные компоненты, решающие те или иные функциональные задачи. Серверные компоненты выполнены в виде библиотек, которые могут быть загружены отдельным процессом-стартером как на том же физическом сервере, где работает сервер приложения, так и на отдельных серверах. Данное решение позволяет проводить масштабирование системы за счет выноса ресурсоемких компонент на отдельные серверы без дополнительного перепрограммирования.
Схема взаимодействия основных компонент:
|