Oracle数据库的应用结构

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

一. 多磁盘结构

多个磁盘,数据库文件便可以分开存储,这样减少数据库文件之间的连接数量,提高数据库的性能。

Oracle数据库的应用结构

多磁盘结构上的oracle 服务器

多磁盘系统的功能:

1. 减少数据文件的磁盘I/O

2. 多路径存储控制文件和联机文件

二. 磁盘映象系统

磁盘映象和卷镜像实现文件备份的维护以及文件副本的同步,磁盘映象的好处:

·可以作为磁盘失效时的备份来使用

·改进性能

磁盘的映象主要通过RAID 技术来实现;

RAID(redundantarrayofinexpensivedisks,冗余廉价磁盘阵列 ) :是一组能并行工作的磁盘,利用它能较少 I/O 时间,效果取决于组成磁盘组的磁盘数量。

常用的RAID 4 个级别:

·RAID0 :没有校验的基本数据条。

·RAID2 :镜像,也叫双工,没有校验

·RAID3 :数据条,带有一个单一、专用的校验盘

·RAID5 :带有校验的数据条,不是用一个单一、专用的校验磁盘,它将校验信息与数据保存在所有磁盘上

三. 客户/ 服务器系统

基于客户/ 服务器系统架构的 oracle 系统可能是 oracle 应用的最常见形式。此环境下,所有的客户都安装了 SQL*Net 客户端软件,它提供了一个代码的公共接口。客户机与服务器通信必须进行一下操作:

1. 服务器必须配置成通过网络接收通信

2. 服务器必须识别那个数据库允许网络登录

3. 服务器必须运行SQL*Net

4. 客户机必须配置成通过网络进行通信

5. 客户机必须有充足的内存和磁盘资源可供使用

6. 客户机已经安装有SQL*Net ,并指定一个连接字符串

跳过任何一个步骤,客户机都不能与服务器通信。

传统的客户/ 服务器架构都是两层模式,现在出现了三层模式,也叫“瘦客户机”模式。

“瘦客户机”模式:是在客户机和服务器之间加上一个应用程序服务器,三者的分工:

数据库服务器:包含所有的数据,进行数据的存储和检索

客户机:管理、显示和用户的交互

应用程序服务器:包含所有的应用业务逻辑

优点:

·可量测性:可以通过增加应用程序服务器的数量,来增加客户机数量

·有利于应用程序的执行:通常应用程序服务器比客户机的性能强,它执行客户机的请求跟快些

·易于分布式处理

·提高性能:大多数会话在应用程序服务器和数据库服务器之间执行,减少了服务器和客户机之间的通信

·能简化对客户机的维护

四. 多线程服务器(MTS) 系统

MTS允许多用户会话共享一组服务器进程,因而减少了支持大量用户所必要的资源开销,同时, MTS 的体系结构也允许降低这些服务器会话的全部空余时间

监听器将用户连接传送给一个或多个调度器进程

配置MTS ,主要通过初始化参数文件中的下列参数进行设置

·mts_dispatchers :一个字符串,用来指出需要为给定的网络协议启动多少调度进程

·mts_servers :决定了在启动实例时所创建的共享服务器进程的初始数量,以及自 MTS 配置中可能的最少共享服务器进程

·mts_max_servers :限制了多线程服务器可以启动的共享服务器进程的数量

五. 并行数据库系统

OPS oracleparallelserver ):两个或者两个以上的数据库实例同时访问数据库

并行服务器的好处:

·可以增加数据库资源的数量或净值量

·允许数据库为更多的用户处理更多的工作

·提供灾难性的恢复

·可以依据执行的进程的类型对用户进行分组,并且大量占用CPU 的用户可以留在与常规联机处理事务相分离的一个主机上

设计时注意的问题:

·可以使用不同的初始化参数配置在并行服务器数据库上运行的各种实例

·用户可以把系统设计为使用具有一个或多个富余实例的并行服务器,以便在主实例不可获取时任能支持自己的所有用户

·若硬件可以支持足够多的节点,可以在相同的数据库上使用并行服务器的伸缩特性以及故障恢复力

六. 分布式数据库系统

分布式数据库系统是作为一个单独的数据库但位于不同的场所的系统,他们协同工作。主要功能之一:执行远程查询的能力

实现远程数据操作,需要使用两个阶段提交(two-phasecommit 2PC)

第一阶段:准备阶段,起始的数据库向所有的数据库发送信息,通知他们将发送一个更新,接收的数据库尅以下面三种方式响应:

·准备好——已经准备好进行更新

·只读——没有准备的必要

·推出——子处理不能执行的更新

第二阶段:提交阶段,提交数据的过程。

七. OracleWebserver系统

OracleWebserver相当于一个简单请求传送者的角色,它支持用内建的过程创建 HTML 文档,由许多工作在一起的部件组成,各个部分共同完成网格的功能,下面是其基本组件的功能:

·Web 监听器

·Web 请求代理器

·公共网关接口

·一些Cartridge


你可能感兴趣的:(oracle数据库)