Prognoz Platform 8 разработан c использованием языка Microsoft Visual C++. Взаимодействие компонентов платформы осуществляется с помощью COM-технологии (Microsoft Component Object Model), часть механизмов взаимодействия реализована с использованием веб-сервисов, на поддержку которых направлено развитие платформы.
Prognoz Platform 8 поддерживает различные языки интерфейса, в том числе английский, немецкий, французский, испанский, итальянский, китайский, португальский, русский, украинский, казахский, арабский, азербайджанский.
Для представления данных поддерживается стандарт юникод.
Prognoz Platform 8 имеет интегрированную среду разработки приложений, которая позволяет работать с веб-сервисами сторонних приложений, а также реализовывать новые веб-сервисы на базе платформы.
Prognoz Platform 8 позволяет интегрироваться с порталами через удаленные веб-сервисы. Поддержка стандартов WSRP, JSR 168 может быть обеспечена на прикладном уровне с помощью средств разработки Prognoz Platform 8.
Prognoz Platform 8 поддерживает высокую доступность путем интеграции со сторонним ПО класса High Availability, например, SQL Server Failover Cluster и т.п.
Prognoz Platform 8 поддерживает интеграцию с порталами с помощью веб-сервисов, портлетов и поддерживает спецификацию JSR 286. JSR 286 предоставляет расширенный API по сравнению с JSR 168. Данный стандарт позволяет пользователям реализовать большинство сценариев без необходимости использования нестандартных расширений от производителей порталов. Например, JSR 286 поддерживает единый механизм взаимодействия с портлетами через события, в то время как JSR 168 эту возможность не поддерживает.
Также доступна интеграция с порталами с помощью удаленных веб-сервисов. Поддержка стандарта WSRP может быть обеспечена на прикладном уровне с помощью пользовательской настройкой платформы.
Объекты репозитория и их метаданные можно копировать и переносить между различными репозиториями.
Любой объект репозитория может быть скопирован и добавлен в репозиторий как объект-копия, при этом он будет являться самостоятельным объектом репозитория, доступным для редактирования и использования.
При работе над прикладными системами с использованием Prognoz Platform 8 для разделения процессов разработки, как правило, создаются несколько репозиториев - для разработки, для тестирования, для непосредственного использования. Настройки и состав объектов репозитория в процессе разработки могут изменяться. Для синхронизации объектов, данных и прав доступа между репозиториями, а также для синхронизации версий прикладных систем у разработчиков и у конечных пользователей в Prognoz Platform 8 используется механизм обновления объектов репозитория, позволяющий переносить между репозиториями необходимую информацию (объекты, права доступа к объектам, данные).
Prognoz Platform 8 позволяет использовать преимущества SMP-систем и может использовать все доступные ядра процессора. Запросы от пользователей выполняются множеством потоков в рамках сервера приложений. Потоки автоматически распределяются операционной системой на доступные ядра процессора. Таким образом, выполняется распределение вычислительной нагрузки.
Отказоустойчивость Prognoz Platform 8 достигается за счёт размещения системы на нескольких серверах с единой точкой входа с помощью балансировщика рабочей нагрузки. В случае отказа одного из серверов в системе, запрос клиента передается для обработки на другой сервер. Данные о сеансах работы пользователей хранятся на выделенных узлах - серверах состояний. Для серверов состояний может выполняться резервное копирование и синхронизация.
Prognoz Platform 8 является масштабируемой платформой, так как производительность Prognoz Platform 8 увеличивается при увеличении выделяемых ей ресурсов.
Для увеличения производительности Prognoz Platform 8 доступно два подхода:
вертикальное масштабирование. Увеличение производительности достигается путем добавления ресурсов (процессора, оперативной памяти, дискового пространства) в рамках одного BI-сервера;
горизонтальное масштабирование. Увеличение производительности достигается путем добавления еще одного BI-сервера или веб-сервера в систему. Горизонтальное масштабирование характерно для распределенных систем, в которых системы соединяются через сеть или объединяются в кластер. Горизонтальное масштабирование позволяет использовать продукт для построения облачных BI-приложений.
Масштабируемая архитектура Prognoz Platform 8, основанная на веб-сервисах, позволяет использовать продукт для построения облачных BI-приложений. Клиенты могут использовать общую БД с разграничением прав доступа средствами Prognoz Platform 8 или выделенную БД для каждого клиента:

Балансировка нагрузки выполняется при помощи Nginx или Microsoft Forefront TMG. Для обеспечения отказоустойчивости BI-сервер сохраняет состояния открытых объектов на специальных узлах серверов состояний (основанных на Redis и Memcached).
Особенности построения системы:
количество BI-серверов должно превышать количество веб-серверов;
для каждого BI-сервера может быть развернут сервер состояний;
доступно масштабирование сервера баз данных, то есть использование кластерных СУБД.
Prognoz Platform 8 позволяет заказчику выбирать только те функциональные блоки, которые необходимы на данном этапе реализации BI-приложения.
В Prognoz Platform 8 метаданные индексирования и структура хранения индекса являются универсальными. Таким образом, любой источник данных, например куб, может быть проиндексирован независимо от его структуры. Если необходимо проиндексировать произвольный текст, то его нужно загрузить и обработать на внутреннем языке Fore.
Обновление поискового индекса может выполняться как в пакетном режиме, так в режиме реального времени.
См. также: