软件体系结构应用.ppt_第1页
软件体系结构应用.ppt_第2页
软件体系结构应用.ppt_第3页
软件体系结构应用.ppt_第4页
软件体系结构应用.ppt_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 8 软件体系结构,内容提要,数据库服务器与数据库实例; Oracle 服务器进程; Oracle 内存结构; Net 8, Oracle 针对分布式处理环境的网络软件;,1.数据库服务器和数据库实例,一个Oracle 实例是一组操作系统进程和内存结构;在启动之后,能够提供应用对一个数据库的访问。 一个Oracle 数据库服务器通常被认为是数据库实例,是Oracle 用来管理对数据库访问的服务器端进程和内存区域的集合。,2.Oracle 8 进程,服务器端后台进程; Oracle 8 特定的进程结构;,服务器端的后台进程,数据库写进程(DBWR); 日志写入进程(LGWR); 归档

2、进程(ARCH); 检查点进程(CKPT); 系统监控进程(SMON); 进程监控进程(PMON);,在一些操作系统中,Oracle将后台进程作为独特的操作系统进 程来实现,但是在诸如Windows NT等操作系统上,每个Oracle 后台进程作为在唯一的一个后台服务进程中的线程来执行.,Oracle 8 特定的进程结构,专用服务器进程结构; 多线程服务器进程结构; 单任务服务器进程结构;,专用服务器结构,支持客户连接的最简单的进程结构. Oracle为每一个连接到实例的客户启动专门的前台服务器进程; 不适用于:大的用户群; 适用于:密集的批操作情况;,专用服务器结构,多线程服务器结构,Ora

3、cle 用于客户连接的典型进程结构. 多线程服务器配置是服务器端进程的小集合,他们合在一起可以有效的支持大量的用户群. 多线程服务器的组件包括:调度器,共享服务器和队列.,多线程服务器结构,多线程服务器以很少的进程开销可以支持大量的客户群,并且使运行Oracle的主计算机性能更好. 一个Oracle 数据库实例至少为每个他计划支持的网络协议启动一个调度进程. 一个Oracle 实例可以启动一个或多个共享服务器进程,Oracle随系统上的事务负载的变化自动调整共享服务器的数量;,单任务服务器结构,为支持基于主机的环境,Oracle具有单任务服务器进程结构. 在基于主机的环境中,使用哑终端或终端仿

4、真程序建立主机上的操作系统会话. 因为应用的客户端和前台服务器只有一个进程执行这些操作,单任务进程结构对于基于主机的环境极为有效,但是并不是所有的主机操作系统都能支持这种配置.,使用单任务服务器进程结构的基于主机系统,3. Oracle 内存结构,高速缓存区; 共享池; 共享全局区; 私有全局区; 排序区;,高速缓存命中 高速缓存丢失 高速缓存重载 高速缓存算法,高速缓存区,通常是最大的服务器内存区域; 存储应用事务最近查询的数据库信息. 高速缓存区的大小直接影响到Oracle服务器性能.,共享池,共享池分为两部分:库缓存区和字典缓存区; 库缓存区存储并共享经过分析的最近执行的SQL语句与PL

5、/SQL程序代表. 字典缓存区里存储了最近最多使用的数据字典数据.,系统全局区与程序全局区,系统全局区(SGA) 包括高速缓存区和共享池; 程序全局区(PGA)是Oracle创建的一个私有内存区域,含有特定的会话信息,是一个相对较小的内存区域;,排序区,排序区是一个会话可以用作临时工作空间的很小的服务器内存区域; 可以通过设置服务器参数来调整排序区的大小;,4. Oracle 8网络与Net8,Oracle环境中为了在客户与服务器间传送数据,必须使用Oracle的网络连接软件; Net8是一个网络软件,它使得Oracle的客户端和服务器间通过网络进行通讯成为可能。,Net8在系统的客户端和服务

6、器端同时执行,使得客户端和服务器端在进行交互时网络变的透明; Net8软件包括三个不同的层:网络层,TNS层和协议适配器。,在客户端的网络层允许应用使用SQL透明的访问远程数据库,服务器端的网络层允许服务器响应客户端的SQL请求,接受并发送数据;,TNS层是一个软件,为Oracle客户端与服务器提供了一个支持所有工业标准网络协议的通用应用编程接口,通过在TNS中插入网络协议适配器,客户端与服务器可以使用任何网络协议进行通信.,Oracle适配器用于将常用的TNS函数翻译成特定的网络通信协议,或反之.,TNS连接与TNS监听,TNS连接是网络上两个结点间的通信路径,而且是两个TNS组件间传输数据

