OracleRAC体系结构与优势_第1页
OracleRAC体系结构与优势_第2页
OracleRAC体系结构与优势_第3页
OracleRAC体系结构与优势_第4页
OracleRAC体系结构与优势_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 10g RAC应用分析析高性能服务器产品部 徐斌2008-12-12目 录TOC o 1-3 h z u HYPERLINK l _Toc 引 言 PAGEREF _Toc h 1H。 HYPERLINK l _Toc 一、什么是ORACLE RAC? PAGEREF _Toc h 2I。 HYPERLINK l _Toc 二、Oracle RAC体系结构 PAGEREF _Toc h 2s。 HYPERLINK l _Toc 1Oracle集群件 PAGEREF _Toc h 3s。 HYPERLINK l _Toc 2硬件体系结构 PAGEREF _Toc h 3e。 HYP

2、ERLINK l _Toc 3文件系统和卷管理 PAGEREF _Toc h 4f。 HYPERLINK l _Toc 4虚拟互联网协议地址址(VIP) PAGEREF _Toc h 4F。 HYPERLINK l _Toc 5集群验证实用程序 PAGEREF _Toc h 5h。 HYPERLINK l _Toc 6远距离集群RAC PAGEREF _Toc h 5f。 HYPERLINK l _Toc 三、ORACLE RAC的优势 PAGEREF _Toc h 6Q。 HYPERLINK l _Toc 1高可用性 PAGEREF _Toc h 6H。 HYPERLINK l _Toc 2

3、可伸缩性 PAGEREF _Toc h 7N。 HYPERLINK l _Toc 四、管理ORACLE真正正应用集群数据库库 PAGEREF _Toc h 85。 HYPERLINK l _Toc 1Enterprise Manager 10g PAGEREF _Toc h 8t。 HYPERLINK l _Toc 2滚动补丁应用 PAGEREF _Toc h 9D。 HYPERLINK l _Toc 3滚动版本升级支持 PAGEREF _Toc h 9n。 HYPERLINK l _Toc 五、使用真正应用集群群进行负载管理 PAGEREF _Toc h 10W。 HYPERLINK l _

4、Toc 1服务 PAGEREF _Toc h 10X。 HYPERLINK l _Toc 2连接负载均衡 PAGEREF _Toc h 11R。 HYPERLINK l _Toc 3快速应用程序通知(FAN) PAGEREF _Toc h 11C。 HYPERLINK l _Toc 4负载均衡顾问程序 PAGEREF _Toc h 11T。 HYPERLINK l _Toc 六、Oracle RAC并行服务器与双机热备份的比较 PAGEREF _Toc h 12R。 HYPERLINK l _Toc 七、总结 PAGEREF _Toc h 14G。 HYPERLINK l _Toc 八、部分官

5、方技术问答答 PAGEREF _Toc h 14g。 HYPERLINK l _Toc 1为什么说Oracle Real Application Clusters 10g 要远远远超过它的竞争对对手? PAGEREF _Toc h 14X。 HYPERLINK l _Toc 2Oracle RAC的典型硬件配置是什么样的? PAGEREF _Toc h 15Q。 HYPERLINK l _Toc 3SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g? PAGEREF _Toc h

6、 15C。 HYPERLINK l _Toc 4我的分布式应用 系系统运行非常好,为为什么我要把我的的数据库进行集中中? PAGEREF _Toc h 15W。 HYPERLINK l _Toc 5我们已经有了集群硬硬件环境,并且可可以进行应用的切切换,为什么我还还需要Oracle Real Application Clusters 10g? PAGEREF _Toc h 166。 HYPERLINK l _Toc 6我们使用Data Guard来实实现故障切换,为为什么我还需要Oracle Real Application Clusters 10g? PAGEREF _Toc h 16s。

7、HYPERLINK l _Toc 7为什么选择Linux?为什么选择Linux环境下下的Oracle Real Application Clusters 10g? PAGEREF _Toc h 17f。引 言使用Oracle真正正应用集群(RAC),Oracle数数据库可跨一组集集群服务器运行任任何打包的或自定定义的应用程序,不不需对这些应用程程序做任何改动。这这就提供了最高的的可用性和最灵活活的可伸缩性。如如果集群中的一个个服务器故障,Oracle可可继续在其余的服服务器上运行。当当我们需要更多的的处理能力时,只只需添加服务器即即可,无需用户下下线。为保证低成成本,我们可使用用标准化的普通硬

