OFM自身的组件需要持久化保存数据,部署应用也需要持久化保存数据。因此,考虑数据库高可用是一个恒久不变的架构设计元素。OFM对于数据库高可用的设计有很多方案,例如Cold Failover Clusters、?Oracle Real Application Clusters、?Oracle Data Guard、?Oracle Streams机制,详细参考http://docs.oracle.com/cd/E11882_01/server.112/e17157/toc.htm。本文对Oracle Real Application Clusters的高可用特性进行学习介绍。更多信息参考http://docs.oracle.com/cd/E11882_01/rac.112/e16795/toc.htm。
Oracle Real Application Clusters(Oracle RAC)是一个利用多个互连的计算单元的处理能力。RAC协调这些计算单元的聚集(硬件服务器、软件集群)成为一个更为强大的计算环境,使得Oracle RAC可以为OFM系统组件、系统服务或应用程序提供一个高度可扩展和高度可用的数据库存储服务。在这些计算单元的一个节点如果发生故障,虽然会对整体性能产生一定影响,但不会对整个服务产生可用性影响,剩下的节点仍然可用,仍然可以向外提供服务。
为Oracle数据库配置启用RAC主要有两种方式: