Архитектура
Архитектура ПК APACS
Принципы построения
В составе комплекса можно выделить ядро, обеспечивающее базовый функционал комплекса, и набор модулей, расширяющих его. Различные модули расширения могут быть нацелены на решение различных задач – например поддержка того или иного оборудования, реализация новых компонентов пользовательского интерфейса и т.д. Комбинируя и при необходимости разрабатывая новые модули расширений, всегда можно точно и быстро удовлетворить любые запросы заказчика. Разделение на ядро и расширения позволяет вести разработку новых модулей сторонним организациям.
Возможности ядра комплекса
-
Позволяет задать (и контролировать) права операторов на выполнение операций с любыми объектами комплекса
-
Позволяет конфигурировать подсистему аудита и отслеживать действия операторов
-
Позволяет конфигурировать и использовать подсистему подтверждений сообщений операторами
-
Поддерживает работу с папками и ярлыками по аналогии с распространёнными файловыми системами
Клиент-серверная архитектура
По аналогии с серверами баз данных в комплексе APACS можно выделить серверную и клиентскую части. На серверной части расположены объекты, выполняющие наиболее важные функции системы, которые могут быть выполнены без участия оператора. Клиентские приложения комплекса в основном предоставляют пользовательский интерфейс. Такое разделение комплекса позволило увеличить его надёжность, распределить нагрузки на различные приложения и повысить общую производительность.
Функциональные возможности комплекса
-
Позволяет создавать, конфигурировать, сохранять параметры подключенного оборудования в базу данных
-
Загружать конфигурацию в аппаратуру
-
Синхронизирует изменения, вносимые в конфигурации, с состоянием аппаратуры
-
Позволяет осуществлять оперативное управление оборудованием
-
Производить мониторинг подключенного оборудования
-
Позволяет наглядно представлять конфигурацию охраняемого объекта СКД при помощи создания планов помещений
-
Получает, отображает, сохраняет сообщения из аппаратуры в базу данных. Как текущих, так и буферизированных в аппаратуре
-
Ведёт базы владельцев карт, выдач, глобальных уровней доступа, карт. Назначает права для СКД
-
Позволяет получать отчёты по базе произошедших событий с возможностью фильтрации и сортировки по полям сообщений
-
Позволяет настраивать и получать специализированные отчёты для учёта рабочего времени
-
Позволяет пользователю задавать нестандартные алгоритмы взаимодействия частей комплекса, вызывать функции внешних приложений, передавать информацию из комплекса во внешние программные объекты
Особенности комплекса
-
Комплекс является распределённым («сетевым») - поддерживается работа частей комплекса на разных компьютерах в сети. Это увеличивает производительность и надёжность комплекса.
-
Комплекс является многопользовательским – поддерживается одновременная работа нескольких операторов. Все изменения, задаваемые одним оператором, рассылаются на другие рабочие станции для синхронизации.
-
Комплекс поддерживает технологию многопоточности – многие задачи комплекса выполняются параллельно, что позволяет лучше использовать возможности компьютера. При добавлении ресурсов (новых процессоров в компьютер или же новых компьютеров в сеть) общая производительность комплекса будет расти.
-
Комплекс построен по модульной архитектуре — в комплекс могут быть легко добавлены новые модули, при необходимости любой из модулей может быть заменен. Это позволяет быстро разрабатывать новый функционал, гибко настраивать комплекс для каждого заказчика.
-
Расширяемость – функционал комплекса может быть расширен путём добавления драйверов оборудования, расширения функционала клиентских модулей. Возможно добавление не только драйверов направления СКД, но и CCTV, пожарной, охранной сигнализации.
-
Открытость – предлагаются различные методы интеграции с комплексом на разных его уровнях. Специально разработанные демонстрационные примеры с типичными задачами интеграции, детальная документация, контекстная система помощи помогают легко разобраться с принципами интеграции и разработать необходимые модули.
Описание серверной части ПК APACS
Серверная часть программного комплекса APACS предназначена для выполнения наиболее важных функций системы.
На сервере выполняются следующие функции:
- Проверка прав/аудита/подтверждений сообщений;
- Периодический опрос панелей;
- Регистрация сообщений, сохранение их в базу данных, рассылка другим приложениям;
- Отработка команд, приходящих из клиентских приложений.
Все функции, сосредоточенные в серверной части комплекса, выполняются независимо от оператора. Поэтому сервер APACS может работать как сервис (режим, в котором специализированная программа может функционировать как часть операционной системы) в операционных системах Windows 2000/XP. В режиме сервиса сервер APACS запускается автоматически во время старта операционной системы до момента авторизации оператора. Таким образом, серверная часть APACS будет полностью функциональна, даже если оператор не вошел в Windows.
Так как серверная часть обычно работает постоянно, то, соответственно, не прекращается получение новых сообщений из аппаратуры и сохранение их в базу данных. Это снижает вероятность потери сообщений в панелях из-за ограниченного объёма памяти контроллеров.
Автоматические алгоритмы восстановления связи
На сервере применяется специализированные алгоритмы, позволяющие автоматически продолжать попытки наладить связь с контроллерами в случае ее потери.
Автоматическое удаление устаревших сообщений
В течение работы системы поступает большое количество сообщений, которые сохраняются в базе данных и затрудняют работу сервера. Для контролирования размера файла базы данных используется механизм автоматического удаления устаревших сообщений в зависимости от времени их регистрации или от общего количества сообщений. Однажды настроенный данный механизм будет автоматически удалять устаревшие сообщения и поддерживать постоянный размер файла базы, тем самым сохраняя производительность сервера базы данных.
Новые драйвера аппаратуры
Использование многопоточности позволяет производить опрос оборудования, загружать конфигурацию, выполнять команды оперативного управления параллельно для различных контроллеров. Например, если в один контроллер идёт продолжительная загрузка карт, другие контроллеры могут обрабатывать собственные задачи. Оптимизированные драйвера аппаратуры позволяют выдавать команды оперативного управления даже в случае большого потока сообщений от контроллера. Использование новых методов опроса панелей позволяет быстрее вычитывать сообщения, более эффективно загружать команды.