8、硬件组建出最高端端的系统。Y。Oracle RAC为Oracle的企业网格计算体系结构提供了基础。Oracle RAC技术可为这一低成本硬件平台提供支持,使其提供优质的服务,并达到或超出昂贵的大型SMP计算机所能提供的可用性和可伸缩性等级。通过显着降低管理成本和提供出色的管理灵活性,Oracle为企业网格环境提供了强有力的支持。w。本文从技术层面对Oracle 10g RAC进行了概述,着重介绍了涉及为企业应用程序提供高可用性和高可伸缩性方面的功能和特性,并与双机热备份架构的服务平台进行了比较,最后给出了部分官方技术问答,希望对大家了解与销售Oracle RAC能够有所帮助。h。什么是ORAC

9、LE RAC?Oracle RAC是是Oracle数数据库的一个组件件选项,在Oracle 9i中首次推出出。Oracle RAC现已发展展成一项成熟的技技术,其用户过千千,遍及各个行业业,涉及各类应用用程序。Oracle RAC为伸缩应应用程序以超越单单个服务器的能力力限制提供了一个个选择。这使得用用户可以利用低成成本的普通硬件来来降低他们的总体体拥有成本,并提提供一个可伸缩的的计算环境来支持持其应用程序负载载。k。Oracle RAC体体系结构RAC数据库是一个集集群数据库。集群群是一组独立的服服务器,协同合作作如同一个系统。集集群提供了比单对对称多处理器(SMP)系统更好的容错错和模块增

10、量系统统。发生系统故障障时,集群可确保保向客户提供高可可用性。对关键任任务数据的访问不不会丢失。冗余的的硬件组件(如额额外的节点、互联联和磁盘)使得集集群能够提供高可可用性。此类冗余余硬件体系结构避避免了单点故障并并提供了异常故障障恢复。H。在Oracle RAC中中,我们将Oracle实实例(运行在一个个服务器中的流程程和内存结构,以以充许数据访问)与与Oracle数据据库(驻留在存储储器上的实际用于于保存数据的物理理结构,通常称为为数据文件)进行行了分离。集群数数据库是一个可由由多个实例访问的的数据库。每个实实例运行于集群中中的一个独立服务务器上。当需要更更多的资源时,可可以在不停机的情情

11、况下轻松地向集集群中添加节点和和实例。当启动新新实例后,应用程程序可立即使用这这一新实例,无需需对应用程序或应应用服务器进行任任何改动。l。真正应用集群是Oracle数据据库的一个扩展,所所以它利用了Oracle数据据库10g的可管管理性、可靠性和和安全性特性。o。1Oracle集群群件Oracle数据库10g开开始提供有Oracle集集群件,Oracle集集群件是一个专门门针对Oracle数数据库而集成和设设计的可移植集群群件解决方案。您您不必再为构建一一个RAC数据库库而去购买第三方方的集群件。Oracle集集群件与Oracle DBA熟悉的Oracle Universal Install

12、er进进行了集成。支持持也比以往更为简简便,因为现在有有一个专门的组织织处理涉及集群件件和集群数据库的的支持问题。您可可以选择使用第三三方集群件来运行行Oracle RAC,Oracle产产品可与经认证的的第三方集群件共共同使用,但Oracle集集群件必须管理所所有的RAC数据据库。q。Oracle集群件用用于监管真正应用用集群数据库。当当集群中的一个节节点启动时,所有有实例、监听程序序和服务都将自动动启动。如果一个个实例出现故障,集集群件将自动重启启该实例,这样通通常可在管理员发发现前恢复该服务务。X。在Oracle数据库库l0g第2版中中,Oracle提提供了高可用性API,这这样可使用O

