Cognos只是一个工具,说到Cognos相信大部分人都知道BI(商业智能,Business Intelligence)。

   Cognos也是属于SOA架构,面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约

联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

   这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。

如下图所示就是Cognos的组织架构图。


从上至下分别为:展示层,应用层,数据层
展示层:

    IBM Cognos  Gateway组件:这个网关,是用户访问Cognos之间的桥梁。对用户提供的信息进行加密,并且可以把用户的请求进行分解,加上自己Web层中的环境变量传递给后端应用层服务进行处理。确保用户请求是有效的,而不是非法进入访问。另外一方面,可以有效的防止Cognos暴露在外面,配合应用层防火墙拦截非法请求。同时他也可以有效的为主要的Cognos服务(IBM Cognos Content Manager)分摊压力,对用户请求进行分派。

应用层:

  应用层是Cognos的任务控制中心。是所有请求处理中心,包括用户请求,交互式请求,批处理请求,后台调度请求等。他会以最佳的方式来分发请求,并提供服务。应用层分为两种服务器:Cognos Content Manager  和 Cognos  Report Server. Cognos Report Server顾名思义就是用来处理报表的,他可以请求元数据,对报表展示数据的。Cognos Content Manager 是整个Cognos控制中心,主要用来管理元数据库 ( cognos content store),元数据库中存储了用户的应用数据,包括安全信息,配置信息,模型,报表,报表输出版本等等。 content manager 用于发布最新模型,获取报表定义,管理调度信息,管理用户名称空间等等。同时还管理着任务分派器dispatcher,任务分派器,接收到gateway用户请求时,他会在content manager服务中注册信息,他会根据每个分派器的处理能力来判断请求是在本地处理还是给其他分派器进行处理。另外分配器中都带着应用防火墙,为Cognos服务提供了一个安全保障。Content Manager是我们整个Cognos的大脑,只要他还能运作,其他服务都停止了,他也能正常工作,但是他一旦出问题,Cognos也就意味着崩溃了。所以在配置负载均衡时要考虑Content Manager所在服务器的配置是否合理。

数据层:

security namespace其实就是Cognos所连接的第三方认证源,可以是windows,Apache等等。所有用户的认证,授权都是靠他来实现的。
content manager 与content store元数据库是使用JDBC的方式进行交互的。所以在安装的时候需要拷贝相应的JDBC驱动包到相应的路径下(ojdbc14.jar/ojdbc6.jar/class12.jar),db2,oracle需要拷贝,而sql server不用,因为cognos自带这个数据库的驱动包。然后就是还有Report server所连接的data source 和OLAP,通常报表连接的data source 所采用的是客户端提供的native方式进行连接,所以这时就需要安装一个32位的客户端对data source 进行连接。这种native连接方式要比JDBC连接方式更有效率。



四种常见的COGNOS负载均衡方式:


常见架构实例:



Cognos组织架构介绍相关推荐

  1. SAP - MM - 第1篇 - 组织架构(介绍和创建)

    组织架构介绍和创建 目录 组织架构介绍和创建 组织架构介绍 集团(Client) 公司代码(Company code) 工厂(Plant) 库存地点(Storage Location) 库存管理组织架 ...

  2. SAP-MM-PA精解分析系列之基本介绍(03) -组织架构(附加篇-后台配置)

    MM基本知识(02)--组织架构讲解(附件篇)-组织架构的后台配置 公司的定义: (这里说明一下,在SAP中,公司和公司代码是两个概念,SAP中的公司是指公司实体,是一个内部的业务伙伴,而公司代码是一 ...

  3. SAP-MM-PA精解分析系列之基本介绍(02) -组织架构

    MM基本知识(02)--组织架构讲解        采购业务下的组织架构讲解 在SAP系统中,不同的组织架构代表着企业的不同法律或者组织单位.在每一次项目实施中,确定企业的组织架构是一件非常重要的事情 ...

  4. Apple苹果公司组织架构

    Apple苹果公司组织架构 这种模式,自乔布斯回到苹果时,开始实施,一直保留到现在. 今天,苹果大学校长兼副总裁 Joel Podolny 在<哈佛商业评论>上发表了一篇题为<How ...

  5. NetBpm 组织架构(4)

    大牛的杰作,赞一个 转自:NetBPM工作流的架构设计及实现浅析 读前的话:由于本文涉及内容颇多,若有地方读来不很明白,建议先跳过,整体上有个认识后,再回过头来理解.作者认识有限,若有错误,欢迎斧正: ...

  6. 互联网直播云计算架构介绍

    互联网直播云计算架构介绍 原文:互联网直播云计算架构介绍 思想 拆分 URL分层 模块化 云服务结构 ECS 云计算的优势 -------------------------------------- ...

  7. 剑桥大学的组织架构和行政机构:学院高度自制

    文章目录 组织架构 行政机构 基本介绍 格顿学院 basic info research resources ranking 学生组织 过去的故事 组织形式和架构 另一个纬度的阐述 测试信息 form ...

  8. 中国顶级互联网公司的技术组织架构调整预示着什么?【强烈推荐行业人士阅读】

    在过去我转发的一篇极好的文章https://blog.csdn.net/qq_41946557/article/details/102224018 智煜徽先生的世界上没有技术驱动型公司 ,但对于本篇, ...

  9. Consul架构介绍

    Consul架构介绍 Consul是由HashiCorp基于Go语言开发的支持多数据中心分布式高可用的服务发布和注册服务软件,采用Raft算法保证服务的一致性,且支持健康检查. Consul架构 只有 ...

  10. RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理

    文章目录 1. MQ产品介绍 2. rocketMQ组织架构 ①:NameServer ②:Broker ③:生产者(Producer) ④:消费者(Consumer) ⑤:主题(Topic) ⑥:消 ...

最新文章

  1. 如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里
  2. python写游戏脚本-python实现简单贪吃蛇游戏
  3. 对页面制定区域进行打印,以及打印不显示页脚URL的方法
  4. Rancher中的服务升级实验
  5. BootstrapTable 列隐藏
  6. .net 特性 Attribute
  7. Windows 10 IoT Serials 11 – 如何设置微软认知服务中EndPoint
  8. [swift] LeetCode 94. Binary Tree Inorder Traversal
  9. 【数据安全案例】花旗集团承认遭受数据安全泄露
  10. 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
  11. 计算机司法鉴定的程序,计算机司法鉴定的流程说明
  12. java编写投票功能需求分析
  13. 大数据解读《旅行青蛙》崛起之谜
  14. 两种三角形的打印方法
  15. electron-rebuild
  16. 用计算机过去机读卡,阅卷机读卡机答题卡使用流程
  17. 对于手写签名生成图片储存和回显的实现
  18. 无迹卡尔曼滤波UKF_代码及调参(2)
  19. URP/LWRP Shader实现描边效果
  20. 分布式数据库——分片透明、复制透明、位置透明、逻辑透明

热门文章

  1. 一个查看Access数据库密码的工具
  2. Android游戏源码的分析、疑问与交流
  3. C语言程序设计知识必备pdf,C语言程序设计基础知识要点.pdf
  4. 基于Python的旅游管理系统-小程序
  5. 旅游管理系统——你凭什么不被吐槽?
  6. BPA仿真软件需要购买吗,BPA电力仿真软件教程
  7. C语言程序设计教程(第三版)课后习题6.3
  8. Ubuntu16.04中安装Moveit教程及示例教程
  9. Python破解wifi密码
  10. 在软件测试中,UT,IT,ST,UAT分别是什么意思?