2008年,Oracle收购全球公认的中间件领先厂商BEA,成为了全球第一的中间件厂商。 Oracle Fusion Middleware 提供了很多复杂的、分布式的商业商业应用软件解决方案。它包括了Web服务器、应用服务器、内容管理系统和一组支持应用开发与发布的工具。
Oracle Fusion Middleware总体概况如下:
Oracle Fusion Middleware关键概念
Oracle Fusion Middleware 提供了两种类型的组件:
- n Java组件:可以被部署为一个或多个的应用程序和一组资源文件的组件。Java组件可以作为一个域模板的一部分内容部署于一个Oracle WebLogic Server域中。一个Java组件的例子就是Oracle SOA Suite and Oracle WebCenter。
- n 系统组件:不作为Java应用程序部署的一组受管理的进程。这些系统组件被Oracle Process Manager 和Notification (OPMN)管理。这些系统组件包括:
- Oracle HTTP Server
- Oracle Web Cache
- Oracle Internet Directory
- Oracle Virtual Directory
- Oracle Forms Services
- Oracle Reports
- Oracle Business Intelligence Discoverer
- Oracle Business Intelligence
Oracle Fusion Middleware运行环境
在安装和配置Oracle Fusion Middleware完成后,运行逻辑环境将包括如下内容:
- 一个Oracle WebLogic Server域,其中包括了一个Administration Server和一个或多个Managed Servers。在Administration Server包含了WebLogic管理控制台和Enterprise Manager管理控制台,在Managed Server中包括了应用组件,如Oracle WebCenter 和 Oracle SOA Suite;
- 如果选择安装系统组件,那么这些系统组件将在Oracle实例进行配置;
- 如果在安装Java组件时需要元数据存储库,那么将安装一个元数据存储库。例如安装Oracle SOA Suite组件。
在运行环境中包含了Middleware的home目录,该目录包括了WebLogic的home目录,以及一个或多个Oracle的home目录。Oracle Fusion Middleware安装完成后的运行逻辑环境如下:
什么是Oracle WebLogic Server Domain?
Oracle WebLogic Server Domain是一组相关关联的Java组件。一个domain包含了一个特殊的WebLogic服务实例--Administration Server,Administration Server是所有资源管理的配置中心。通常情况下,需要额外安装配置一个包含WebLogic服务实例的域--Managed Server,可以在这个Managed Server中部署Java组件,例如:Web应用程序、EJB、Web服务或者其他资源,这些Java组件都通过Administration Server进行统一配置和管理。
Managed Servers 和 Managed Server 集群
Managed Servers是业务应用、应用组件、Web服务和其他资源的宿主。出于性能最佳优化的目的,Managed Servers维护了一份域配置文件的只读拷贝。当一个Managed Server启动时,它将从由Administration Server维护的配置文件进行同步读取。
当创建一个域时,将通过一个特殊的域模板进行操作。在这个特殊的域模板中包括了所有你期望创建的域的所有配置属性。这个域模板还可以用于一些特殊的安装配置,这些模板支持一些特殊的组件,例如Oracle SOA Suite、Oracle WebCenter、Oracle Identity Management components等。这些Managed Servers将被创建作为一些特殊Oracle中间件组件的宿主。
Managed servers 是Java Virtual Machine (JVM) 的进程。
如果需要在一个已有的域里面安装其他组件,例如Oracle WebCenter。那么这个组件将被支持这个特殊组件的域模板创建,你可以通过在这个域中使用所需安装组件支持的域模板创建特殊的Managed Servers实现对该域的扩展。详细信息可参考官方文档中的"Extending A Domain to Support Additional Components" 主题。
在实际的生产环境中,通常需要增加应用的性能、吞吐量或者高可用等非功能需求。这时,你可以创建两个以上Managed Servers作为集群配置。一个群组包含了多个WebLogic Server 的实例,这些实例同时运行与协作,为应用提供了伸缩性与可靠性。在一个群组中,大多数资源和服务将部署于每个具有标识的Managed Server中,保证失效转移和负载均衡。一个独立的域可以包含多个Oracle WebLogic Server的群组,同样,多个Managed Servers也可以不用配置为群组。区分支持集群或不支持集群的Managed Servers的特点是是否支持失效转移和负载均衡。这些特性仅仅在一个集群环境中得以运行。
什么是Node Manager?
Node Manager 是一个运行于WebLogic Server中的一个独立JVM进程的Java工具,Node Manager 提供了一些对Managed Server通用的操作,这些操作主要包括:
- ü 启动
- ü 停止
- ü 进程监控
- ü 心跳检测
- ü 重启
什么是Oracle Instance?
一个Oracle instance包含了一个或多个系统组件,例如: Oracle Web Cache、 Oracle HTTP Server、Oracle Internet Directory等。这些系统组件安装于一个Oracle instance中,并且部署于一台相同的服务器中。一个Oracle instance的目录包括了很多需要及时更新的文件,例如:配置文件、log文件、临时文件等。
一个Oracle instance和一个Oracle WebLogic Server domain在Oracle Fusion Middleware中是对等的,他们在Oracle home根目录外都包含了各自定义的配置文件。一个Oracle instance的目录结构是与Oracle home根目录完全独立的。它可以在任何地方建立,并不需要依赖于Oracle Middleware home根目录。
什么是Middleware Home?
一个Middleware home包含了Oracle WebLogic Server home,另外可以包含一个或多个Oracle home。
一个Middleware home可以建立在本地文件系统,或者通过网络文件系统(NFS)建立在远程共享文件磁盘中。
什么是WebLogic Server Home?
一个WebLogic Server home 包含了一些运行WebLogic Server的必要安装文件。WebLogic Server home的文件目录与Oracle home文件目录对等,并在Middleware home目录中建立。
什么是 Oracle Home ?
一个Oracle home包含了一些运行特殊组件或软件套件的必要安装文件。例如:在SOA Oracle home中包括了Oracle SOA Suite的可执行的二进制文件与依赖包。
一个Oracle home在Middleware home的文件目录中被建立。每个Oracle home都可以与多个Oracle instances 或者Oracle WebLogic Server domains 进行关联。他们可以在一个Middleware home中拥有多个Oracle homes。
什么是 Oracle Common Home?
Oracle Common home 包含了一些Fusion Middleware控制台与Java Required Files (JRF)所需的可执行的二进制文件和依赖包。Oracle Common home是一个作为Fusion Middleware的特殊安装组件。
什么是Oracle Metadata Repository?
Oracle Metadata Repository维护了Oracle Fusion Middleware所有组件的元数据,例如Oracle BPEL Process Manager、Oracle B2B、Oracle Portal。同样,也可以维护Oracle Fusion Middleware自身或者应用程序的元数据。
Oracle Metadata Repository可以基于数据库系统,可以基于文件系统。如果是基于数据库系统,那么你可以使用Repository Creation Utility (RCU)在现有数据库中进行创建。
Oracle Fusion Middleware支持多种存储类型,一种存储类型可以表现为一个具体的schema或者一组属于具体的Oracle Fusion Middleware具体组件的schema,例如:Oracle SOA Suite 、Oracle Internet Directory。
有一个特殊的存储类型,Oracle Metadata Services (MDS)。它包含了大多数Oracle Fusion Middleware的元数据,例如Oracle B2B和特定类型的应用程序。
什么是Farm?
Farm是一组被Fusion Middleware控制台管理的组件。它可以包含Oracle WebLogic Server域、一个Administration Server、一个或多个Managed Server、或者其他安装、配置及运行于该域中的组件。
Oracle Fusion Middleware目录结构
- 一个WebLogic Domain运行环境的目录结构
- 多个WebLogic Domain运行环境的目录结构
- Oracle Instance 与Oracle WebLogic Server Domain并存的目录结构