13、racle集集群件内高可用性性框架来控制非Oracle的的流程。当向Oracle集集群件注册流程时时,需要提供如何何启动、终止和监监控这些流程的信信息。您还可以指指定当执行流程的的节点出现故障时时,是否将该流程程转移到另一个节节点。n。2硬件体系结构Oracle RAC是一个全全共享的体系结构构。集群中的所有有服务器必须共享享用于RAC数据据库的所有存储器器。存储用的磁盘盘类型可以是网络络连接存储(NAS)、存储区域网络络(SAN)、或或是SCSI磁盘盘。存储器的选择择受限于所选用的的服务器硬件及硬硬件供应商所支持持的存储器类型。选选择存储器的关键键之处在于选择一一个可向您的应用用程序提供可伸

14、缩缩I/O的存储系系统,一个在向集集群中添加服务器器时可进行伸缩的的I/O系统。a。对于数据库服务器所连连入的局域网(LAN),集群还需要另另外一个网络连入入该局域网,用于于应用程序连接。集集群还需要一个专专用的网络,即通通常所说的互联。Oracle建议您对这一网络使用两个网络接口,以实现高用性。我们需要使用不属于Oracle的网络接口来提供故障切换和负载均衡。集群使用这一互联来进行节点间消息传递。RAC则使用这一互联来实施缓存融合技术。对于集群互联,Oracle建议使用UDP,不建议使用GigE。在实际应用环境中,RAC数据库不支持将交叉线缆用作互联。g。集群由1到多个服务器器组成,每个服务

15、务器有一个LAN连连接、一个互联连连接,必须连接到到共享存储器。在在Oracle数数据库10g第2版版中,Oracle集集群件和真正应用用集群可支持多达达100个集群节节点。集群中的每每个服务器不需要要完全相同,但是是必须使用同样的的操作系统和同一一版本的Oracle产产品。所有服务器器必须支持同一体体系结构,如全部部为32位或全部部为64位。Y。3文件系统和卷管理理因为RAC是一个全共共享式的体系架构构,卷管理和文件件系统必须能够识识别集群。Oracle建建议使用自动存储储器管理(ASM),它是Oracle数数据库10g包含含的一个特性,能能够自动管理用于于数据库的存储器器。使用ASM可可以

16、方便地管理文文件系统,提供异异步I/O的性能能。ASM通过跨跨所有可用资源分分配I/O负载来来优化性能,且免免除了手动调整I/O的需要。d。Oracle也支持原原始设备和某些集集群文件系统,如如Oracle集集群文件系统(OCFS),这这一文件系统可用用于Windows、Linux和Solaris(用用于Solaris的的OCFS将于Oracle数数据库10g第2版版之后推出)。2。4虚拟互联网协议地地址(VIP)Oracle真正应用用集群10g要求集群中中的每个服务器都都使用一个虚拟IP地址。虚拟IP地址即是与局局域网所属子网相相同的子网中的一一个未使用的IP地址。应用程程序使用这一地址址连

17、接RAC数据库。如如果一个节点出现现故障,该虚拟IP将自动切换到到集群中的另一个个节点,这样就可可以快速响应针对对故障节点的连接接请求。这提升了了应用程序的可用用性,因为他们的的连接请求可自动动切换到集群中的的另一个实例,此此前不再需要等待待网络超时。U。5集群验证实用程序序Oracle数据库10g第2版引入入了一个新的集群群配置验证工具。该该集群验证工具通通过对前后安装步步骤和/或配置变变化进行验证,避避免发生错误。它它还可用于现有的的集群验证。该工工具可以通过命令令行接口调用,也也可由其它程序通通过API进行调用,如如Oracle Universal Installer (OUI)程序序。

18、A。6远距离集群RAC在远距离集群RAC这这一体系结构中,集集群中的各节点位位于不同的地理位位置。远距离集群群RAC提供了非常常快速的站点故障障恢复,允许所有有站点中的所有节节点作为单个数据据库集群的一部分分主动进行事务处处理。当该体系结结构受到世人瞩目目并成功实施后,关关键是要了解这一一体系结构最适用用的情形距离、延迟时间间,及其提供的保保护程度。u。延迟时间会产生巨大的的影响,所以距离离便对这一体系结结构的适用情形有有一些实际限制。这这一体系结构适用用于2个数据中心心间的距离相对较较小(小于等于100公里),且且有资金在两个站站点间建立带专用用通道的直连线缆缆的情况。4。远距离集群RAC提