7、的永久路径. 建立TNS网络连接必须使用TNS监听器,它是一个进程,作用主要是:接收始发端的连接请求,将给定的地址解析为终点的网络地址,并建立一个与终点的TNS连接.,为了充分利用网络资源,使物理网络连接的数量最小,Net8可以集中一个预置数量的TNS连接,就是建立连接池. 为使支持网络连接的系统开销进一步减小,Net8可以将多个网络连接多路复用为一个唯一的物理网络传输.,小结,一个Oracle 实例是一组操作系统进程和内存结构,在启动之后,能够提供应用对一个数据库的访问. Oracle 使用几个后台进程,来执行特定的内部功能. Oracle既可以使用专用服务器配置,也可以使用多线程服务器配置

8、来支持对一个数据库实例的用户连接.,Oracle 使用唯一任务进程来支持对一个数据库实例基于主机的连接. Oracle数据库实例中主要的内存结构. 当一个Oracle数据库服务器必须支持C/S应用时,系统里的客户和服务器必须运行Net8,它时Oracle 的网络软件. Net能够支持所有类型的网络,包括简单的单一协议网络和复杂的多协议网络.,适配器与J2EE连接子体系结构,1、引言: 适配器的任务是,将信息和应用服务自后台系统中“解放” 出来。因此, 适配器处于源/目标应用和集成服务器之间; 适配器通过将请求转换为源/目标应用可以理解的形式, 解析后台系统的差异,并转换源/目标应用的响应。,2

9、、适配器的目的(purpose): 过去,人们认为将应用A连接应用B,或将应用A、B连接一个集成服务器,必须使用应用所提供的某些接口与这些应用进行交互。连到应用和数据库的接口相当多,少到简单的、定义良好的API,多到复杂的、语义隐含的出口调用。 适配器是位于集成服务器和源/目标应用之间的层。例如,一个适配器可以是一组“文库”(library),实现2个不同接口(集成服务器接口和源/目标应用接口)之间的映射,向使用应用服务器的最终用户或应用集成开发人员隐藏了这些接口的复杂性。 有两类适配器:瘦适配器和胖适配器。这些适配器可能有两类行为:静态的和动态的。,瘦适配器: 在多数情况中,瘦适配器简单地是

10、一些绑定器,将源/目标系统的接口映射为集成服务器所提供的公共接口。即它们简单地实施一个API绑定踪迹,把一个API连接到另一端接口。,Application,Other Application Or Integration Servers,API,Thin Adapter (Abstraction),瘦适配器并不在源/目标系统和集成服务器之间提供一些复杂的层,仅是在现有API之上的一些简单的抽象。,优点:实现简单。 缺点: (1)性能的影响; (2)仍然需要大量的程序设计; (3)对于那些复杂的问题,到API的映射几乎总是 独自的。,Application,Other Application

11、Or Integration Servers,API,Management,Automation,Transformation,Queuing,胖适配器是位于应用接口之上一个更复杂的层,胖适配器: 胖适配器在集成服务器基础设施和源/目标应用之间提供了大量的软件和功能。胖适配器的抽象层使信息迁移和过程调用的管理不是痛苦的。因为该抽象层和管理器处理所有需要集成的那些应用之间的差异,几乎不需要程序设计。,胖适配器的特征(feature)是,能够独立于集成服务器,集中思考、处理信息。由胖适配器所实施的处理包括: (1)简单地转换应用语义,例如将原格式转换为标准形式。 (2)例外处理例程。 (3)在集成

12、服务器中止运行的情况下,信息的排队和重新开 始。 (4)信息路由的方向,这可以不需要集成服务器中的服务。,静态和动态的适配器 静态的 目前,大多数公共的适配器是静态的。静态适配器必须依据源/目标系统的内容,手工进行编码。对于理解所连接的数据库的模式,它们没有相应的机制。因此,必须通过手工编码获取源模式的信息。如果所连接的数据库模式发生变化,静态适配器没有机制来调整与新模式的配置。,动态的 动态适配器具有“学习”源/目标系统的能力,并对它们进行连接。其中,有一个发现过程,当第一次把源/目标系统连接到应用或数据库时,该过程发生。这一发现过程通常意味着从仓库中或从源代码中读取数据库模式信息,确定结构

