Архитектура IBM Cognos

Ниже приводится краткий обзор архитектуры IBM Cognos Business Intelligence. Более подробную информацию см. в Руководстве по архитектуре и развертыванию IBM Cognos Business Intelligence..

IBM Cognos – это сервис-ориентированная архитектура (СОА) на веб-основе, состоящая из трех серверных ярусов:

  • Уровень веб-сервера
  • Application Tier
  • Data Tier

В пределах платформы IBM Cognos серверы обычно группируются вместе для выполнения определенных ролей в распределенном развертывании. Эти роли серверов определяют ярус архитектуры, использующейся сервером IBM Cognos BI. Ярусы основаны на бизнес-функциях и обычно разделены сетевыми брандмауэрами.

Web Tier (веб-ярус): IBM Cognos BI Gateway

Web Tier обеспечивает подключение пользователей к приложениям IBM Cognos BI, а компонент, выполняющий эту роль, называется IBM Cognos Gateway. IBM Cognos Gateway управляет всеми веб-коммуникациями платформы IBM Cognos. Требования к доступности и масштабируемости могут быть выполнены с помощью введения нескольких резервных шлюзов, развернутых вместе с внешним HTTP роутером, распределяющим нагрузку.

Веб-коммуникация в IBM Cognos Business Intelligence обычно происходит через шлюзы, которые находятся на одном или нескольких веб-серверах. Шлюз – это расширение программы веб-сервера, которое передает информацию от веб-сервера к другому серверу.

Веб-коммуникация также может происходить непосредственно на IBM Cognos BI Dispatcher, хотя эта опция используется менее часто, по сравнению со шлюзами.

Если вы установили компонент шлюза не на тот компьютер, на котором работают компоненты Content Manager или Application Tier, вы должны настроить компьютер со шлюзом, чтобы он знал, где находится диспетчер, который лучше всего устанавливать на компьютер с компонентами Application Tier. Для обеспечения отказоустойчивости, вы можете настроить несколько диспетчеров для компьютера-шлюза.

Application Tier (ярус приложений): серверы IBM Cognos BI

Application Tier содержит один или несколько серверов IBM Cognos BI. Сервер IBM Cognos BI выполняет запросы, такие как отчеты, анализ и очереди, которые направляются к нему шлюзом. Сервер IBM Cognos BI также обеспечивает отображение интерфейса Cognos Connection.

Ярус приложений состоит из трех основных серверных компонентов:

  1. IBM Cognos Dispatcher
  2. IBM Cognos Report Server
  3. IBM Cognos Content Manager

IBM Cognos Dispatcher

Диспетчер запускает все сервисы IBM Cognos, включенные и настроенные на компьютере, и перенаправляет запросы. Диспетчер может направлять запросы к локальному сервису, например, к сервису отчетов, сервису презентаций, сервису заданий или сервису мониторинга. Для выполнения определенного запроса диспетчер также может перенаправлять их к другим диспетчерам. Запросы могут направляться к определенным диспетчерам для балансировки нагрузки, или в соответствии с требованиями пакета или группы.

Когда вы настраиваете шлюзы IBM Cognos BI, вы можете перечислить URI-адреса целевых диспетчеров в порядке их предпочтения. Если на диспетчере происходит сбой, запросы направляются на другой диспетчер, согласно списку. Когда диспетчер начинает работать, он регистрирует сам себя в Content Manager. В результате каждый диспетчер знает о существовании других. Если диспетчер становится недоступным, запросы к нему перенаправляются на следующий доступный диспетчер до тех пор, пока первый диспетчер не зарегистрирует себя снова.

IBM Cognos Report Server

После установки и настройки IBM Cognos BI, по умолчанию на каждом компьютере доступен один диспетчер. Каждый диспетчер имеет набор связанных сервисов. IBM Cognos Dispatcher запускает процесс IBM Cognos Report Server динамически, при необходимости обработки поступившего запроса.

Полный список доступных сервисов выходит за рамки этого документа. Следующие сервисы описываются, поскольку они имеют непосредственное влияние на способ установки и настройки Esri Maps for IBM Cognos.

Сервис презентаций:

  • Преобразует XML-ответы другого сервиса в выходной формат, такой как HTML или PDF
  • Обеспечивает отображение, навигацию и администрирование в IBM Cognos Connection

Сервис отчетов:

  • Управляет интерактивными запросами для запуска отчетов и обеспечивает выходные данные для пользователя IBM Cognos Connection или Studio

IBM Cognos Content Manager

IBM Cognos Content Manager – это сервис платформы IBM Cognos, который управляет (помимо прочего) хранением следующей информации о приложении: параметры безопасности и настройки, настройки сервера, пакеты, спецификации отчетов и выходные отчеты. IBM Cognos Content Manager хранит информацию в реляционной базе данных, известной как база данных для хранения ресурсов.

Для каждой копии платформы IBM Cognos необходим, как минимум, один IBM Cognos Content Manager.

Data Tier (ярус данных): поставщики ресурсов

IBM Cognos Business Intelligence Data Tier содержит следующее:

  • Content Store – реляционная база данных, содержащая все данные, необходимые для работы IBM Cognos BI, например, спецификации отчетов, опубликованные модели и пакеты, содержащие их; информация о подключении к источникам данных; информация о внешних именованных областях и области самого Cognos; а также расписание и информация о передаче отчетов.
  • Источники данных – источники данных, доступные через IBM Cognos BI, включают реляционные базы данных, мерные или OLAP кубы, неструктурированные файлы и другие физические хранилища данных. Сюда также относится информация о подключении, необходимая для доступа к данным.

Пример развертывания IBM Cognos

Ниже показан пример развертывания IBM Cognos. Здесь имеются три диспетчера: один сервер, на котором работает Content Manager, и два сервера, работающих в роли серверов отчетов.

Пример развертывания IBM Cognos
Пример развертывания IBM Cognos

См. Руководство по установке и настройке IBM Cognos Business Intelligence для получения подробной информации по установке и первоначальной настройке IBM Cognos.

Подробные сведения об архитектуре платформы IBM Cognos и способах развертывания сервера см. в Руководстве по архитектуре и развертыванию IBM Cognos Business Intelligence.