19、供供了比本地RAC更高的可用用性,但并不能达达到企业所需的完完全灾难恢复要求求。合理分区可以以很好地防御某些些灾难事件(局部部断电、飞机失事事、机房被淹),但但并不是所有灾难难事件。如地震、飓风、区域性洪洪灾会影响更大的的区域。客户应通通过分析确定一个个灾难事件是否会会同时影响两个站站点。要实现全面面的灾难防御(包包括防御数据出错错和区域性灾难),Oracle建议用户结合Data Guard使用RAC,如Oracle高可用性体系结构文档中所述。Data Guard还提供了其它的一些功能,如支持跨Oracle版本进行滚动升级。X。远距离集群的配置也较较本地集群复杂。需需要精心考虑节点点的布局、表

20、决磁磁盘和数据磁盘的的布置.妥善实施施这一体系结构后后,它将提供比本本地RAC数据库更高高的可用性。Oracle集群群件、Oracle真正正应用集群和自动动存储器管理可用用于构建远距离集集群。c。ORACLE RAC的的优势1高可用性Oracle真正应用用集群10g提供供了实现数据中心心高可用性的基础础架构。它还是Oracle高高可用性体系结构构不可或缺的一部部分,提供了构建建高可用性数据管管理解决方案的最最佳实践。Oracle真真正应用集群针对对高可用性解决方方案的主要特性提提供了保护功能。q。可靠性Oracle数据据库以其稳定性著著称。真正应用集集群将这一优点发发扬光大,能够以以单点故障方

21、式移移除服务器。如果果一个实例故障,集集群中的其它实例例将仍然保持运行行和活动状态。u。恢复能力Oracle数据据库包含许多有助助于从各类故障中中轻松恢复的功能能。如果RAC数据库中的的一个实例出现故故障,集群中的另另外一个实例将察察觉到这一故障,随随后自动进行故障障恢复。利用快速速应用程序通知,快快速连接故障转移移和透明应用程序序故障切换这三个个功能,应用程序序可以很方便地掩掩藏组件故障,使使用户无法察觉。x。错误检测Oracle集群件自动监监控RAC数据库库并可对环境中的的错误进行快速检检测。在用户不知知不觉中自动完成成故障恢复。使用用快速应用程序通通知功能,应用程程序能够在集群组组件出现

22、故障出现现时立即得到通知知,然后将事务切切换至无故障节点点,从而掩藏这一一故障,让用户无无法察觉。1。持续运行使用真正应应用集群,在计划划和意外停机期间间仍可持续提供服服务。如果一个节节点(或实例)出出现故障,数据库库将仍然保持运行行状态,应用程序序仍可访问数据。大大多数的数据库维维护操作可在不中中断运行的情况下下完成,并且对用用户透明。其它维维护任务可以通过过滚动方式完成,所所以可将应用程序序中断时间降至最最少,或完全消除除。快速应用程序序通知和快速连接接故障切换可帮助助应用程序达到服服务水平和掩藏组组件故障。W。2可伸缩性Oracle真正应用用集群提供了独一一无二的应用程序序伸缩技术。传统

23、统上,当服务器容容量不足时,我们们会使用更大的新新服务器来替换它它。但服务器容量量越大,其价格也也愈加昂贵。而对对于使用了RAC的的数据库,我们可可选择其它方法进进行增容。原先运运行于大型SMP服务器上的的应用程序可移植植到小型服务器集集群中运行。或者者,您也可以选择择保留现有硬件的的投资,在集群中中加入新服务器(或或创建一个集群)来来增加容量。通过过Oracle集群群件和RAC向集群中添添加服务器时并不不需要停机,且在在启动新实例后,应应用程序就可立即即利用这些增加的的容量。集群中的的所有服务器必须须使用同一操作系系统和相同版本的的Oralce软件件,但其容量不需需要一样。现在,客客户可以根

