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