Oracle 应用和网络结构

  • 概观Oracle应用结构前端

  • 概观Oracle全局数据服务web

  • 概观Oracle网络结构数据库

  • 概观Oracle程序接口后端

 

  1. 概观Oracle应用结构浏览器

  • 概观C/S结构服务器

  • 概观多层结构网络

  • 概观网格结构分布式

     

概观C/S结构ide

 

Oracle数据库将应用和数据库分红客户服务端结构。模块化

客户端运行数据库应用,诸如SQLPLUS或者VB程序,使用户交互式的获取的数据信息。

服务端并行的运行数据软件和处理函数请求,共享访问数据库数据。

 

虽然客户端应用和数据库能够在同一主机上运行,但客户端部分和服务端部分在不一样主机上经过网络链接运行效率更高。

 

分布式处理

使用多个主机处理独个任务被称为分布式处理。前端和后端进程在不一样的主机上存在。以下图所示,C/S在不一样的主机上经过网络服务链接。

wKioL1W1mRLy5dYHAAAe81Q4Lws980.gif

下图为一个分布式数据库的变形。在这个例子中,访问一个数据库中的数据位于不一样主机的数据库。

wKioL1W1mSqAalbGAAAnKC3Vr5M920.gif

C/S结构的优点

  1. 客户端不须要考虑数据处理性能。

  2. 客户端应用并不依赖于数据的物理位置。

  3. 数据库利用操做系统底层的多任务处理和共享内存设备

  4. 客户端工做站或终端能够更加优化数据展现

  5. 在网络环境中,可使用廉价的客户端工做站有效的访问远程服务端数据

  6. 数据库能够更具系统规模的增加而调整

  7. 在网络环境中,共享数据存储在服务端而不是某一个主机中,使得更有效的管理并行访问

  8. 在网络环境中,客户端应用端经过SQL语句提交请求至服务端。当数据库接收到请求后,每个语句都被服务端处理,并将结果返回给客户端。网络通信消耗的代价最小,由于网络中仅传输请求和结果。

 

概观多层结构

 

wKiom1W1l06CjBFFAAClT54XYkk470.gif

客户端能够经过web浏览器或其余终端程序请求在服务端上执行操做,在多层结构中,客户端可经过应用端链接一到多个服务端。

应用端为客户端提供访问数据,它在客户端和一至多个服务端之间提供接口服务。应用端约束客户端链接数,容许可链接客户端等于应用端最小的配置。被访问应用端不须要客户端维护。应用端还能够为客户端提供从新格式化的数据,以此减小客户端的加载量。

当客户端执行服务端操做时,应用端假定客户端的身份,最好的方式是约束应用端的权限,以防止客户端进行没必要要的操做。

服务端处理客户端的请求的数据。服务端执行查询进程。服务端以本身的方式审计来自应用端的用户操做,好比,当应用端请求链接服务端时,客户端请求展现信息。

 

SOA(Service-Oriented Architecture)面向服务的结构

在创痛的多层或面向服务的结构环境中,数据库能够Web界面的方式提供服务。

Oracle数据库的Web服务做为Oracle XML DB的一部分。必须由BDA来决定是否开启。应用端经过数据库Web服务则能够完成如下任务:

  • 提交SQL或XQuery查询而且返回XML格式语言的结果

  • 调用单独的PL/SQL函数并返回结果

  • 调用PL/SQL函数并返回结果

 

概观网格结构

 

在数据库环境中,网格计算是一个集中了大量服务和存储的灵活、按需计算的资源。模块化的软硬件组成能够用于链接和重聚合因商业化改变所需的需求。

 

 

  1.  

  2. 概观Oracle网络结构

Oracle 网络服务是一套提供企业级分布式链接解决方案的网络组件,在不一样的计算机环境中,网络服务容许会话从一个应用到一个数据库实例以及一个实例到另外一个实例。

Oracl网络提供本地透明的集中化管理和配置。而且快速的安装和配置,它一样能够最小化使用系统资源并提高性能。共享服务结构增长了应用的可伸缩性并容许多个客户端并行的访问数据库。虚拟接口协议(VI)将更多的信息传输负载在高速网络硬件上,减轻CPU负担。

Oracle网络经过通信协议或应用程序接口为分布式应用和数据库提供普遍的网络服务,但网络会话创建之后,Oracle网络服务在客户端和服务端之间的行为如同一个数据快递员,创建和维护链接以及交换数据信息。关于Oracle网络服务包含如下内容:

  • Oracle网络服务如何工做

  • Oracle 网络监听器

  • 专有服务模式结构

  • 共享服务模式结构

  • 数据库常驻链接池

 

Oracle网络服务如何工做

Oracle 数据库协议将SQL语句从Oracle应用接口打包传输到支持行业标准高级别协议或应用接口的数据库,Oracle数据库依赖于网络提供一样的高级会话机制。

依赖于操做系统,数据库网络服务软件能够包含软件驱动开启额外的后台进程。

 

Oracle网络监听

Oracle网络监听器是一个服务端进程,用于监听进入的客户端链接请求并管理至服务端的通信。当数据库实例启动,在它生命周期的任什么时候间内,实例包含一个监听器并与实例创建通信链接。

服务注册监听器的启用决定了数据库服务和服务处理器是否可用,所谓的服务处理器是一个专享服务器进程或调度。

相关文章
相关标签/搜索