用于企业的Oracle9i真正的应用集群系统配置

发表于:2007-05-25来源:作者:点击数: 标签:企业用于oracle9i应用集群
大多数企业的系统采用一个多层的结构,这个结构包含了很多组件,这个系统结构组成部分的复杂程度经常是根据企业的 需求 而确定,例如: 性能 、成本和可用性。 数据库提供一个持久固定的信息库,并且形成许多企业的应用程序配置的核心,Oracle9iTM 真正的应

  大多数企业的系统采用一个多层的结构,这个结构包含了很多组件,这个系统结构组成部分的复杂程度经常是根据企业的需求而确定,例如:性能、成本和可用性。
  
  数据库提供一个持久固定的信息库,并且形成许多企业的应用程序配置的核心,Oracle9iTM 真正的应用集群系统(RAC)提供的机械装置系统用于访问这个信息库和从事与高可用性、可量测性、性能和易管理等有关的关键业务。
  
  在这篇文章中的一个简单案例的研究为Oracle9i RAC举例说明了关键的系统结构问题,并且为实际配置策略提供了洞察力,企业配置还能够包含Oracle9i RAC配置,以推动存储区网络(SAN)技术。
  
  多层的配置
  
  图1说明了一个传统的多层基础架构配置,随后讨论描述各种组件。
   
  图1、多层基础架构的配置
  
  使用浏览器的用户: 这些用户普遍使用的浏览器是Microsoft® IE浏览器和 Netscape® Navigator® 浏览器,这些浏览器使用标准的超文本传输协议(HTTP)传输数据,使用不同的通用资源定位器(URLs)导航Web
  
  路由器和防火墙:这些网络访问点在不同的网络段中控制信息的流量,防火墙过滤信息流量以加强安全和商业策略,防火墙还能够提供复杂的报告和带宽供应能力。
  
  高速缓存服务器: 这些高速缓存服务器为了从Web和应用服务器中重新得到网页内容提供了复杂的高速缓存技术,高速缓存服务器能够从高速缓存中完成客户的请求,因此减少了网络的信息流量,并且加快了对客户的响应时间。
  
  负载平衡服务器: 在服务器经营系统中,负载平衡能够使信息流量智能地分布。
  
  Web 服务器: 这些服务器运行Web服务器软件,例如:微软的因特网信息服务(IIS)或者Apache,服务器使用这些软件处理和分派所得到的HTTP请求,返回超文本文件(HTML)或者可扩展标志语言(XML)网页内容,使用简单的配置,请求通常被服务器附带的脚本技术所处理,例如:公共网关界面(CGI)、servlets 、Jave服务器页(JSP)、活动服务器页(ASP),这些脚本技术能够支持后端软件组件和应用程序接口(APIs)访问数据库和其它的企业应用程序。
  
  应用程序服务器:应用程序服务器为发展中的服务器附带的商业运行提供了一个更先进的结构,应用服务器软件典型地实现了标准的组件结构,例如:Java2企业版本(J2EETM)规范,因为Java2服务器管理数据库连接、处理和安全开发商能够集中核心的商业逻辑问题,J2EE服务器把用于通话的复杂技术和目标软件生命周期管理相结合,这样能够使可升级的体系结构得到更好的发展。
  
  应用服务器还为处理和分派所得到的HTTP请求提供运行时间环境(例如:一个用于servlets和JSPs的servlet引擎)。
  
  应用服务器产品的例子包括:Oracle9i 应用服务器、BEATM WebLogic® , 和IBM® WebSphere® .
  
  数据库服务器: 这些服务器寄主了数据库软件,在一个Oracle9i RAC集群系统环境里,每个节点使用Oracle® RAC 软件运行Oracle9i 数据库。
  
  存储器: 存储器子系统包含数据,在一个集群系统的Oracle9i RAC数据库环境里,集群系统里的每个服务器都能够访问共享存储区,允许节点故障切换到一个存活的节点上。
  
  Oracle9i RAC添加功能到数据库层
  
  这部分重点放在前面描述过的基础架构的数据库层和汇集Oracle9i RAC的关键特性
  
  改进节点间的通讯
  用于每个同步序列、节点间的信息流量和信息等待时间的信息数严重地影响了集群系统的可量测性,一个同步序列是一个数据块传递和协调活动,这是在Oracle9i RAC中的Cache Fusion系统结构里所固有的。
  
  信息数: Oracle9i RAC在一个块请求中包括三个逻辑节点:请求节点、当前在高速缓存中拥有资源的节点和控制资源的节点,服务于一个请求的节点数和信息数不随着集群系统中的节点数而增加,允许一个Oracle9i RAC集群系统扩充到很多节点。
  
  节点间的信息流量: Oracle9i RAC根据数据访问模式动态地移植资源到使用大量资源的节点,以便使节点间的信息流量减到最小,资源本地化减少了相互连接传送信息的负担。
  
  信息等待时间: 相互连接速度是一个重要的性能问题,可用的商业技术提供了更大的带宽和加快了网速,例如:千兆以太网。显现技术允许减轻瓶颈甚至更多,例如:InfiniBandTM 。
  
  客户连接的故障切换
  在Oracle SQL*NET® 中的负载平衡和应用程序故障切换选项能够确保客户连接从出现故障的节点或者现场进行故障切换,客户连接负载平衡分布客户连接到集群系统的所有节点,这样减轻了一个单独节点故障的影响,并且能够分布工作量,在集群系统中,当连接使用的节点出现故障的时候,明显的应用程序故障切换(TAF)选项让客户应用程序故障切换到另一个节点。
  
  目前,Oracle9i RAC支持对话期间的故障切换和SELECT操作故障切换,在进行中的SELECT请求在故障切换现场继续被处理,一个正在进行的业务处理在故障期间必须被返回,提供一个回叫信号功能-Oracle呼叫接口(OCI)用于应用执行插入、升级和删除指令,以便使应用程序能够继续执行。
  
  通过负载平衡改进性能
  如果负载超过了一个节点的承受能力,那么处理反应时间就会增加,为了维持反应时间,一个数据库管理人员(DBA)必须用手动方式移植一组客户通话到一个承受较少负载的节点上,在Oracle9i RAC中,明显的网络底层(TNS)接收器为共享服务器和专用服务器配置上的节点提供自动的负载平行,新的动态服务注册特性帮助完成这个负载平行。
  
  最优化查询考虑处理器数、类似的查询程度和集群系统中分配给每个节点上CPU工作量,以及最佳利用硬件资源,因为它利用了几个计算机的资源和附加的I/O带宽,所以这个特性大大地增加了系统的性能。
  
  节省在线配置时间
  当数据库在线的时候,网络管理人员能够使用数据库配置助手(DBCA)从一个已存在的Oracle9i RAC集群系统中添加一个新的节点或者删除一个节点,基于图形用户界面(GUI)的实用程序使在线添加和删除一个节点的复杂操作变得简单化。
  
  增强管理
  Oracle企业管理器(OEM)包括很多用于Oracle9i RAC集群系统数据库的改进,OEM和智能的代理使用SRVCTL实用程序产生的配置信息以发觉和监视集群节点,OEM和性能包提供了增强的监控能力,并且使网络管理人员能够为Cache Fusion、相互连接块传送信息和全部的数据库或者单独的节点收集统计表。
  
  Oracle9i RAC 配置
  
  在不同的应用环境里能够有效地使用Oracle9i RAC,这里列举一个简单的案例研究,Oracle9i RAC技术能够合并服务器,还能够处理可用性和可量测性请求。
  
  所面临的I/O性能挑战和 Oracle9i RAC
  具有代表性地,在线业务处理(OLTP)应用程序反复地访问一个非常小的数据,其它的应用程序,如报告和决策支持系统(DSS)应用程序访问大量数据和请求更多的资源以满足这些请求,
  
  由于性能和可用性的原因,公司传统上保留了这些应用(OLTP 和 DSS)作为分离的实体,结果导致IT管理人员经常要在一个分离的数据库实体里复制数据库内容以便及时地满足需要的关键报告信息,由于争用线路导致昂贵的磁盘ping,支持Oracle Parallel Server (OPS)的企业还要求一些计划编制和设计以便建立一个功能系统。
  
  Oracle9i RAC 和Cache Fusion系统结构的出现减轻了磁盘的输入/输出(I/O)问题,这样就大大地减少了分离节点访问同一数据的危险性,Oracle9i RAC还能够从事关键性能、恢复、连接负载平衡、故障切换和I/O问题,这样改进了解决方案的可量测性和可用性,现在公司可以合并服务器(这些服务器正运行着单独的实体或者Oracle Fail Safe (OFS)集群系统)到一个Oracle9i RAC数据库集群系统,这样就能够增加解决方案的可用性和易管理性。
  
  案例研究:用Oracle9i RAC使管理简单化
  图2中的案例研究显示了一个已存在的应用配置,所有的这些应用是基于Web的应用,也就是通过一个中间层访问数据库,数据库在三个不同的两节点OFS集群系统上运行,所有的这些数据库有大约30%到60%的公共数据,且数据库的大小范围从30GB到60GB。数据库有规律的从一个数据库向另一个数据库供给数据,以使数据同步,每个数据库有确定的惟一的数据,这些数据只有在每个数据库应用环境里才能被更新,在这个案例中,大量的数据被有规律的复制,结果使应用查看更多的当前信息产生了时间延迟。
   
  图2、现有的应用结构
  
  通过移植这些应用到一个四节点数据库集群系统和在数据库里划分应用数据作为不同的模式(见图3),使Oracle9i RAC技术得到充分的利用,当今的硬件技术使系统管理人员和数据库管理人员能够很容易地在小的I/O共用信道里设置数据库,以便能够从不同的应用系统访问数据,建立正确的权限、同义名和映像应用编码转变,这样能够最小化数据冗余、消除在数据库之间的供给数据和使应用系统达到更大的可用性。
   
  图3、运行数据库的四节点Oracle9i RAC解决方案用于应用系统
  
  现在在数据库上保持数据正确性同样变得简单了,所有的应用系统访问同样的资源数据,用户能够通过一个单一的节点和有效的四节点集群系统为特别报告、负载平衡或者故障切换访问他们各自的应用系统,这一优势就是使数据库管理人员能够为负载平衡智能地使用四节点集群系统,以便调节周期性的应用系统的工作量信号,例如:在Oracle9i RAC中的负载平衡选项能够使数据库管理人员根据应用需求和服务标准协议(SLAs)调整配置,这个系统结构减少了数据库管理人员的维护量,需要很少的备份,且消除了数据库之间的供给数据问题。
  
  Oracle9i RAC上的OLTP 和 DSS应用
  在Oracle9i RAC技术中传统的OLTP 和 DSS应用也支持新的特性,在一个OLTP中,通过在计划设计时间里采用特别的预防和分配用户到不同的集群节点,网络管理人员至少能够消除50%块写/写案例。
  
  新的不标准的块尺寸的特性能够增加性能的调整,网络管理人员能够建立一个不标准的4KB大小的表格区块,使通过所有节点都能对数据进行更新,这个方法能够减少每个块读入内存的记录数和消除部分数据块在两个节点间的传送,(例如:如果100个记录存放在一个16KB的块里,使用一个不标准的4KB块允许每快存放25个记录。)OLTP应用系统本来就是和非常小的数据一起工作的。
  
  为了测试这个概念,Dell创建了一个应用数据库的样品,且对它运行性能特性测试,因为减少了节点间的同步,所以这个测试表明系统大大地增加了吞吐量,应用软件有32个表,9张表被所有用户数据频繁地更新,其余的是可选择性地访问,这个测试根据用户所使用数据库的功能分割用户,测试结果将根据应用特性而变化,更广泛的测试将为性能特性提供附加的参考点。
  
  Oracle9i和数据库
  传统的大的数据库能够从在Oracle9i中新的特性里获得很大的益处,这个数据库最好支持抽取数据、转换数据和加载(ETL)操作,这样减少了从许多系统里合并大量的数据到一个统一的信息库里的复杂性,例如:外部表格特性能够使外部数据资源作为一个虚拟数据表格被查看、合并加载和转换处理,例如:平面文件。
  
  Oracle9i 还支持多个表格插入和更新,能够很容易地加载一个数据库脚本,Oracle9i 在线分析处理(OLAP)的改进和数据开发的功能使分析大量的数据变得更容易,数据库集群系统使用一个可量测性的Oracle9i RAC解决方案提供重要的成本优势和一个可行的选择单块集成电路的数据库环境。
  
  企业配置
  
  企业配置将从Oracle9i RAC、Dell服务器和存储器技术中的可用性、可靠性和可量测性里得到益处,先前的系统常常支持单块集成电路的基于精简指令集计算机(RISC)结构,这就要求一个重大的预先投资以及高额的维护和支持费用,最近的经济情况使决策人处于进退两难的局面,如何转变以选择低成本而不改变他们SLAs的配置。
  
  使用一个SAN的集群系统拓扑结构
  图4显示了一个支持Dell产品的集群系统,集群系统上的每个节点是一个企业分类服务器(例如:Dell PowerEdge® 6450),这服务器有多处理器和冗余硬件组件,并且运行Oracle9i。
   
  图4、使用Dell企业产品的集群系统
  
  集群系统上的每个节点有一个千兆以太网卡,这个卡连接到Dell PowerConnectTM 的交换机上以提供千兆以太网的相互连接,Dell Fibre Channe交换机形成交换结构,并且提供高速的Fibre Channe相互连接,存储器设备支持冗余路径和硬件组件,以便提供高可用性的数据,存储设备支持用于附加存储能力的扩充附件。
  
  Dell 和 Oracle已定义了认证的配置,那就是合并Dell企业产品,用于Dell的Oracle9i 真正的应用集群系统认证配置是一个完整的预测试、预安装的集群系统解决方案,这个解决方案提供的安装工具,使安装和配置一个集群系统结构变得简单化,为了了解可用性信息,请访问:http://www.dell.com/oracle 。
  
  在SANs中的磁带备份和恢复
  网络管理人员使用一个Fibre Channel到SCSI的桥,这个桥能够使数据在SAN上高速传输,这样管理人员就能够直接的连接磁带备份设备到转换的结构上,使用快速相互连接传输数据和使用大的数据卷不阻塞网络的方法所提供的性能优势超过了使用其他技术备份数据到一个局域网服务器中。
  
  Oracle9i 恢复管理器是使用Oracle 实用程序管理数据库备份和恢复,Oracle和各种不同的第三方媒体管理商一起工作,以便能够紧密的结合他们的产品。
  
  相关的技术
  任何大的企业配置都与灾难恢复和分布式站点管理有关系,这部分介绍这个领域的相关技术,更详细的内容请查看"更多信息"部分中的链接。
  
  Oracle9i数据保护: Oracle9i RAC为单一站点提供了高可用性,如果在原来的站点发生一个故障或者灾难,Oracle9i数据保护技术支持一个备用的数据库概念,它自动地完成设置和管理一个事务处理-一个和Oracle产品数据库一致的备份,在计划停工期间,备份的数据库是有用的,例如:硬件和软件升级。
  
  Oracle9i 复制: 在多分布式数据库中复制处理完全相同的数据库内容,复制使用户能够快速访问本地的共享数据,选择数据访问选项使系统具有高可用性。这个技术能应用到几种企业环境,例如:因为远程站点以不连接方式进行操作,域服务和其它的大量的配置应用需要定期的和中央系统同步。其它的应用系统要求多服务器连续保持同步,以便确保所提供的服务总是新的和连续的,例如:呼叫中心。
  
  存储器的快速映像技术:因为应用升级总要依靠数据库,获取一个系统的瞬间的逻辑快速映像使备份行动能够对照逻辑快速映像进行。
  
  Oracle 已定义了一个Oracle 存储兼容程序(OSCP),这个程序使厂商确保他们的快速映像技术,Dell|EMC存储器产品参与了这个程序。
  
  存储映像技术: 存储映像使管理人员能够映像数据到一个远程位置,存储设备常常能够直接地映像存储盒到一个远程位置,而不需要请求主机循环,远程映像有很多应用程序,它的最早使用是在初始的站点上的灾难恢复,其它潜在的应用包括:卸载活动,例如:备份和报告到二级站点(见图5)。
  
  图5、快速映像和映像技术的应用
  
  OSCP使厂商能够确保他们的映像技术,Dell|EMC存储产品参与了这个程序。
  
  Oracle9i RAC提供数据库的可量测性和高可用性
  
  Oracle9i RAC使企业能够为他们的数据库层配置可升级的和高可用性的解决方案,这个技术为新的配置提供了几种益处,那些想合并运行工作机与备份机模式结构的多个配置或者寻求可升级的、选择从经济的到昂贵的所有权解决方案的企业也能从中得到益处。
  
  Sudhir Shetty (sudhir_shetty@dell.com) 在Dell企业解决方案发展组工作,他定义的解决方案支持Oracle技术,他在应用领域中从事有关用户界面、数据库访问和网络技术的设计,且开发软件组件已有10多年的工作经验,这些领域包括:系统管理、系统原型、解决方案、多层的分布式计算机。他获得Austin的得克萨斯大学计算机科学硕士学位。
  
  Gautam Reddy (gautam_reddy@dell.com) 是Dell数据管理组的一位数据分析家,他工作于重要的工程和评估工程数据库技术,他从事Oracle数据库已有10多年的工作经验,他以前工作于 NCR and Optima Software,他获得了 St. Edwards 大学的电子和电信工程的学士学位、信息系统管理的MBA。
  

原文转自:http://www.ltesting.net