24、据自己己的需要来选择集集群,可以是由每每台服务器含2个cpu的普通通服务器组成的集集群,也可以是每每台服务器含32或或64个cpu的服务器组组成的集群。u。Oracle真正应用用集群可以自动适适应快速变化的业业务要求和由此带带来的负载变化。应应用程序用户,或或中层应用程序服服务器客户端可使使用服务名连接到到数据库。Oracle 可在集群中的的多个节点中自动动进行负载均衡。在在不同节点上的真真正应用集群数据据库实例订阅了所所有或部分数据库库服务。这样DBA就可以灵活活地选择某个连接接到特定数据库服服务是否可以连接接到某个或所有数数据库节点。当应应用需求上升时,管管理员可以很方便便地增添处理能力力

25、。RAC的缓存融合合体系结构可立刻刻使用新节点的CPU和和内存资源。DBA不需要手动动对数据进行重新新分区。G。在Oracle数据库中中分配负载的另一一个方法通过Oracle数据据库的并行执行特特性。并行执行(如如并行查询或并行行DIIL)在多个个进程间划分SQL语句执行工工作。在Oracle真正正应用集群环境中中,可在多个实例例间均衡分配这些些进程。Oracle提供供了基于成本的优优化程序,它以并并行执行作为其基基础元素来制定最最佳的执行方案。在在真正应用集群环环境中,明智的决决策都要考虑到节节点内和节点间的的并行性。例如,完完成某个查询需要要6个查询进程,本本地节点中(用户户连接到的节点)

26、有有6个闲置的CPU,则则只需使用本地资资源来处理该查询询即可。这演示了了高效的结点间并并行性,且消除了了在多个节点间协协调查询的开销。但但是,如果该本地地结点中只有两个个CPU,那么就就由这两个CPU再加上其它它节点中的4个CPU来处理这一一查询。这样就利利用了节点内和节节点间并行性来加加快查询的处理。h。管理ORACLE真正正应用集群数据库库为便于配置和管理,Oracle真真正应用集群提供供了一个系统镜像像。用户可在一个个位置完成RAC数数据库的安装、配配置和管理。用于于管理数据库的工工具和实用程序都都可识别集群,从从Oracle Universal Installer (OUI)到Ent

27、erprise Manager,包包括数据库配置助助理(DBCA)、数据库升级助助理(DBUA)、网络配置助理理(NETCA)和命令行,如srvctl。m。1Enterprise Manager 10gEnterprise Manager 10g Database Control是Oracle提供的一个用于管理Oracle数据库的GUI管理工具。在创建数据库时,DBCA会自动配置Database Control。Enterprise Manager 10g Grid Control是Oracle提供的一个用于管理企业的GUI管理工具。用户可通过Oracle数据库CD包内的一张CD来安装该Gri

28、d Control。这些工具都可识别集群且提供了一个中央控制台来管理您的集群数据库。w。在Cluster Database Page中,您您可以:查看整体系统状态,例例如,集群数据库库内节点的数量及及其当前的状态。j。查看所有实例的警报,同同时详细观察每一一警报的根源和其其它信息。在集群数据库基础上设设置警报阈值。监视所有实例的性能标标准或逐个显示,以以便逐个进行比较较,或在需要时了了解更详细的信息息。j。监视集群缓存一致性情情况(例如:全局局缓存获取等)。执行集群数据库操作,包包括启动备份与恢恢复,以及开始/停止实例等。G。管理服务,执行创建、更改、启动/终终止、启用/禁用用等操作,重新部部

29、署服务并监控服服务性能。0。Oracle Enterprise Manager 10g Grid Control还提供了一个集群页面来查看集群硬件和整个操作系统的状态。在集群支持多个数据库时,这一特性非常实用。用户可以轻松了解整体集群平台状态,同时也可根据需求详细了解每个独数据库的性能。B。Oracle Enterprise Manager 10g Release 2 Grid Control中提供了一个实用工具,该工具可用于自动将Oracle数据库实例转换为RAC数据库实例。Oracle Enterprise Manager 10g Release 2 Grid Control还提供了其他简

