设为首页 收藏本站
查看: 709|回复: 0

[经验分享] Oracle数据库的应用结构

[复制链接]

尚未签到

发表于 2016-7-27 11:16:55 | 显示全部楼层 |阅读模式
  <!-- [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]-->

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

多磁盘结构上的oracle服务器
多磁盘系统的功能:
1.减少数据文件的磁盘I/O
2.多路径存储控制文件和联机文件

二.磁盘映象系统
磁盘映象和卷镜像实现文件备份的维护以及文件副本的同步,磁盘映象的好处:
·可以作为磁盘失效时的备份来使用
·改进性能
磁盘的映象主要通过RAID技术来实现;
RAID(redundantarrayofinexpensivedisks,冗余廉价磁盘阵列):是一组能并行工作的磁盘,利用它能较少I/O时间,效果取决于组成磁盘组的磁盘数量。
常用的RAID4个级别:
·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-phasecommit2PC)
第一阶段:准备阶段,起始的数据库向所有的数据库发送信息,通知他们将发送一个更新,接收的数据库尅以下面三种方式响应:
·准备好——已经准备好进行更新
·只读——没有准备的必要
·推出——子处理不能执行的更新
第二阶段:提交阶段,提交数据的过程。

七.OracleWebserver系统
OracleWebserver相当于一个简单请求传送者的角色,它支持用内建的过程创建HTML文档,由许多工作在一起的部件组成,各个部分共同完成网格的功能,下面是其基本组件的功能:
·Web监听器
·Web请求代理器
·公共网关接口
·一些Cartridge



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250226-1-1.html 上篇帖子: Oracle latch free 等待事件 说明 下篇帖子: 开发人员常用的Oracle技术
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表