Oracle rac模式

RAC(real application clusters)

整个集群系统又分为 oracle Clusterware (集群就绪软件)和 Real Application(RA) 两大部分组成。

基本架构

rac 是 Oracle 数据库的高可用集群。传统数据库一个实例一个数据库, RAC 是多个实例,一个数据库,多个实例之间共享一个数据库,但不是分布式。

RAC的优势

1.高可用性

RAC 是 Oracle 数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。

2.双机并行

RAC 是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。

3.易伸缩性

RAC 可以非常容易地添加、删除节点,以满足系统自身的调整。水平扩展。

4.低成本

能够使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。

5.高吞吐量

随着节点数的增加,整个 RAC 的吞吐量也在不断增长。

RAC的劣势

1.不能解决在数据安全方面的问题

尽管有多个实例,但是只有一份数据文件,这样只要数据文件损坏,整个数据库就损坏了。

2.RAC的稳定性很难保证

RAC 本身有很多 Bug,另外由于是集群模式,使用较多的服务器,依赖于各种硬件设备、操作系统、存储设备等运行情况。同时由于驱动、固定版本的不同也可能导致硬件出现问题以及与其他设备的兼容性问题。

3.RAC的高性能很难保证

RAC 能实现高可用性,但是由于集群服务器性能层次不齐,导致整体性能无法保证。

RAC适用场景

对高可用要求比较高的场景。

高可用性

RAC是高可用的集群,当某节点故障无法工作时,集群同步服务会将其驱逐并重启。由于所有节点采用 share everything 的工作方式,能够有效保障数据的一致性。share everything 工作方式主要通过内存融合(Cache Fusion)和共享磁盘的方式实现。

内存融合:所有节点实现内存级别的数据一致性。

共享磁盘:共享磁盘被所有节点访问。

网络配置

RAC至少有两套物理上不同的网络,也就是至少要用两个网卡。私有网络专门用来实例之间的数据交互,另外一个公有网络对外提供服务。

VIP IP:

VIP IP 也叫做虚拟 ip,与公网 PUBLIC IP 在同一个网段。不同之处在于,VIP 是浮动的,而 PUBLIC IP 是固定的。

PRIVATE IP:

PRIVATE IP 用来保证两台服务器同步数据,属于RAC内部之间通信。 PRIVATE IP 与 PUBLIC IP 不应同属一个接口,也就是不在同一个网络。

SCAN IP:

SCAN IP是oracle在客户端和数据库之间,新加的一个连接层。当有客户端访问时,链接到 SCAN IP LISTENER ,而 SCAN IP LISTENER 接收到连接请求时,转发给对应的 instanace (实例)上的 VIP LISTENER ,从而完成整个客户端与服务器的连接过程。

使用示例: