OracleRAC 汇总
Oracle RAC 道理
ORACLE RAC 道理在一个应用情形傍边,所有的办事器应用和治理同一个数据库,目标是
为了分散每一台办事器的工作量,硬件上至少须要两台以上的办事器,同时还须要一个共享
储备设备。同时还须要两类软件,一个是集群软件,别的一个确实是 Oracle 数据库中的 RAC
组件。同时所有办事器上的 OS 都应当是同一类 OS,依照负载均衡的设备策略,当一个客户
端发送要求到某一台办事的 listener 后,这台办事器依照我们的负载均衡策略,会把要求发
送给本机的 RAC 组件处理也可能会发送给别的一台办事器的 RAC 组件处理,处理完要求
后,RAC 会经由过程集群软件来拜望我们的共享储备设备。
逻辑构造上看,每一个参加集群的节点有一个自力的 instance,这些 instance 拜望同一个数
据库。节点之间经由过程集群软件的通信层(communication layer)来进行通信。同时为了
削减 IO 的消费,存在了一个全局缓存办事,是以每一个数据库的 instance,都储存了一份
雷同的数据库 cache。
RAC 中的特点是:
每一个节点的 instance 都有本身的 SGA
每一个节点的 instance 都有本身的 background process
每一个节点的 instance 都有本身的 redo logs
每一个节点的 instance 都有本身的 undo 表空间
所有节点都共享一份 datafiles 和 controlfiles
Oracle 还提出了一个缓存融合的技巧(Cache fusion)
目标有两个
1.包管缓存的一致性
2.削减共享磁盘 IO 的消费
是以在 RAC 情形中多个节点储存了同一份的 DB CACHE
缓存融合(Cache fusion)工作道理:
****************************************
1.个中一个节点会从共享数据库中读取一个 block 到 db cache 中
2.那个节点会在所有的节点进行交叉 db block copy
3.当任何一个节点缓存被修改的时刻,就会在节点之间进行缓存修改
4.为了达到储备的一致最终修改的成果也会写到磁盘上
ClusterWare 组件
*******************
有四种 Service
Crsd - 集群资本办事
评论0
最新资源