《Oracle Concept》前言介绍-6

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 《Oracle Concept》前言介绍-6

预计阅读时间: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的个人杂货铺,

    《Oracle Concept》前言介绍-6
    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    转载声明:转载请注明出处,本技术博客是本人原创文章

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> 《Oracle Concept》前言介绍-6


     上一篇
    《Oracle Concept》前言介绍-5 《Oracle Concept》前言介绍-5
    预计阅读时间:8分钟 按照《Oracle Conecpt》的结构一起了解Oracle。 历史文章: 《》 《》 《》 《》 《》 《》 作为《Concept》的前言,有六个主题,可以说是整本书的缩略,About Relational Dat
    下一篇 
    什么是rowid? 什么是rowid?
    预计阅读时间:6分钟 上周员工培训,介绍索引的时候,提到了rowid的概念,没有展开来说,这儿我们再来介绍下。 在Oracle中,每张表会有一个伪列,叫做rowid。伪列就像正常的一个表列,但不会实际存储在表中,会单独进行存储,并