简单介绍
提供高可用的集群服务。可以进行负载均衡
物理架构
RAC是多节点多实例共享相同的存储设备。
软件架构
oracle 集群包含两个技术栈:上层栈由CRS服务控制,下层栈由OHAS控制。这两个栈分别有几个processes来完成集群服务。
CRS: Cluster Ready Service, 用于11gR2之前对Oracle clusterware的称呼。在之后,改名为GI: Grid Infrastructure。
实例的后台进程。
LMON进程
各个实例的LMON进程会定期通信,以检查集群中各个节点的健康状态,当某个节点出现故障时,负责集群 重构,GRD恢复等操作,它提供的服务叫作:Cluster Group Services(CGS)。
LMON 主要借助两种心跳机制来完成健康检查:
- 节点间的网络心跳(Network Heartbeat): 可以想象陈节点间定时的发送ping包检测节点状态,如果能在规定时间内收到回应,就认为对方状态正常
- 通过控制文件的磁盘心跳(Controlfile Heartbeat): 每个节点的CKPT进程每隔3秒更新一次控制文件一个数据块,这个数据块叫作Checkpoint Progress Record,控制文件是共享的,所以实例间可以相互检查对方是否及时更新来判断。