1、rac = real application cluster是 ORACLE 数据库自己的集群系统。装 RAC 的数据库,要先装 clusterware,配置好集群后,从集群的任一节点装数据库,就可以通过 rac 的集群软件同步到集群的其他节点了。RAC 是同时提供服务,双机热备是只有一个提供服务,另外一个通过同步机制保持数据同步。rac 是 oracle 的网格技术,也就是教学书中常说的分布式数据库双机热备是 oracle data guard Oracle RAC 是 Oracle Real Application Cluster 的简写,官方中文文档一般翻译为“真正应用集群” ,它一般有
2、两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是 Oracle 10g Grid 应用的重要组成部分。在 Oracle RAC 环境下,Oracle 集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 RAC 就是 real application clusters 的缩写,跟 rack 的读音同。Oracle Real Application Clusters (RAC)可以支持 24 x 7 有效的数据库应用 系统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的
3、应用程序。已经有超过 4200 个用户从中受益。现在 Oracle 在10g RAC 中更提供免费的集群软件和存储管理软件,为您降低应用成本。拥有RAC 您无需再为成本而牺牲性能和 可靠性。关键特性高可用性Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所有类型的应用系统,无论是事务处理型应用还是分析型应用。所有应用共享同样的服务器和存储资源。出现任何的服务器或磁盘故障,系统会自动重新接管发生故障的功能。这些对前端用户的完全透明的。同样,如果您需要增加服务器或改变其他组件的配置也不会影响到应用系统。高性能Oracle Real Applic
4、ation Clusters 保持着 TPC-C 的记录,达到每分钟 118 万个事务的处理能力,和仅仅 $5.52 每 tpmC 的成本。在 3,000 GB 的 TPC-H 数据仓库 Benchmark 测试中, Oracle RAC 同样保持性价比的领先地位,保证我们的用户能够达到更好更快的 ROI。这仅仅是 Oracle 保持的多项 Benchmark 记录中的最 近的一些指标。按需扩充您现有的系统可能是基于当前的工作负载而构建的,当 应用规模需要扩充时(支持更多的数据、用户或应用),您就需要扩展您的系统以保证系统的性能。当您的应用是构建于大型的 SMP 主机时,您可能需要购买另一 台
5、昂贵的主机,但可能只能使用到其处理能力的很小一部分。但是如果您使用 Oracle RAC 的话,您可以通过增加一台或多台低成本的服务器来扩充您的应用系统的处理能力,满足应用需 求。第三方应用支持Oracle RAC 数据库服务器象一个单一镜像的数据库服务 器,所有的应用无需任何改动都可以直接部署 (例如 Oracle EBS, SAP, Siebel, 您自己的应用), 同时可以提高应用性能和可靠性。 Oracle 和 SAP 的应用在 RAC 上完成了一系列的 benchmarks 性能测试,获 得了非常优异的测试结果, 象 ABB 和 Colgate一些大客户都是在 Oracle RAC
6、上运行他们的 SAP 应用软件。技术应答我听说 RAC 无法证明其在超过 4 个处理器的集群上的伸缩性 您有什么证据来证明 RAC 的高可用性、高伸缩性和高可靠性?标准的 benchmark 性能测试表 明 SAP 运 行于 RAC 上可以达到 80%的伸缩性。一个明显的例证是最近在 HP 上所作的标准 TPC-C 测试。第一个测试是 Oracle运行于有 64 个 Intel Itanium2 CPU 的 HP SuperDome SMP 巨型服务器。第二个测试是 16 个节点的集群系统,每个节点是 4 个 CPU 的 SMP 服务器。测试结果表明 RAC 环境性能超过 SuperDome
7、18% ,这两个测试使用了完全同样的 Itanium2 CPU,处理器总数都是 64。所以在同样的 CPU 处理能力下,RAC 具有更好的伸缩性。当您再进一步考察这两种方案的成本时,您会发现 RAC 的成本更低。HP SuperDome 将近 800 万美元,而同样的集群系统的成本仅仅不到 300 万美元, 其成本只是大型机的 1/3。为什么说 Oracle Real Application Clusters 10g 要远远超过它的竞争对手?最基本的不同是,Oracle Real Application Clusters 10g 中所有服务器都可以直接访问数据库中的所有数据,其他的数据库在开放
8、系统中都做不到这点, 正是由于这个原因,您可以非常方便地根据需求随时增加服务器来扩充您的系统,无需重新分布数据和应用。Real Application Clusters 象一个单一的系统一样工作,任何节点的故障都不会影响其他节点对数据的访问。所以说增加服 务器就增加了系统的可靠性。另外一点,对用户来说 RAC 是一个数据库系统,对它的维护管理如同单机一样简单方便。Microsoft SQL Server 和 IBM DB2 都有 active-active 的故障切换方式,为什么我要采用 Oracle Real Application Cluster 10g ?其他的数据库系统都无法 真正的支
9、持 active-active 方式的集群系统,即集群的两个节点可以支持同样的应用。实际上,他们只能支持双向的 active-passive 架 构,即节点 A 运行应用 A,同时节点 B 运行应用 B,每个节点作为另一个节点的备份节点。但是同样的应用无法同时运行在两个不同的节点。在 Oracle Real Application Cluster 10g 中,同样的应用可以运行在两个或更多的节点,每一个节点都可作为所有其它节点的备份机。当 出现单点故障时,整个 Real Application Clusters 数据库系统的效率只会有很小的降低。我的分布式应用 系统运行非常好,为什么我要把我的
10、数据库进行集中?如果您的应用系统正运行 于 Oracle 上,他们当然可以支持您的业务需求。但是集群的数据库可以让您管理更少的数据库,意味着更 少的管理成本。同时如果您把数据集中到 Oracle Real Application Cluster 10g 上,您可以提高整个系 统的可用性,达到 99.99%甚至更高。我们已经有了集 群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g?当您在集群环境下运行您 的应用,如果不采用 Oracle Real Application Clusters 10g 的话,您的应用是运行于单例
11、程状态下。虽然您的服务 器是集群的一部分,但实际上相当于只运行在一台单机上。在硬件集群环境下,如 HP ServiceGuard、 Sun Cluster 和 Microsoft Cluster Services, 您可以在集群的任何一个 节点重新启动 Oracle 数据库 (因为硬盘可以共享). 这就是我们所说的 cold failover。Cold failover 切 换速度依赖于相关硬件资源的切换速度,这可能需要 5 到 25 分钟的时间恢复。如果使用 Oracle Real Application Clusters 10g, 在服务器发生故障时,其他存活的服务器可以自动快速的恢复故障
12、服务器的例程。Oracle Real Application Clusters 10g 可以提供业界最快的系统恢复,在 60 秒内可以对系统故障进行恢复,这至少比硬件的 cold failover方 案快 5 倍。我们使用 Data Guard 来实现故障切 换,为什么我还需要 Oracle Real Application Clusters 10g?使用 Data Guard 来保护您的数 据是一个正确的选择 - Data Guard 可以在各种故障情况(无论是数据坏块还是人为失误)下保护您的数据,Data Guard 也确实提供故障切换的功能,但是切换时间可能会需 要 10 分 钟,RAC
13、 可 以提供低于 60 秒的切换。同时 RAC 还可以提供无限的伸缩性,Data Guard 只能提供有限的伸缩性。RAC 和 Data Guard 提供 100% 技术来最大程度地保护 您的数据库应用。为什么选择 Linux? 为什么选择 Linux 环境下的 Oracle Real Application Clusters 10g?采用 SMP UNIX 服务器的原因是他 们在过去可以为您的业务系统提供高可用性和伸缩性。在今天对成本非常敏感的环境下,我们需要一种低成本的可以提供高可用性和高质量的系统。通过把您的应用 系统迁移到 Linux 环境下的Oracle Real Applicati
14、on Clusters 10g ,您可以得到比 SMP 服务器更好的可用性,同时可以方便地扩充您的系统,最关键的是总体拥有成本可以控制的很 低。使用小型 Intel 服务器构建集群成本远远低于大型的 SMP 服务器,同时可以拥有无限的伸缩性。Oracle Real Application Clusters 只是 Oracle Parallel Server 的新的版本, 是吗?Real Application Clusters 是一个全新的产品,10g 是它的第二个版本。在RAC 中,我们有多项新的专利技术,专注于如何为应用系统创建一个高可用性、高伸缩性和高效的集 群系统,而无需修改现有的应用
15、系统。同时,我们在 RAC的易管理性上作了大量工作。 RAC 系统架构把所有复杂的内部结构都封装起来,对开发人员和用 户完全透明。您认为 Oracle RAC 的典型硬件配 置是什么样的?首先我们知道 RAC 选件支持所有的 Oracle 数据库支持的平台,如: Windows, Linux, Solaris, HP-UX 等等。所以无论您选择什么样的系统,RAC 都可以非常好的运行。如果是 系统选型,那要取决于您的应用需求。我们可以看到Windows 和 Linux 平台都是常用的基于 Intel 架构的平台,RAC 在这些平台都有很好的表现,这意味着您可以以低成本得到更高的可用性、可靠性和伸缩性。同 时,RAC 可 以在任何价位上获得良好的性能,您可以在 HP SuperDomes、Sun boxes 或 Linux/Windows Intel 服务器上非常方便地配置RAC。