30、化真正应用集群供应的功能。使用Enterprise Manager可以轻松地完成创建集群时涉及的一些工作,如部署Oracle home、配置集群件。Oracle Home软件可以置于Enterprise Manager中作为“黄金镜像”,该软件也可以从其它已知的基准主机中获得。“黄金镜像”使用一个已知正常的Oracle Clusterware 10g Release 2或Oracle Real Application Clusters 10g Release 2环境实施副本创建而成。在Grid Control 10g Release 2中,该克隆应用程序将支持创建完全的端到端新RAC和Orac

31、le集群件软件,包括执行超级用户操作(root.sh)和可自定义的前期和反续步骤。在向当前集群中添加新节点时也可以使用它。k。对Linux操作系统,Oracle还可可以向裸节点供应应“镜像”。该镜像可以由由操作系统、Oracle Enterprise Manager代理、Oracle集群件和带真正应用集群的Oracle数据库组成。该镜像可以和硬件配置文件关联。这一镜像的各部分都将作为“黄金镜像”存储在Enterprise Manager中。用户可以使用向导程序来选择硬件并将所有镜像供给新硬件。该新节点将自动添加到这一集群中。k。2滚动补丁应用Oracle现在支持持以滚动方式向RAC数数据库的节

32、点应用用补丁,而不需要要停机。补丁一次次应用到一个节点点,而RAC系统中的其其它节点可正常运运行和操作。这要要求每个节点都有有独立的Oracle Home。根据据补丁所做的更改改,将补丁标记为为是否作为滚动升升级进行安装。一一些更改实例间共共享的公共结构或或数据库内容的补补丁将不会标记为为以滚动升级方式式安装。此外,只只能滚动升级单个个的补丁,而不是是补丁集。这一功功能最早在Oracle 中提供。所有Oracle集群件补丁都可以滚动方式应用。j。3滚动版本升级支持持Oracle集群件支支持从第1版(即Cluster Ready Services)滚滚动升级到第2版。这就可以在在集

33、群不停止服务务的情况下升级集集群件,实现全天天候的业务运行。k。Oracle RAC 10g第2版支持使用Data Guard SQL Apply以滚滚动方式进行数据据库软件升级(从从Oracle数据据库10g第1版的补丁集1起),几乎无需需数据库停机。这这些步骤包括将逻逻辑备用数据库升升级到下一个版本本、在一种混合的的模式下运行,以以测试和验证升级级、通过切换到已已升级的数据库来来执行角色转换,然然后最终升级旧的的主数据库。当为为了测试而运行在在一种混合模式下下时,可以终止升升级,降级软件,而而不会有数据丢失失。为了在这些步步骤中提供额外的的数据保护,可以以使用第二个备用用数据库。q。通过支

34、持具有最小停机机时间的滚动升级级,Data Guard缩小了一般包含许多管理任务的大维护窗口,并实现了全天候的业务运行。P。使用真正应用集群进行行负载管理使用RAC数据库的应应用程序需要跨集集群管理负载。Oracle真真正应用集群10g提提供了创新的技术术来管理工作负载载,通过对应用程程序进行妥善配置置并实现高可用性性,可提供最好的的应用程序吞吐能能力。u。1服务负载管理依赖于服务的的使用,服务是Oracle数据据库的10g的特特性。服务通过提提供一个系统镜像像来管理负载,隐隐藏了RAC数据库的复复杂性。服务使得得应用程序能够获获益于集群的稳定定性。通常,数据据库提供一个服务务且该名称即是赋赋

35、予SQL*NET的的连接数据。使用用Oracle数据据库10g,DBA可以定义多多达100个由一个数数据库提供的数据据库服务。这使得得您可以基于业务务需求(如服务水水平和优先级)将将应用程序的负载载分解为可管理的的部分。服务与Oracle数据据库10g的许多特性性进行了集成。应应用程序用户可以以自动分配到一个个Resource Manager用户组,这一用户组限制了成员可使用的资源,如cpu。批量作业可基于其服务分配到特定的作业类。在使用Oracle Streams Advanced Queuing时,可使用服务来实现队列的位置透明性。Z。一个服务可以跨越一个个Oracle数据据库的一个或多个

