BIEE11g stey by stey 系统架构简单介绍

浏览: 5224

一、目的

上一篇文章的内容有关于安装,关于简单的介绍,以及一个练习文档。如果都跟着做了,那就对BIEE有了个简单的影响了。这篇文章简单说说BIEE的架构,当然,我理解很浅,所以大神可以直接跳过

二、架构

1.11g和10g架构比较

10g架构如下图:

Clipboard Image.png

看到这个图的时候,我是凌乱的……仔细一看,好像说的是几个server。于是我看了看11g(企业版)的,如下图:

Clipboard Image.png

觉得这个看起来好像没10g复杂!

11g相对10g来说,架构调整主要是(10g我就大二大三用过一点,不太熟,说错啦望纠正):

1.将weblogic作为应用服务器替换掉10g的OC4J(Oracle Containers for Java)。

2.将em和console用于系统管理。

3.为BI系统组件引入OPMN(Oracle Process Management and Notification Server)。

4.集中配置管理,修改主机配置信息,从机也将被修改。  ---如在集群环境,你在console修改一个数据源链接,系统会自动将从机的相关配置也修改好。

5.支持系统的扩展。 ---比如集群……

6.关于安全方面,引入OPSS(Oracle Platform Security Services),这个就使得10g和11g权限有很多区别了。

7.大量用脚本、程序来控制。比如em的MBeans……

2.11g架构简单说明

上面主要从11g角度来和10g进行了架构上的比较。下面将主要说说11g的架构。

在11g上,安装可选简单安装、企业安装、扩展。这里主要将简单安装和企业安装的架构,做集群的话,只是比企业安装多一台或几台服务器,架构也在企业版上进行扩展。

2.1 简单安装与企业安装的区别

Clipboard Image.png

上面在将10g和11g就架构方面做比较时,用的图就是企业安装的架构。那么,这两种安装方式有什么不同呢?

1.简单安装没有Node Manager。

2.简单安装没有装Managed Server,所以将企业安装里Managed Server下的组件都装在了Administration Server(Admin Server)上。

2.2 weblogic域Java组件

以企业安装来看,我们从图上可已看出,Oracle BI域由两大部分构成,分别是Java组件和系统组件。这里我们先看Java组件。

如果你对Weblogic服务器很了解,这部分你也可以跳过。Java组件是部署为一个运行在包含console、em和JMXMBeans等JAVA组件的用于管理系统的专用JAVA虚拟机上的JEE容器。断句断不好的话,单独问我……Java组件里,主要分成三个部分,分别是Administration Server、Managed Server和Node Manager。

Clipboard Image.png

1.Administration Server--weblogic域(一个weblogic域有一个Admin Server)的中央配置控制器,主要提供一下服务:

管理weblogic和BI域;

维护域的配置文件,并将维护后的文件分发给Managed Server;

在一个域里监控所有的资源(如已部署的程序、收管服务器状态……);

访问Administration Server可以通过console、em、weblogic脚本工具或Java管理扩展(JMX)客户端等方式。

2.Managed Server--一个提供给J2EE应用程序部署和配置的JVM实例。

说到Managed Server,这里就顺便讲讲集群的做法。往往是将一个Admin Server,然后主机带着从机,每个服务器均有自己的Managed Server。然后系统组件每台服务器有自己的那一份。这里可能有人会说,那么如果Admin Server(只存在主机中) down了,biee会不会就挂了?这个不会,这就是Managed Server在起作用了。Managed Server可以在Admin Server shutdown后,继续提供服务。我们可以看到,上图里Admin Server只是提供访问管理界面的东西,而BI的东西都是在Managed Server里。这就是一般而言高可用的做法。因为每台服务器不管主机还是从机都有Managed Server,只要自己的Managed Server是Running的,那么它就能提供服务。

3.Node Manager--为Administration Server和Managed Server进程提供进程管理服务。

首先,Node Manager是否需要用,这个取决与你,它不是必选项。Node Manager是一个运行在Oracle Weblogic Server上的单独进程的Java程序。如果所有集群里的服务器都启动了Node Manager,那么,你就可以在console上对所有服务器的Managed Server执行一些常见的操作(比如shutdown和start)。一般,集群环境为了方便管理,都会用Node Manager,因为特别方便。

