Rac的网络链接配置
客户端tnsnames.ora中配置的是节点的vip(两个都配)html
Oracle Real Application Cluster,在集群环境下实现多机共享数据库,以保证应用的高可用,同时能够自动实现并行处理及负载均衡,并能实现数据库在故障时容错和无断点恢复。是oracle数据库支持网络计算环境的核心技术。数据库
共享缓存技术,减小IO负担,多主机共享一个数据库,当有主机宕掉后,经过vip到下一个节点缓存
Rac原理
集群环境层面:并发控制,健忘症,脑裂,IO隔离
共享存储层面:存储层,网络层,集群件层,应用层
数据库实例层面:并发访问和控制安全
并发控制:oracle rac使用Distribute Lock Management(DLM)机制进行多个节点间并发访问的控制
健忘症:(一个节点更改,其余节点不知道)整个集群只有一份集群配置信息,Oracle Rac使用OCR(oracle cluster register)Disk文件解决
脑裂:在Oracle RAC中Voting Disk用来记录节点间成员的状态,出现脑裂时,经过投票机制,得到最高票数或者最先达到的得到投票的幸存,其余的被踢出
IO隔离:Oracle RAC采起直接重启故障节点来限制已剔除节点对共享数据的访问,若是某个节点有故障,则踢出后并重启该节点,达到不让其访问数据的目的,实现自愈
存储层:Cache Fusion (高缓存合并)技术,节点已经取出的数据块更新后没有写入磁盘前,能够被另一个节点更新,而后以最后的版本写入磁盘。
网络层:Public网络,对外提供数据查询服务,数据库维护等;Virtual网络,供应用链接;Private网络,用于RAC心跳和Cache Fusion网络
集群件层:Oracle Clusterware:集群管理软件,保证多主机之间的协调工做并发
Oracle RAC关键技术
OCR Disk 解决集群健忘问题,OCR Master节点负责更新本地和其余节点的OCR Disk内容,其余节点有该内容的拷贝
Voting Disk 解决脑裂问题,仲裁那个节点得到集群的控制权
Vip 解决TCP/IP协议栈超时问题,VIP是浮动的,IP是固定到物理网卡的。监听文件中配置Public ip和vip,tnsnames.ora中配置vip,vip会绑定到节点每一个public网卡上
DLM 分布式锁管理器,负责协调节点间资源的竞争,保证并发的有效性,保护共享数据的安全性。
Cache Fusion 在实例间传输block的image,跟踪资源的当前位置和状态。经过GCS(Global Cache Service)协调。Read with no transfer;Read to write transfer;Write to write transfer;Write to read transfer。
Failover 集群中任何节点的故障都不会影响到用户的使用,
Loadbalance 把负载平均分配到集群中的各个节点,从而提升总体吞吐能力。server-side LB有了PMON的自动注册机制后,集群中每一个节点的listener都掌握全部节点的负载状况,当收到客户单链接请求时,就会把链接转给负载最小的节点。
ASM Automatic Storage Managerment一种面向oracle的存储解决方案oracle
Oracle RAC的优缺点:负载均衡
http://tech.it168.com/a2016/0613/2706/000002706155.shtml
http://www.360doc.com/content/18/0206/10/15077656_728077800.shtml
https://blog.csdn.net/weinierzui/article/details/70143460分布式