Архитектура ПО
Архитектура программного комплекса ИГС «Кросс-Про» 6.0 соответствует следующим требованиям:
1. Реализация клиент-серверной модели взаимодействия информационных потоков;
- Построение клиентского приложения, обладающего развитым, эргономичным, не избыточным графическим интерфейсом, с минимальной нагрузкой на рабочую станцию клиента.
- Построение высокопроизводительного ядра системы, осуществляющего параллельную обработку множества запросов, поступающих от пользователей и различных подсистем программного комплекса, а также осуществляющего конвейерную обработку сложных запросов и диспетчеризацию информационных потоков между подсистемами программного комплекса.
2. Реализация хронологической базы элементов для хранения и обработки временной и причинно-следственной информации об используемых объектах.
3. Реализация фактологического хранилища данных (далее – хранилища).
4. Реализация модульного принципа построения программного комплекса для осуществления возможности расширения функциональности системы за счёт использования внешних подключаемых библиотек прикладных задач.
5. Реализация логически-структурированной модели данных и чётко определённых протоколов взаимодействия подсистем программного комплекса между собой для обеспечения возможности интеграции программного комплекса с внешними информационными системами.
В архитектуру ядра заложены механизмы обеспечения параллельной обработки запросов от множества клиентов. Логически в составе ядра можно выделить следующие крупные блоки:
- диспетчер запросов;
- представление виртуального уровня;
- блок управления хранилищем;
- блок управления хронологической базой;
- блок управления работой подключаемых модулей;
- блок управления обменом данными с внешними информационными системами.
Существенной особенностью проекта ИГС «Кросс-Про» 6.0 является хранение информации виртуального уровня в ядре системы для более быстрой обработки пользовательских запросов. Ядро системы содержит в своём составе не только управляющий блок для работы с информацией виртуального уровня, но и саму информацию виртуального уровня, представленную в виде определённой структуры данных.
Хранилище – база данных, работающая под управлением СУБД Oracle Database 10g, предназначенная для хранения актуальной информации проекта, не имеющей временной или причинно-следственной семантики.
Основное предназначение хранилища состоит в уменьшении вычислительной нагрузки на хронологическую базу. За счёт использования хранилища происходит быстрое получение информации об объектах, имеющихся в системе на данный момент, и актуальных значениях их параметров.










