ORACLE RAC

Real ApplicationCluster(简称RAC)用来在集群环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。

RAC为大多数关键业务要求的数据库环境提供了极高的性能和完善的纠错功能。RAC允许集群系统或大型并行系统中的多个节点共享同一物理数据库。RAC可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著地提高了大型数据仓库和决策支持系统的性能。通过与并行查询选件结合,它还提供了节点间的并行性和节点内的并行性,以得到更高的性能。

当并行服务器中某节点失效,透明的应用程序容错能够把用户自动转接到另一节点上继续运行,应用程序在用户没有察觉的情况下继续执行。这使周期性和非周期性发生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们便可以在转移后的节点上重新设置。同时,还可以在没有失效时预先与容错节点建立一个连接,这样可以减少容错时在连接所花的时间。

下图是RAC故障转移方式:

具有CacheFusion体系结构的Oracle RAC为企业电子商务应用开发提供了以下好处:

电子商务应用的灵活和毫不费力的伸缩性

应用用户可以登录到单独的虚拟高性能集群服务器。向数据库添加节点非常容易,并且当需要添加处理器节点或者业务需求变化时,不用手工对数据进行分区。对于所有的应用即时提供集群的可伸缩性--不用修改应用程序。

较之传统集群数据库体系结构的高可用性解决方案

该体系结构为客户提供了几乎连续的数据访问,使硬件和软件故障导致的业务中断最小化。系统具备对多个节点失败的容错能力,使部件失败屏蔽开最终用户。

单独的管理实体

为了进行所有管理操作,在集群中保持一个单独的系统映像。DBA一次性地进行安装、配置、备份、升级以及监控等功能,然后Oracle将管理功能自动分配到适宜的节点。这意味着DBA只管理着一个 虚拟服务器。

CacheFusion保存了所有节点内存状态

所有单节点数据库功能都保留下来,并且应用程序使用相同标准的Oracle接口连接到数据库上。