Общие характеристики платформы

Средства разработки платформы

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 доступно два подхода:

Масштабируемая архитектура Prognoz Platform 8, основанная на веб-сервисах, позволяет использовать продукт для построения облачных BI-приложений. Клиенты могут использовать общую БД с разграничением прав доступа средствами Prognoz Platform 8 или выделенную БД для каждого клиента:

Масштабируемая архитектура Prognoz Platform 8

Балансировка нагрузки выполняется при помощи Nginx или Microsoft Forefront TMG. Для обеспечения отказоустойчивости BI-сервер сохраняет состояния открытых объектов на специальных узлах серверов состояний (основанных на Redis и Memcached).

Особенности построения системы:

Модульность

Prognoz Platform 8 позволяет заказчику выбирать только те функциональные блоки, которые необходимы на данном этапе реализации BI-приложения.

Индексирование источников данных

В Prognoz Platform 8 метаданные индексирования и структура хранения индекса являются универсальными. Таким образом, любой источник данных, например куб, может быть проиндексирован независимо от его структуры. Если необходимо проиндексировать произвольный текст, то его нужно загрузить и обработать на внутреннем языке Fore.

Обновление поискового индекса может выполняться как в пакетном режиме, так в режиме реального времени.

См. также:

О платформе