36、个实例,一个实例例可以支持多个服服务。提供服务的的实例数量是由DBA动态控制的的,独立于该应用用程序。当发生故故障时,服务将自自动恢复到正常运运行的实例中。当当实例恢复后,任任何未运行的服务务都将自动恢复。P。2连接负载均衡Oracle Net Services为数据库连接提供了连接负载均衡。客户端负载均衡跨集群中所有监听程序进行连接请求均衡,方法是将集群中的所有服务器列入客户连接字符的地址表。SQL*NET将随机选择其中的一个服务器。如果选中的服务器不可用,将尝试列表中的下一个服务器。服务器端负载均衡是在监听程序中实现的。每个监听程序会识别出集群中刺探每个服务的所有实例。基于为服务定义的目标

37、,监听程序会选择与目标最符合的实例,然后连接到该实例。J。3快速应用程序通知知(FAN)快速应用程序通知提供供了RAC数据库和应应用程序间的集成成。利用这一特性性,应用程序能够够识别任意给定时时间下的集群当前前配置,从而仅连连接至可响应当前前应用程序请求的的实例。当集群内内的状态改变时,Oracle RAC 10g高可用性框架将快速地发出一个FAN事件。I。集成客户端收到这些事事件后迅速做出响响应。对于故障事事件,通过清除到到故障实例的连接接可以将应用程序序中断降至最低,进进行中的事务中断断后,将向应用程程序返回一个出错错提示。尝试连接接的应用程序将仅仅指向活动实例。服服务器端调出可用用于记录

38、故障单或或页,通知管理员员出现故障。对于于正常运行事件,将将创建一个新连接接,让应用程序立立即利用新增的资资源。Oracle JDBC、ODP.NET和和OCI客户端与FAN进行了集成成。其它应用程序序可以利用FAN,方方法是使用应用程程序编程接口直接接订阅FAN事件。u。4负载均衡顾问程序序数据库负载会随着时间间而变化,集群配配置也可以更改,因因此,基于最新信信息创建和分配数数据库连接很重要要。Oracle Real Application Clusters 10g第2版提供了一个负负载均衡顾问程序序。通过由每个实实例刺探服务,RAC始终不停的的监视针对每个服服务执行的负载。该该信息将通过F

39、AN事件发布到到Automatic Workload Repository和应用程序。FAN事件包含当前所提供的服务水平,并建议了指向每个实例的连接的百分比。v。集成的Oracle客客户端使用这些事事件合理地进行应应用程序请求负载载均衡。当应用程程序要获取一个连连接时,大多数的的连接池使用随机机或循环算法从池池中选出一个空闲闲连接。使用来自自负载均衡顾问程程序的FAN事件,连接接池将选择当前提提供最佳服务的连连接。Oracle JDBC和ODP.NET通通过集成负载均衡衡顾问程序来均衡衡运行时连接负载载。7。Oracle RAC并并行服务器与双机机热备份的比较在Cluster(集群群)多机系统

40、平台上上,常用的高可用用性技术有两种:双机热备份和并并行服务器。这两两种方式采用的机机制不同,实现的的效果也不同。Real Application Cluster实现的是并行服务器方式。p。双机热备份方式如上图所示,在双机热热备份方式下,数数据库系统平时只只能在一台服务器器(例如服务器A) 上运行,另一台台服务器无法直接接访问数据库,自自然也无法进行负负载分担。当服务务器A由于故障失效时时,由相应的操作作系统软件控制,将将服务器A管理的存储设备备(如硬盘)转交给服务器B控制,同时在服服务器B上启动另一个数数据库进程,管理理数据库。这种切切换并启动新的数数据库核心的过程程一般需要几十秒秒到几分钟

