预计阅读时间:5分钟
背景:
按照《Oracle Conecpt》的结构一起了解Oracle。
历史文章:
《》
《》
《》
《》
《》
《》
《》
作为《Concept》的前言,有六个主题,可以说是整本书的缩略,
About Relational Databases
Schema Objects
Data Access
Transaction Management
Oracle Database Architecture
Oracle Database Documentation Roadmap
本文主题:前言《Introduction to Oracle Database》 - “Application and Networking Architecture”。
应用和网络架构
为了充分利用计算机系统或者网络,Oracle数据库支持数据库服务器和客户端程序分开处理各自的任务。运行RDBMS的计算机负责数据库服务器,而运行应用的服务器负责数据的解释和展示。
应用架构
应用架构是指连接到Oracle的数据库应用所处的计算环境。两种最常见的数据库架构分别是客户端/服务器模式,以及多层模式。
在C/S架构下,客户端应用初始化一个需要数据库服务器执行的请求。运行Oracle数据库软件的服务器,负责支持并发,以及共享数据的访问。服务器接收并处理来自客户端的原始请求。
在传统的多层架构下,一台或多台应用服务器共同执行操作。一台应用服务器包含大部分的应用逻辑,提供客户端对于数据的访问,执行一些查询检索的处理,因此会降低数据库的负载。应用服务器作为客户端和不同数据库的接口,并且可以提供额外的安全保障。
面向服务的体系架构,即SOA,就是一种多层架构,他是将应用功能封装为了服务。SOA的服务通常使用Web服务实现。Web服务可以通过HTTP协议来访问,并且基于XML标准(例如Web服务描述语言,即WSDL,以及SOAP)。
Oracle数据库能在一个传统的多层或SOA环境中,作为一个Web服务提供商存在。
网络架构
Oracle网络服务是数据库和网络通讯协议之间的接口,用来简化分布式处理以及分布式数据库。通讯协议定义了网络中数据传输和接收的方式。Oracle网络服务支持所有主要的网络协议通信,包括TCP/IP、HTTP、FTP以及WebDAV。Oracle网络(Oracle Net),是Oracle网络服务的一个组件,负责建立和管理客户端应用与数据库服务器之间的网络会话。建立网络会话之后,Oracle网络就会作为客户端应用和数据库服务器之间的数据信使,在两者之间,交换数据。Oracle网络之所以能执行这些任务,是因为他位于网络中的每台计算机。
Oracle服务一个重要的组件,就是Oracle网络监听器(也叫监听器),他是一个独立的处理过程,运行于网络中的数据库服务器或其他任何地方。客户端应用能向监听器发送连接请求,监听器负责管理对数据库服务器的请求。建立连接之后,客户端和数据库就可以直接通信了。
有两种常用的配置Oracle服务于客户端请求的方法:
每个客户端进程,连接到一个专用的服务器进程。在客户端会话连接期间,这个服务器进程,不会被其他客户端共享。每个新的会话,会分配一个专用的服务器进程。
数据库采用多个会话共享进程的连接池。一个客户端进程,会和一个分发器进程通信,分发器可以让不同的客户端,采用共享连接的方式,连接到同一个数据库实例,而不需要使用专用服务器进程的方式。
共享服务器架构,更多适用于以前硬件资源紧张的环境,就这么多连接,大家一起共享,连接多了就等会,提高使用效率。
如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,