13、、内容和所连接的系统的应用语义。更重要的是,动态适配器不仅学习所连接的系统,并且,当所连接的系统发生变化后,它们还能重新学习变化的有关信息。当客户属性名发生变化时,动态适配器可自动理解之。,Application,Integration Servers,API,Dynamic Adapter,当使用动态适配器时,如模式这样的信息对于集成服务器而言就是可见的。,New Schema,Schema Change,集中式和分布式适配器 就体系结构的角度,目前出现了两种适配器: 集中式适配器和分布式适配器 集中式适配器 集中式适配器与集成服务器在一起运行。 一般而言,集中式适配器是瘦适配器,仅把集成

14、服务器的API绑定到源/目标应用的API。,分布式适配器 一般而言,分布式适配器是胖适配器; 既在集成服务器一端,又在源/目标应用一端; 在正在集成的应用上,运行一个适配器允许源/目标应用的多个过程予以更好地确定,例如捕获事件、监管状态、需要时重新启动应用等。 由于该适配器在2个部分,更能协调集成服务器和源/目标应用之间信息的传送。,3、面向信息的适配器和面向服务的适配器 很明显,适配器从简单的信息迁移向支持服务层应用连接发展。可以想象,每一种途径均需要很多不同类型适配器技术。 1)当处理简单信息时,大多数使用“面向信息的适配器”,不管是使用接口从源系统提取信息,还是把信息迁移到集成服务器。例

15、如,来自SAP的客户地址信息,可以被转换,以解析应用语义方面的差异,继之发布到一个目标系统,如使用同一类型面向信息适配器的PeopleSoft。,Application,API,面向信息的适配器,Schema plus Content,Request,2)面向服务的适配器 与面向信息的适配器相比,面向服务的适配器有点复杂。代之自源/目标系统提取和向源/目标系统发布简单信息,面向服务的适配器还必须抽象服务和应用行为。即它们必须揭示应用功能,并可以以一种方式被抽象到一个组合应用中,作为实际存在于远程系统上的一个本地功能。,Application,API,面向服务的适配器,Invoked Serve

16、r,Abstracted Server,面向服务的适配器有能力把远程应用服务抽象为可以使用的组合应用。,4、JCA JCA(J2EE Connector Architecture)是一个标准的适配器体系结构,通过给出了与源/目标系统通讯的机制,为适配器提供了集成服务器之间的互操作。 1)JCA组成 从JCA的角度,源/目标系统(打包的应用,数据库,系统等)均称为企业信息系统(EIS),其中JCA资源适配器在一个应用服务器或一个集成服务器之中。在J2EE环境中的构件,就可以通过使用公共客户接口(CCI)API的资源适配器,与EIS交互。,Connection Manager,Transactio

17、n Manager,Security Manager,Application Server,Application Component,Resource Adapter,Enterprise Information System,System Contract,Connection Management Security Management Transaction Management,Application Contract,EIS-Specific Interface,基本JCA的体系结构,JCA标准支持两种类型的环境:受管理的环境和非管理的环境。 受管理的环境 支持多个基于J2EE的应

18、用,这些应用可以连到一个或多个EIS。另外,应用(称为受管理的应用)可以包括一个或多个在一个J2EE容器中的应用构件。 非管理环境 支持也支持访问一个或多个EIS系统,但这些访问应来自非管理的应用客户,包括Java客户应用的小应用。在着仪体系结构中, Java客户直接连接EIS,使用资源适配器库。,关于适配器的总结 适配器应用集成的一个关键机制。它们使我们不必处理与各种不同源/目标系统进行通讯的接口细节。另外,适配器提供了接口到接口的一致性,因为通过设计,它们在问题域之间是可复用的。但是,适配器并不能实现一种完整的集成方案,包括转换,路由和过程集成等。它们只处理与源/目标系统的连接。 随着新标准(例如Web服务)的使用,适配器变得更加重要。它们需要从面向信息的向面向服务的适配器进行改变。另外,很多应用没有提供对其内部功能的服务层访问,而只是简单数据服务。随着时间的推移,大量简单的信息接口将变成基于服务的,甚至可能使用面向服务的访问标准,例如WSDL和SOAP。,6 应用集成的未来 目标: 真正进入数字经济时代,即 业务可以在多台计算机之间运行; 一切事情都实现了自动化,; 客户可瞬时地访问信息. 实现这一目标的主要问题: 不是单单地使用技术,把一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论