41、。J。这种方式的主要缺点在在于:由于需要重新启动数据据库核心进程,无无法保证数据库系系统连续不间断地地运行;n。在系统切换的过程中,客客户端与服务器之之间的数据库连接接会中断,需要重重新进行数据库的的连接和登录工作作;u。由于数据库系统只能在在一台服务器上运运行,另一台服务务器无法分担系统统的负载,实际上上造成了客户投资资的浪费。在有些些系统中,为了解解决双机负载分担担的问题,将应用用系统人为分割为为两个数据库系统统,分别在两台服服务器上运行。这这种方式在一定程程度上解决了负载载分担的问题,但但给系统管理、统统计分析等业务处处理带来了很多额额外的复杂性。V。并行服务器(Real Applica

42、tion Cluster)方式Y。在并行服务器方式下,两两台(或多台)服务器上各自运运行一个数据库核核心进程,但共同同管理、操作一个个数据库。客户端端无论连接到哪个个服务器都可以在在数据库中进行操操作。当服务器A由于故障失效时时,数据库系统本本身并未停止工作作,连接在服务器器B上的客户端还可可以继续进行正常常工作。同时,服服务器B上也不需要再启启动新的数据库服服务器进程,因此此也没有“切换时间”。a。对于一些特殊应用中严严格要求前端应用用不能中断的情况况,Oracle并行行服务器还提供了了一种“预连接(pre-connect)”方式,以这种方方式连接的客户端端当服务器端发生生故障时,客户端端与

43、数据库服务器器的连接不会中断断,会被Oracle并行行服务器软件自动动转接到还在正常常工作的其它服务务器上,不需要重重新输入用户名及及口令。z。与双机热备份方式相比比,Oracle10g Real Application Cluster并行服务器方式有以下优点:g。各服务器共享一个数据据库,在正常运行行时可以进行负载载分担,无需考虑虑应用数据的人为为分割;C。并行服务器方式对应用用完全透明,在应应用程序设计和开开发的过程中也不不需要进行特殊编编程,简化了开发发的复杂程度,同同时今后系统扩展展也无需修改应用用程序;6。不需要重新启动数据库库核心进程,缩短短了故障造成的停停机时间。总结Oracle

44、 RAC实实现了高可用性和和可伸缩性。通过过预防硬件和软件件故障,Oracle RAC提供了系系统高可用性,保保障了持续的数据据访问。其横向和和纵向伸缩特性提提供了一个可在任任何方向上进行扩扩展的平台,可支支持企业业务增长长。Oracle RAC提供的透透明性让现有的应应用程序和许多新新开发的应用程序序获益匪浅。应用用程序的开发和管管理及更改管理因因此变得更为简单单,从而降低了总总体拥有成本。Oracle真真正应用集群凭借借其功能和性能成成为市场中独一无无二的产品。它在在全球拥有上千名名用户,遍及所有有行业,涉及任务务关键和许多其它它应用环境。F。部分官方技术问答1为什么说Oracle Rea

45、l Application Clusters 10g 要远远远超过它的竞争对对手?s。最基本的不同是,Oracle Real Application Clusters 10g中所有服服务器都可以直接接访问数据库中的的所有数据,其他他的数据库在开放放系统中都做不到到这点,正是由于于这个原因,您可可以非常方便地根根据需求随时增加加服务器来扩充您您的系统,无需重重新分布数据和应应用。Real Application Clusters像一个单一的系统一样工作,任何节点的故障都不会影响其他节点对数据的访问。所以说增加服务器就增加了系统的可靠性。另外一点,对用户来说RAC是一个数据库系统,对它的维护管理如

46、同单机一样简单方便。Z。2Oracle RAC的典型硬件配置是什么样的?首先我们知道RAC选选件支持所有的Oracle数据据库支持的平台,如如:Windows,Linux,Solaris,HP-UX等等。所以无论您选择什么样的系统,RAC都可以非常好的运行。如果是系统选型,那要取决于您的应用需求。我们可以看到Windows和Linux平台都是常用的基于Intel架构的平台,RAC在这些平台都有很好的表现,这意味着您可以以低成本得到更高的可用性、可靠性和伸缩性。同时,RAC可以在任何价位上获得良好的性能,您可以在HP SuperDomes、Sun boxes或Linux/Windows Intel服务器上非常方便地配置RAC。9。3SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g?K。其他的数据库系统都无无法真正的支持active-active方方式的集群系统,即即集群的两个节点点可以支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论