2.3 BI系统组件(BI实例)

系统组件或者叫BI实例,其部署为服务器进程,为OracleBI提供最核心的服务,包括OPMN(主要是维护oralce BI系统核心进程)。这部分组件的正常启动才能让OBIEE真的提供服务。包括:OBI Server、OBI Presentation Server、OBI Javahost、OBI Cluster Controller、OBI Scheduler,其中除OBI Javahost是Java进程外其他四个服务都是C++进程

Clipboard Image.png

1.OBI Server--这是最核心的进程,是资料库(RPD)的使用者。在前端,OBI Server将资料库中的逻辑模型及展现模型提供给Oracle BI Presentation Server;在后端,OBI Server通过各种适配器访问与资料库中物理模型对应的数据源。

OBI Server能将Presentation Server发过来的请求根据rpd模型里逻辑层和物理层的设置生成它为人最优的SQL语句发送给指定的数据源;数据源的链接方式可以是本地连接或ODBC驱动;在收到数据源返回的数据后,在数据提供给Presentation Server前先按照规则完整指定的聚合、计算、切片和切块等任务。OBI Server工作如下图:

Clipboard Image.png

2.OBI Presentation Server

OBI Presentation Server为web客户端提供了展现数据的接口和框架;在启动OBI Presentation Server后就将catalog的目录结构加载到了内存里,catalog包含所有的目录、仪表盘、分析、过滤器等等;为OBI Server发送请求,并接收OBI Server传回来的数据,且将数据按照指定的格式展示。

3.OBI Javahost

Javahost这个组件使得OBI Presentation Server能为多个系统组件组件服务,例如执行生成各种类型的图、PDF的渲染、执行Scheduler或Publisher的Java任务。OBI Server的查询访问Hyperion的数据也是它提供的服务。

4.OBI Cluster Controller

是一个为OBI Server和OBI Scheduler管理会发。主要是为集群服务提供支持。提供服务的方式主要是监控在一起集群环境中的资源使用情况,然后就将请求分配给某一个OBI Server或OBI Scheduler,实现一定程度上的负载均衡。

5.OBI Scheduler

主要是提供执行调度计划,按照日程表运行指定的jobs。

这一堆进程(这上面的端口都是企业安装完成后默认的端口,如果端口有被占用估计不一样。)相互沟通的过程如下:

Clipboard Image.png

三、Other

最好的文档是官方文档!这部分是来自System Administrator's Guide的第一章,见附件BIESG.pdf!!

Domain - A set of WebLogic instances servicing one or more J2EE applications or in other words a logically related group of java components.

OPMN (Oracle Process Manager and NotificationServer)

OPSS (Oracle Platform Security Services)

DMS (Dynamic Monitoring System)

ODL (Oracle Diagnostic Logging)

JPS (Java Platform Security)

CSF (Credential Store Framework)

DMS (Dynamic Monitoring System),它与OPMN一起工作,用于提供各个基于数据库的组件的统计信息数据。这个东西对于展现监控数据和系统优化有着很好的作用。

ODL,(Oracle Diagnostic Logging),是一个集中的日志框架,作为日志查询很好的东西,虽然有些日志没有被管理起来(nqquery.log)

UA (Upgrade Assistant)

RCU (Repository Creation Assistant)

WLS (WebLogicServer)

推荐 8
本文由 joljess 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

7 个评论

已收藏,好多看不懂。
@joljess 在咨询下老大,之前看过你讲解的权限这块的 。在问下,我们目前想做集成这块。实现 OBIEE集成AD域,实现单点登录 。版本是 11g,有这方面的文档参考嘛。。谢谢。
可以和AD集成,官方文档上就有这一块,我这有一份其他人弄的时候写的。文档怎么给你啊??可以在你以前提问题那里给你?
我发了一个问题,我们目前想做集成这块。实现 OBIEE集成AD域,实现单点登录 。版本是 11g,求大家来一份文档参考谢谢。 http://www.flybi.net/question/13199 老大帮我上传一份,谢谢。
国庆我也来学习啊,很久没来啊。
太高深啊,收藏下。
你是大智若愚哇

要回复文章请先登录注册