Описание архитектуры АПК АСТРА Структура АПК АСТРА АПК АСТРА состоит из следующих уровней: - Сервер приложений АСТРА (СП АСТРА); - Система хранения данных (СХД) - Сервисы. - Терминалы (клиентские модули). Весь обмен данными и сообщениями осуществляется непосредственно через СП АСТРА. Структура взаимодействия модулей системы представлена ниже: Сервис 1 Сервис … СП АСТРА Сервис N СХД Серверная часть Клиентская часть Клиент 1 Клиент … Клиент N Обмен данными осуществляется в соответствии с протокол обмена АПК АСТРА. Описание уровней Описание Сервера приложений АСТРА Сервер приложений АСТРА представляет собой систему модулей обменивающихся между собой командами и данными посредством сообщений, состоящий из: Менеджера сервисов; Менеджера сообщений (Мессенджер); Объектно-ориентированной базы данных (DBO); Менеджера баз данных. Менеджер сервисов Менеджер сервисов осуществляет управление загрузкой и управлением сервисов непосредственно в адресном пространстве Сервера приложений. Сервисы, исполняемые в адресном пространстве Сервера приложений, получают доступ к DBO и серверу обмена сообщений. Сервисы могут быть написаны на JavaScript, или C++. Менеджер сообщений Менеджер сообщений обеспечивает обмен сообщениями как между сервисами, исполняющимися в адресном пространстве Сервера приложений, так и с удаленными сервисами и терминалами. Подключение к DBO Сервера приложений удаленных сервисов и терминалов осуществляется непосредственно через Мессенджер. Объектно-ориентированная база данных (DBO) DBO является ООБД, оптимизированной для многопоточной обработки динамически меняющихся данных. Дополнительно ООБД посылает подключенным клиентам сообщения в случаях изменений, используемых данных. Также в DBO встроена система обеспечения доступа к данным, таким образом, что клиенты получают только те данные, к которым имеют доступ, и только в соответствующем режиме доступа. Уровень доступа может быть назначен как для каждого тип объектов, так и для каждого объекта индивидуально. Резервное хранение данных DBO организуется с использованием СХД, посредством менеджера баз данных. Менеджер баз данных Менеджер баз данных обеспечивает подключение к различным базам данных, с использованием языка SQL. Одновременно возможно подключение к разным базам данных. Система хранения данных (СХД) Система хранения данных может быть реализована с помощью различных СУРБД. Рекомендованные СУРБД: MS SQL Server; Oracle Database. Подключение Сервера приложений АСТРА к СХД осуществляется посредством менеджера баз данных Сервера приложений. Сервисы К сервисам относятся любые приложения осуществляющие обработку данных. Сервисы могут быть как удаленными, так и выполняющимися в адресном пространстве Сервера приложений. Любой сервис, выполняющийся в адресном пространстве Сервера приложений (локальный сервис), может быть переконфигурирован в удаленный сервис. Обмен данными сервисов с Сервером приложений осуществляется посредством мессенджера. Терминалы К терминалам относятся любые приложения осуществляющие отображение информации пользователю, и ввод данных от пользователя. Терминалы могут быть только удаленными, организация терминалов в адресном пространстве Сервера приложений не рекомендуется Обмен данными терминалов с Сервером приложений осуществляется посредством мессенджера.