阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle RAC集群原理

209次阅读
没有评论

共计 1398 个字符,预计需要花费 4 分钟才能阅读完成。

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 – 集群资源服务
Cssd – 集群同步服务
Evmd – 事件管理服务
oprocd – 节点检测监控

有三类 Resource
VIP – 虚拟 IP 地址(Virtual IP)
OCR – Oracle Cluster Registry(集群注册文件), 记录每个节点的相关信息
Voting Disk – Establishes quorum (表决磁盘), 仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

RAC 的组件:
************
提供过了额外的进程,用来维护数据库
LMS – Gobal Cache Service Process 全局缓存服务进程
LMD – Global Enqueue Service Daemon 全局查询服务守护进程
LMON – Global Enqueue Service Monitor 全局查询服务监视进程
LCK0 – Instance Enqueue Process 实例查询进程

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140966.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1398字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中