版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 10g RAC应用分析高性能服务器产产品部 徐徐斌2008-122-12目 录TOC o 1-3 h z u HYPERLINK l _Toc216942937 引 言 PAGEREF _Toc216942937 h 1 HYPERLINK l _Toc216942938 一、什么是ORRACLE RAC? PAGEREF _Toc216942938 h 2 HYPERLINK l _Toc216942939 二、Oraclle RACC体系结构 PAGEREF _Toc216942939 h 2 HYPERLINK l _Toc216942940 1Oraclle集群件 PAG
2、EREF _Toc216942940 h 3 HYPERLINK l _Toc216942941 2硬件体系结结构 PAGEREF _Toc216942941 h 3 HYPERLINK l _Toc216942942 3文件系统和和卷管理 PAGEREF _Toc216942942 h 4 HYPERLINK l _Toc216942943 4虚拟互联网网协议地址(VIP) PAGEREF _Toc216942943 h 4 HYPERLINK l _Toc216942944 5集群验证实实用程序 PAGEREF _Toc216942944 h 5 HYPERLINK l _Toc21694
3、2945 6远距离集群群RAC PAGEREF _Toc216942945 h 5 HYPERLINK l _Toc216942946 三、ORACLLE RACC的优势 PAGEREF _Toc216942946 h 6 HYPERLINK l _Toc216942947 1高可用性 PAGEREF _Toc216942947 h 6 HYPERLINK l _Toc216942948 2可伸缩性 PAGEREF _Toc216942948 h 7 HYPERLINK l _Toc216942949 四、管理ORAACLE真正正应用集群数数据库 PAGEREF _Toc216942949 h
4、 8 HYPERLINK l _Toc216942950 1Enterrprisee Manaager 110g PAGEREF _Toc216942950 h 8 HYPERLINK l _Toc216942951 2滚动补丁应应用 PAGEREF _Toc216942951 h 9 HYPERLINK l _Toc216942952 3滚动版本升升级支持 PAGEREF _Toc216942952 h 9 HYPERLINK l _Toc216942953 五、使用真正应应用集群进行行负载管理 PAGEREF _Toc216942953 h 10 HYPERLINK l _Toc21694
5、2954 1服务 PAGEREF _Toc216942954 h 100 HYPERLINK l _Toc216942955 2连接负载均均衡 PAGEREF _Toc216942955 h 11 HYPERLINK l _Toc216942956 3快速应用程程序通知(FFAN) PAGEREF _Toc216942956 h 11 HYPERLINK l _Toc216942957 4负载均衡顾顾问程序 PAGEREF _Toc216942957 h 11 HYPERLINK l _Toc216942958 六、Oraclle RACC并行服务器器与双机热备备份的比较 PAGEREF _T
6、oc216942958 h 12 HYPERLINK l _Toc216942959 七、总结 PAGEREF _Toc216942959 h 144 HYPERLINK l _Toc216942960 八、部分官方技技术问答 PAGEREF _Toc216942960 h 14 HYPERLINK l _Toc216942961 1为什么说OOraclee Reall Appllicatiion Cllusterrs 10gg 要远远超超过它的竞争争对手? PAGEREF _Toc216942961 h 14 HYPERLINK l _Toc216942962 2Oraclle RACC的典
7、型硬件件配置是什么么样的? PAGEREF _Toc216942962 h 15 HYPERLINK l _Toc216942963 3SQL SServerr和IBM DDB2都有actiive-acctive的的故障切换方方式,为什么么我要采用OOraclee Reall Appllicatiion Cllusterr 10g? PAGEREF _Toc216942963 h 15 HYPERLINK l _Toc216942964 4我的分布式式应用 系统运行非非常好,为什什么我要把我我的数据库进进行集中? PAGEREF _Toc216942964 h 15 HYPERLINK l _
8、Toc216942965 5我们已经有有了集群硬件件环境,并且且可以进行应应用的切换,为为什么我还需需要Oraccle Reeal Appplicaation Clustters 110g? PAGEREF _Toc216942965 h 16 HYPERLINK l _Toc216942966 6我们使用DData GGuard来来实现故障切切换,为什么么我还需要OOraclee Reall Appllicatiion Cllusterrs 10gg? PAGEREF _Toc216942966 h 16 HYPERLINK l _Toc216942967 7为什么选择择Linuxx?为什么
9、选选择Linuux环境下的的Oraclle Reaal Appplicattion CClusteers 100g? PAGEREF _Toc216942967 h 17引 言使用Oraclle真正应用用集群(RAAC),Orracle数数据库可跨一一组集群服务务器运行任何何打包的或自自定义的应用用程序,不需需对这些应用用程序做任何何改动。这就就提供了最高高的可用性和和最灵活的可可伸缩性。如如果集群中的的一个服务器器故障,Orracle可可继续在其余余的服务器上上运行。当我我们需要更多多的处理能力力时,只需添添加服务器即即可,无需用用户下线。为为保证低成本本,我们可使使用标准化的的普通硬件组组
10、建出最高端端的系统。Oracle RAC为Oraclle的企业网网格计算体系系结构提供了了基础。Orracle RAC技术术可为这一低低成本硬件平平台提供支持持,使其提供供优质的服务务,并达到或或超出昂贵的的大型SMPP计算机所能能提供的可用用性和可伸缩缩性等级。通通过显着降低低管理成本和和提供出色的的管理灵活性性,Oraccle为企业业网格环境提提供了强有力力的支持。本文从技术层面面对Oraccle 100g RACC进行了概述述,着重介绍绍了涉及为企企业应用程序序提供高可用用性和高可伸伸缩性方面的的功能和特性性,并与双机机热备份架构构的服务平台台进行了比较较,最后给出出了部分官方方技术问答
11、,希希望对大家了了解与销售OOraclee RAC能能够有所帮助助。什么是ORACCLE RAAC?Oracle RAC是OOraclee数据库的一一个组件选项项,在Oraacle 99i中首次推推出。Oraacle RRAC现已发发展成一项成成熟的技术,其其用户过千,遍遍及各个行业业,涉及各类类应用程序。OOraclee RAC为为伸缩应用程程序以超越单单个服务器的的能力限制提提供了一个选选择。这使得得用户可以利利用低成本的的普通硬件来来降低他们的的总体拥有成成本,并提供供一个可伸缩缩的计算环境境来支持其应应用程序负载载。Oracle RAC体系系结构RAC数据库是是一个集群数数据库。集群群
12、是一组独立立的服务器,协协同合作如同同一个系统。集集群提供了比比单对称多处处理器(SMMP)系统更更好的容错和和模块增量系系统。发生系系统故障时,集集群可确保向向客户提供高高可用性。对对关键任务数数据的访问不不会丢失。冗冗余的硬件组组件(如额外外的节点、互互联和磁盘)使使得集群能够够提供高可用用性。此类冗冗余硬件体系系结构避免了了单点故障并并提供了异常常故障恢复。在Oraclee RAC中中,我们将OOraclee实例(运行行在一个服务务器中的流程程和内存结构构,以充许数数据访问)与与Oraclle数据库(驻驻留在存储器器上的实际用用于保存数据据的物理结构构,通常称为为数据文件)进进行了分离。
13、集集群数据库是是一个可由多多个实例访问问的数据库。每每个实例运行行于集群中的的一个独立服服务器上。当当需要更多的的资源时,可可以在不停机机的情况下轻轻松地向集群群中添加节点点和实例。当当启动新实例例后,应用程程序可立即使使用这一新实实例,无需对对应用程序或或应用服务器器进行任何改改动。真正应用集群是是Oraclle数据库的的一个扩展,所所以它利用了了Oraclle数据库110g的可管管理性、可靠靠性和安全性性特性。1Oraclle集群件Oracle数数据库10gg开始提供有有Oraclle集群件,OOraclee集群件是一一个专门针对对Oraclle数据库而而集成和设计计的可移植集集群件解决方
14、方案。您不必必再为构建一一个RAC数数据库而去购购买第三方的的集群件。OOraclee集群件与OOraclee DBA熟熟悉的Oraacle UUniverrsal IInstalller进行行了集成。支支持也比以往往更为简便,因因为现在有一一个专门的组组织处理涉及及集群件和集集群数据库的的支持问题。您您可以选择使使用第三方集集群件来运行行Oraclle RACC,Oraccle产品可可与经认证的的第三方集群群件共同使用用,但Oraacle集群群件必须管理理所有的RAAC数据库。Oracle集集群件用于监监管真正应用用集群数据库库。当集群中中的一个节点点启动时,所所有实例、监监听程序和服服务都
15、将自动动启动。如果果一个实例出出现故障,集集群件将自动动重启该实例例,这样通常常可在管理员员发现前恢复复该服务。在Oraclee数据库l00g第2版中中,Oraccle提供了了高可用性AAPI,这样样可使用Orracle集集群件内高可可用性框架来来控制非Orracle的的流程。当向向Oraclle集群件注注册流程时,需需要提供如何何启动、终止止和监控这些些流程的信息息。您还可以以指定当执行行流程的节点点出现故障时时,是否将该该流程转移到到另一个节点点。2硬件体系结结构Oracle RAC是一一个全共享的的体系结构。集集群中的所有有服务器必须须共享用于RRAC数据库库的所有存储储器。存储用用的磁
16、盘类型型可以是网络络连接存储(NAS)、存存储区域网络络(SAN)、或是SCCSI磁盘。存存储器的选择择受限于所选选用的服务器器硬件及硬件件供应商所支支持的存储器器类型。选择择存储器的关关键之处在于于选择一个可可向您的应用用程序提供可可伸缩I/OO的存储系统统,一个在向向集群中添加加服务器时可可进行伸缩的的I/O系统统。对于数据库服务务器所连入的的局域网(LLAN),集集群还需要另另外一个网络络连入该局域域网,用于应应用程序连接接。集群还需需要一个专用用的网络,即即通常所说的的互联。Orracle建建议您对这一一网络使用两两个网络接口口,以实现高高用性。我们们需要使用不不属于Oraacle的网
17、网络接口来提提供故障切换换和负载均衡衡。集群使用用这一互联来来进行节点间间消息传递。RAC则使用这一互联来实施缓存融合技术。对于集群互联,Oracle建议使用UDP,不建议使用GigE。在实际应用环境中,RAC数据库不支持将交叉线缆用作互联。集群由1到多个个服务器组成成,每个服务务器有一个LLAN连接、一一个互联连接接,必须连接接到共享存储储器。在Orracle数数据库10gg第2版中,OOraclee集群件和真真正应用集群群可支持多达达100个集集群节点。集集群中的每个个服务器不需需要完全相同同,但是必须须使用同样的的操作系统和和同一版本的的Oraclle产品。所所有服务器必必须支持同一一体
18、系结构,如如全部为322位或全部为为64位。3文件系统和和卷管理因为RAC是一一个全共享式式的体系架构构,卷管理和和文件系统必必须能够识别别集群。Orracle建建议使用自动动存储器管理理(ASM),它是Orracle数数据库10gg包含的一个个特性,能够够自动管理用用于数据库的的存储器。使使用ASM可可以方便地管管理文件系统统,提供异步步I/O的性性能。ASMM通过跨所有有可用资源分分配I/O负负载来优化性性能,且免除除了手动调整整I/O的需需要。Oracle也也支持原始设设备和某些集集群文件系统统,如Oraacle集群群文件系统(OOCFS),这这一文件系统统可用于Wiindowss、Li
19、nuux和Sollaris(用用于Solaaris的OOCFS将于于Oraclle数据库110g第2版版之后推出)。4虚拟互联网网协议地址(VIP)Oracle真真正应用集群群10g要求集集群中的每个个服务器都使使用一个虚拟拟IP地址。虚虚拟IP地址即是是与局域网所所属子网相同同的子网中的的一个未使用用的IP地址。应应用程序使用用这一地址连连接RAC数据库库。如果一个个节点出现故故障,该虚拟拟IP将自动切切换到集群中中的另一个节节点,这样就就可以快速响响应针对故障障节点的连接接请求。这提提升了应用程程序的可用性性,因为他们们的连接请求求可自动切换换到集群中的的另一个实例例,此前不再再需要等待网
20、网络超时。5集群验证实实用程序Oracle数数据库10gg第2版引入入了一个新的的集群配置验验证工具。该该集群验证工工具通过对前前后安装步骤骤和/或配置置变化进行验验证,避免发发生错误。它它还可用于现现有的集群验验证。该工具具可以通过命命令行接口调调用,也可由由其它程序通通过API进行调调用,如Orracle Univeersal Instaaller (OUI)程序。6远距离集群群RAC在远距离集群RRAC这一体体系结构中,集集群中的各节节点位于不同同的地理位置置。远距离集集群RAC提供了了非常快速的的站点故障恢恢复,允许所所有站点中的的所有节点作作为单个数据据库集群的一一部分主动进进行事务
21、处理理。当该体系系结构受到世世人瞩目并成成功实施后,关关键是要了解解这一体系结结构最适用的的情形距离、延迟迟时间,及其其提供的保护护程度。延迟时间会产生生巨大的影响响,所以距离离便对这一体体系结构的适适用情形有一一些实际限制制。这一体系系结构适用于于2个数据中中心间的距离离相对较小(小小于等于1000公里),且且有资金在两两个站点间建建立带专用通通道的直连线线缆的情况。远距离集群RAAC提供了比比本地RACC更高的可用用性,但并不不能达到企业业所需的完全全灾难恢复要要求。合理分分区可以很好好地防御某些些灾难事件(局局部断电、飞飞机失事、机机房被淹),但但并不是所有有灾难事件。如如地震、飓风风、
22、区域性洪洪灾会影响更更大的区域。客客户应通过分分析确定一个个灾难事件是是否会同时影影响两个站点点。要实现全全面的灾难防防御(包括防防御数据出错错和区域性灾灾难),Orracle建建议用户结合合Data Guardd使用RACC,如Oraacle高可可用性体系结结构文档中所所述。Datta Guaard还提供供了其它的一一些功能,如如支持跨Orracle版版本进行滚动动升级。远距离集群的配配置也较本地地集群复杂。需需要精心考虑虑节点的布局局、表决磁盘盘和数据磁盘盘的布置.妥妥善实施这一一体系结构后后,它将提供供比本地RAAC数据库更更高的可用性性。Oraccle集群件件、Oraccle真正应应用
23、集群和自自动存储器管管理可用于构构建远距离集集群。ORACLE RAC的优优势1高可用性Oracle真真正应用集群群10g提供供了实现数据据中心高可用用性的基础架架构。它还是是Oraclle高可用性性体系结构不不可或缺的一一部分,提供供了构建高可可用性数据管管理解决方案案的最佳实践践。Oraccle真正应应用集群针对对高可用性解解决方案的主主要特性提供供了保护功能能。可靠性Oraacle数据据库以其稳定定性著称。真真正应用集群群将这一优点点发扬光大,能能够以单点故故障方式移除除服务器。如如果一个实例例故障,集群群中的其它实实例将仍然保保持运行和活活动状态。恢复能力Orracle数数据库包含许许
24、多有助于从从各类故障中中轻松恢复的的功能。如果果RAC数据库库中的一个实实例出现故障障,集群中的的另外一个实实例将察觉到到这一故障,随随后自动进行行故障恢复。利利用快速应用用程序通知,快快速连接故障障转移和透明明应用程序故故障切换这三三个功能,应应用程序可以以很方便地掩掩藏组件故障障,使用户无无法察觉。错误检测Orracle集群件自自动监控RAAC数据库并并可对环境中中的错误进行行快速检测。在在用户不知不不觉中自动完完成故障恢复复。使用快速速应用程序通通知功能,应应用程序能够够在集群组件件出现故障出出现时立即得得到通知,然然后将事务切切换至无故障障节点,从而而掩藏这一故故障,让用户户无法察觉。
25、持续运行使用用真正应用集集群,在计划划和意外停机机期间仍可持持续提供服务务。如果一个个节点(或实实例)出现故故障,数据库库将仍然保持持运行状态,应应用程序仍可可访问数据。大大多数的数据据库维护操作作可在不中断断运行的情况况下完成,并并且对用户透透明。其它维维护任务可以以通过滚动方方式完成,所所以可将应用用程序中断时时间降至最少少,或完全消消除。快速应应用程序通知知和快速连接接故障切换可可帮助应用程程序达到服务务水平和掩藏藏组件故障。2可伸缩性Oracle真真正应用集群群提供了独一一无二的应用用程序伸缩技技术。传统上上,当服务器器容量不足时时,我们会使使用更大的新新服务器来替替换它。但服服务器容
26、量越越大,其价格格也愈加昂贵贵。而对于使使用了RACC的数据库,我我们可选择其其它方法进行行增容。原先先运行于大型型SMP服务器器上的应用程程序可移植到到小型服务器器集群中运行行。或者,您您也可以选择择保留现有硬硬件的投资,在在集群中加入入新服务器(或或创建一个集集群)来增加加容量。通过过Oraclle集群件和和RAC向集群群中添加服务务器时并不需需要停机,且且在启动新实实例后,应用用程序就可立立即利用这些些增加的容量量。集群中的的所有服务器器必须使用同同一操作系统统和相同版本本的Orallce软件,但但其容量不需需要一样。现现在,客户可可以根据自己己的需要来选选择集群,可可以是由每台台服务器
27、含22个cpu的的普通服务器器组成的集群群,也可以是是每台服务器器含32或664个cpu的服务务器组成的集集群。Oracle真真正应用集群群可以自动适适应快速变化化的业务要求求和由此带来来的负载变化化。应用程序序用户,或中中层应用程序序服务器客户户端可使用服服务名连接到到数据库。OOraclee 可在集集群中的多个个节点中自动动进行负载均均衡。在不同同节点上的真真正应用集群群数据库实例例订阅了所有有或部分数据据库服务。这这样DBA就可以以灵活地选择择某个连接到到特定数据库库服务是否可可以连接到某某个或所有数数据库节点。当当应用需求上上升时,管理理员可以很方方便地增添处处理能力。RRAC的缓存存
28、融合体系结结构可立刻使使用新节点的的CPU和内内存资源。DDBA不需要要手动对数据据进行重新分分区。在Oraclee数据库中分分配负载的另另一个方法通通过Oraccle数据库库的并行执行行特性。并行行执行(如并并行查询或并并行DIILL)在多个进进程间划分SSQL语句执执行工作。在在Oraclle真正应用用集群环境中中,可在多个个实例间均衡衡分配这些进进程。Oraacle提供供了基于成本本的优化程序序,它以并行行执行作为其其基础元素来来制定最佳的的执行方案。在在真正应用集集群环境中,明明智的决策都都要考虑到节节点内和节点点间的并行性性。例如,完完成某个查询询需要6个查询进程程,本地节点点中(用
29、户连连接到的节点点)有6个闲置的CCPU,则只只需使用本地地资源来处理理该查询即可可。这演示了了高效的结点点间并行性,且且消除了在多多个节点间协协调查询的开开销。但是,如如果该本地结结点中只有两两个CPU,那那么就由这两两个CPU再加上上其它节点中中的4个CPU来处理理这一查询。这这样就利用了了节点内和节节点间并行性性来加快查询询的处理。管理ORACLLE真正应用用集群数据库库为便于配置和管管理,Oraacle真正正应用集群提提供了一个系系统镜像。用用户可在一个个位置完成RRAC数据库库的安装、配配置和管理。用用于管理数据据库的工具和和实用程序都都可识别集群群,从Oraacle UUniver
30、rsal IInstalller (OUI)到到Enterrprisee Manaager,包包括数据库配配置助理(DDBCA)、数数据库升级助助理(DBUUA)、网络络配置助理(NETCAA)和命令行行,如srvvctl。1Enterrprisee Manaager 110gEnterprrise MManageer 10gg Dataabase Contrrol是Orracle提提供的一个用用于管理Orracle数数据库的GUUI管理工具具。在创建数数据库时,DDBCA会自自动配置Daatabasse Conntrol。Enterprise Manager 10g Grid Control
31、是Oracle提供的一个用于管理企业的GUI管理工具。用户可通过Oracle数据库CD包内的一张CD来安装该Grid Control。这些工具都可识别集群且提供了一个中央控制台来管理您的集群数据库。在Clusteer Dattabasee Pagee中,您可以以:查看整体系统状状态,例如,集集群数据库内内节点的数量量及其当前的的状态。查看所有实例的的警报,同时时详细观察每每一警报的根根源和其它信信息。在集群数据库基基础上设置警警报阈值。监视所有实例的的性能标准或或逐个显示,以以便逐个进行行比较,或在在需要时了解解更详细的信信息。监视集群缓存一一致性情况(例例如:全局缓缓存获取等)。执行集群数据
32、库库操作,包括括启动备份与与恢复,以及及开始/停止止实例等。管理服务,执行行创建、更改改、启动/终终止、启用/禁用等操作作,重新部署署服务并监控控服务性能。Oracle Enterrprisee Manaager 110g Grrid Coontroll还提供了一一个集群页面面来查看集群群硬件和整个个操作系统的的状态。在集集群支持多个个数据库时,这这一特性非常常实用。用户户可以轻松了了解整体集群群平台状态,同同时也可根据据需求详细了了解每个独数数据库的性能能。Oracle Enterrprisee Manaager 110g Reeleasee 2 Grrid Coontroll中提供了一一个
33、实用工具具,该工具可可用于自动将将Oraclle数据库实实例转换为RRAC数据库库实例。Orracle Enterrprisee Manaager 110g Reeleasee 2 Grrid Coontroll还提供了其其他简化真正正应用集群供供应的功能。使使用Enteerprisse Mannager可可以轻松地完完成创建集群群时涉及的一一些工作,如如部署Oraacle hhome、配配置集群件。Oracle Home软件可以置于Enterprise Manager中作为“黄金镜像”,该软件也可以从其它已知的基准主机中获得。“黄金镜像”使用一个已知正常的Oracle Clusterware
34、 10g Release 2或Oracle Real Application Clusters 10g Release 2环境实施副本创建而成。在Grid Control 10g Release 2中,该克隆应用程序将支持创建完全的端到端新RAC和Oracle集群件软件,包括执行超级用户操作(root.sh)和可自定义的前期和反续步骤。在向当前集群中添加新节点时也可以使用它。对Linux操操作系统,OOraclee还可以向裸裸节点供应“镜像”。该镜像可可以由操作系系统、Oraacle EEnterpprise Managger代理、Oraacle集群群件和带真正正应用集群的的Oraclle数据
35、库组组成。该镜像像可以和硬件件配置文件关关联。这一镜镜像的各部分分都将作为“黄金镜像”存储在Entterpriise Maanagerr中。用户可可以使用向导导程序来选择择硬件并将所所有镜像供给给新硬件。该该新节点将自自动添加到这这一集群中。2滚动补丁应应用Oracle现现在支持以滚滚动方式向RRAC数据库库的节点应用用补丁,而不不需要停机。补补丁一次应用用到一个节点点,而RACC系统中的其其它节点可正正常运行和操操作。这要求求每个节点都都有独立的OOraclee Homee。根据补丁丁所做的更改改,将补丁标标记为是否作作为滚动升级级进行安装。一一些更改实例例间共享的公公共结构或数数据库内容的
36、的补丁将不会会标记为以滚滚动升级方式式安装。此外外,只能滚动动升级单个的的补丁,而不不是补丁集。这这一功能最早早在Oraccle 9.2.0.22中提供。所所有Oraccle集群件件补丁都可以以滚动方式应应用。3滚动版本升升级支持Oracle集集群件支持从从第1版(即Cllusterr Readdy Serrvicess)滚动升级级到第2版。这就可可以在集群不不停止服务的的情况下升级级集群件,实实现全天候的的业务运行。Oracle RAC 110g第2版支持使用用Data Guardd SQL Applyy以滚动方式式进行数据库库软件升级(从从Oraclle数据库10gg第1版的补丁集集1起)
37、,几乎乎无需数据库库停机。这些些步骤包括将将逻辑备用数数据库升级到到下一个版本本、在一种混混合的模式下下运行,以测测试和验证升升级、通过切切换到已升级级的数据库来来执行角色转转换,然后最最终升级旧的的主数据库。当当为了测试而而运行在一种种混合模式下下时,可以终终止升级,降降级软件,而而不会有数据据丢失。为了了在这些步骤骤中提供额外外的数据保护护,可以使用用第二个备用用数据库。通过支持具有最最小停机时间间的滚动升级级,Dataa Guarrd缩小了一一般包含许多多管理任务的的大维护窗口口,并实现了了全天候的业业务运行。使用真正应用集集群进行负载载管理使用RAC数据据库的应用程程序需要跨集集群管理
38、负载载。Oraccle真正应应用集群100g提供了创创新的技术来来管理工作负负载,通过对对应用程序进进行妥善配置置并实现高可可用性,可提提供最好的应应用程序吞吐吐能力。1服务负载管理依赖于于服务的使用用,服务是OOraclee数据库的110g的特性性。服务通过过提供一个系系统镜像来管管理负载,隐隐藏了RACC数据库的复复杂性。服务务使得应用程程序能够获益益于集群的稳稳定性。通常常,数据库提提供一个服务务且该名称即即是赋予SQQL*NETT的连接数据据。使用Orracle数数据库10gg,DBA可以定定义多达1000个由一个个数据库提供供的数据库服服务。这使得得您可以基于于业务需求(如如服务水平
39、和和优先级)将将应用程序的的负载分解为为可管理的部部分。服务与与Oraclle数据库10gg的许多特性性进行了集成成。应用程序序用户可以自自动分配到一一个Resoource Managger用户组组,这一用户户组限制了成成员可使用的的资源,如ccpu。批量量作业可基于于其服务分配配到特定的作作业类。在使使用Oraccle Sttreamss Advaanced Queuiing时,可可使用服务来来实现队列的的位置透明性性。一个服务可以跨跨越一个Orracle数数据库的一个个或多个实例例,一个实例例可以支持多多个服务。提提供服务的实实例数量是由由DBA动态控控制的,独立立于该应用程程序。当发生生
40、故障时,服服务将自动恢恢复到正常运运行的实例中中。当实例恢恢复后,任何何未运行的服服务都将自动动恢复。2连接负载均均衡Oracle Net SServicces为数据据库连接提供供了连接负载载均衡。客户户端负载均衡衡跨集群中所所有监听程序序进行连接请请求均衡,方方法是将集群群中的所有服服务器列入客客户连接字符符的地址表。SQL*NET将随机选择其中的一个服务器。如果选中的服务器不可用,将尝试列表中的下一个服务器。服务器端负载均衡是在监听程序中实现的。每个监听程序会识别出集群中刺探每个服务的所有实例。基于为服务定义的目标,监听程序会选择与目标最符合的实例,然后连接到该实例。3快速应用程程序通知(
41、FFAN)快速应用程序通通知提供了RRAC数据库库和应用程序序间的集成。利利用这一特性性,应用程序序能够识别任任意给定时间间下的集群当当前配置,从从而仅连接至至可响应当前前应用程序请请求的实例。当当集群内的状状态改变时,Oracle RAC 10g高可用性框架将快速地发出一个FAN事件。集成客户端收到到这些事件后后迅速做出响响应。对于故故障事件,通通过清除到故故障实例的连连接可以将应应用程序中断断降至最低,进进行中的事务务中断后,将将向应用程序序返回一个出出错提示。尝尝试连接的应应用程序将仅仅指向活动实实例。服务器器端调出可用用于记录故障障单或页,通通知管理员出出现故障。对对于正常运行行事件,
42、将创创建一个新连连接,让应用用程序立即利利用新增的资资源。Oraacle JJDBC、OODP.NEET和OCI客户端端与FAN进行了了集成。其它它应用程序可可以利用FAAN,方法是是使用应用程程序编程接口口直接订阅FFAN事件。4负载均衡顾顾问程序数据库负载会随随着时间而变变化,集群配配置也可以更更改,因此,基基于最新信息息创建和分配配数据库连接接很重要。OOraclee Reall Appllicatiion Cllusterrs 10gg第2版提供了一一个负载均衡衡顾问程序。通通过由每个实实例刺探服务务,RAC始终不不停的监视针针对每个服务务执行的负载载。该信息将将通过FANN事件发布到
43、到Autommatic Worklload RReposiitory和和应用程序。FAN事件包含当前所提供的服务水平,并建议了指向每个实例的连接的百分比。集成的Oraccle客户端端使用这些事事件合理地进进行应用程序序请求负载均均衡。当应用用程序要获取取一个连接时时,大多数的的连接池使用用随机或循环环算法从池中中选出一个空空闲连接。使使用来自负载载均衡顾问程程序的FANN事件,连接接池将选择当当前提供最佳佳服务的连接接。Oraccle JDDBC和ODP.NNET通过集集成负载均衡衡顾问程序来来均衡运行时时连接负载。Oracle RAC并行行服务器与双双机热备份的的比较在Clusteer(集群
44、)多机系统平平台上,常用用的高可用性性技术有两种种:双机热备备份和并行服服务器。这两两种方式采用用的机制不同同,实现的效效果也不同。Real Application Cluster实现的是并行服务器方式。双机热备份方式式如上图所示,在在双机热备份份方式下,数数据库系统平平时只能在一一台服务器(例如服务器器A) 上运行行,另一台服服务器无法直直接访问数据据库,自然也也无法进行负负载分担。当当服务器A由于故障失失效时,由相相应的操作系系统软件控制制,将服务器器A管理的存储储设备(如硬盘)转交给服务务器B控制,同时时在服务器BB上启动另一一个数据库进进程,管理数数据库。这种种切换并启动动新的数据库库
45、核心的过程程一般需要几几十秒到几分分钟。这种方式的主要要缺点在于:由于需要重新启启动数据库核核心进程,无无法保证数据据库系统连续续不间断地运运行;在系统切换的过过程中,客户户端与服务器器之间的数据据库连接会中中断,需要重重新进行数据据库的连接和和登录工作;由于数据库系统统只能在一台台服务器上运运行,另一台台服务器无法法分担系统的的负载,实际际上造成了客客户投资的浪浪费。在有些些系统中,为为了解决双机机负载分担的的问题,将应应用系统人为为分割为两个个数据库系统统,分别在两两台服务器上上运行。这种种方式在一定定程度上解决决了负载分担担的问题,但但给系统管理理、统计分析析等业务处理理带来了很多多额外
46、的复杂杂性。并行服务器(RReal AAppliccationn Clusster)方方式在并行服务器方方式下,两台台(或多台)服务器上各各自运行一个个数据库核心心进程,但共共同管理、操操作一个数据据库。客户端端无论连接到到哪个服务器器都可以在数数据库中进行行操作。当服服务器A由于故障失失效时,数据据库系统本身身并未停止工工作,连接在在服务器B上的客户端端还可以继续续进行正常工工作。同时,服服务器B上也不需要要再启动新的的数据库服务务器进程,因因此也没有“切换时间”。对于一些特殊应应用中严格要要求前端应用用不能中断的的情况,Orracle并并行服务器还还提供了一种种“预连接(prre-conn
47、nect)”方式,以这这种方式连接接的客户端当当服务器端发发生故障时,客客户端与数据据库服务器的的连接不会中中断,会被OOraclee并行服务器器软件自动转转接到还在正正常工作的其其它服务器上上,不需要重重新输入用户户名及口令。与双机热备份方方式相比,OOraclee10g Reeal Appplicaation Clustter并行服服务器方式有有以下优点:各服务器共享一一个数据库,在在正常运行时时可以进行负负载分担,无无需考虑应用用数据的人为为分割;并行服务器方式式对应用完全全透明,在应应用程序设计计和开发的过过程中也不需需要进行特殊殊编程,简化化了开发的复复杂程度,同同时今后系统统扩展也
48、无需需修改应用程程序;不需要重新启动动数据库核心心进程,缩短短了故障造成成的停机时间间。总结Oracle RAC实现现了高可用性性和可伸缩性性。通过预防防硬件和软件件故障,Orracle RAC提供供了系统高可可用性,保障障了持续的数数据访问。其其横向和纵向向伸缩特性提提供了一个可可在任何方向向上进行扩展展的平台,可可支持企业业业务增长。OOraclee RAC提提供的透明性性让现有的应应用程序和许许多新开发的的应用程序获获益匪浅。应应用程序的开开发和管理及及更改管理因因此变得更为为简单,从而而降低了总体体拥有成本。OOraclee真正应用集集群凭借其功功能和性能成成为市场中独独一无二的产产品
49、。它在全全球拥有上千千名用户,遍遍及所有行业业,涉及任务务关键和许多多其它应用环环境。部分官方技术问问答1为什么说OOraclee Reall Appllicatiion Cllusterrs 10gg 要远远超超过它的竞争争对手?最基本的不同是是,Oraccle Reeal Appplicaation Clustters 110g中所有有服务器都可可以直接访问问数据库中的的所有数据,其其他的数据库库在开放系统统中都做不到到这点,正是是由于这个原原因,您可以以非常方便地地根据需求随随时增加服务务器来扩充您您的系统,无无需重新分布布数据和应用用。Reall Appllicatiion Cllus
50、terrs像一个单单一的系统一一样工作,任任何节点的故故障都不会影影响其他节点点对数据的访访问。所以说说增加服务器器就增加了系系统的可靠性性。另外一点点,对用户来来说RAC是一个个数据库系统统,对它的维维护管理如同同单机一样简简单方便。2Oraclle RACC的典型硬件件配置是什么么样的?首先我们知道RRAC选件支支持所有的OOraclee数据库支持持的平台,如如:Winddows,Linuxx,Solarris,HP-UXX等等。所以以无论您选择择什么样的系系统,RACC都可以非常常好的运行。如如果是系统选选型,那要取取决于您的应应用需求。我我们可以看到到Windoows和Linuxx平台
51、都是常常用的基于IIntel架架构的平台,RAC在这些平台都有很好的表现,这意味着您可以以低成本得到更高的可用性、可靠性和伸缩性。同时,RAC可以在任何价位上获得良好的性能,您可以在HP SuperDomes、Sun boxes或Linux/Windows Intel服务器上非常方便地配置RAC。3SQL SServerr和IBM DDB2都有actiive-acctive的的故障切换方方式,为什么么我要采用OOraclee Reall Appllicatiion Cllusterr 10g?其他的数据库系系统都无法真真正的支持aactivee-actiive方式的的集群系统,即即集群的两个个节点可以支支持同样的应应用。实际上上,他们只能能支持双向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《无人驾驶汽车的工作过程-无人驾驶汽车的感知、决策与控制执行》教案-2025-2026学年清华版(贵州)小学信息技术六年级下册
- 2026年全国卷英语押题模拟卷压轴综合易错含解析
- 物美科技新零售门店运营
- 仪表设备点检员QC管理能力考核试卷含答案
- 催化重整装置操作工发展趋势能力考核试卷含答案
- 飞机仪表电气系统装调工创新思维考核试卷含答案
- 标本保管员操作知识能力考核试卷含答案
- 海底管道保温工安全培训效果测试考核试卷含答案
- 2026年高职(水利工程施工技术)水利工程监理基础综合测试题及答案
- 美甲师职业规划范文
- 对外投资合作国别(地区)指南-马来西亚(2025年版)
- 心血管植入型电子器械植入术护理专家共识总结2026
- 2025年大学生提干选拔考试历年真题试卷及答案
- 2025年中国邮政经济金融笔试及答案
- 2025年湖南省政府采购评审专家考试真题库及答案
- 钢结构劳务分包施工方案
- 2026年及未来5年市场数据中国饲料用蛋氨酸行业市场调查研究及投资战略咨询报告
- 支气管哮喘急性发作护理指南
- 《苏菲的世界》读书笔记及心得分享
- 2024年新高考全国卷英语试题及答案(完整版)
- 2025年冰雪运动行业全球发展趋势研究报告
评论
0/150
提交评论