IBM Cognos BI Architecture
企业级SOA平台架构
Cognos在一个开放,企业级的平台上提供了一系列的用于商业智能的功能,这些功能包括:查看、创建和管理仪表板报告、分析、记分卡和事件。
1.1 基于web的SOA分层架构
IBM Cognos平台是基于web面向服务架构的方式构建的,它的N-层架构是由以下三个服务层组成:web层,应用层和数据层。这些层是基于业务功能并且可以用网络防火墙分隔。下图展示了一个IBM Cognos平台典型的分层部署情况:
1.2 IBM Cognos平台服务器角色
1.Web层:The IBM Cognos Gateway,web层提供了对IBM Cognos BI应用的用户会话连接,实现这一角色的IBM Cognos组件被援引为IBM Cognos Gateway.这一组件管理着所有对Cognos平台的web交互,IBM Cognos网关服务器上工作负载要求其最小化的处理资源,为了高的可伸缩性需求,用户可以用一个外部HTTP负载均衡路由器部署多个冗余网关。
2.应用层:服务器组件,它由以下三个主要服务器组件组成:Dispatcher(分发器),Report Server,Content Manager.
IBM Cognos Dispatcher:在应用层执行负载均衡请求,这一组件是一个轻量级的java servlet,用于管理应用服务.
IBM Cognos Report Server:这一组件负责应用层处理的主要服务是报告和查询服务。
IBM Cognos Content Manager:这一组件管理着以下用户应用数据的存储:安全设置和配置,服务器配置设置,包,Dashboards(仪表盘),Metrics(权值或度量),Report specifications(报告规范),Report output(输出报告)。