`

Cache Fusion

 
阅读更多

 

要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion。要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快!否则,没有引入Cache Fusion的意义。而事实上,现在1000m的互联都很常见。

什么是Cache Fusion?

 

Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式 (OPS的实现)。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同),以确保其他实例知道该块正在被使用。之后,如 果另一个实例请求该块的一个副本,而该块已经处于前一个实例的缓存内,那么该块会通过互联网络直接被传递到另一个实例的SGA。如果内存中的块已经被改 变,但改变尚未提交,那么将会传递一个CR副本。这就意味着只要可能,数据块无需写回磁盘即可在各实例的缓存之间移动,从而避免了同步多实例的缓存所花费 的额外I/O。很明显,不同的实例缓存的数据可以是不同的,也就是在一个实例要访问特定块之前,而它又从未访问过这个块,那么它要么从其他实例cache fusion过来,或者从磁盘中读入。

 

RAC并不提供容灾的功能,如共享磁盘设备的损坏,自然灾害等不可避免的损失,将导致RAC的不可使用,所以,RAC一般与其它的容灾组件配合使用,如RAC+DATA GUARD


取代以前版本的分布式锁管理(DLM),全局缓冲服务(GCS)与全局锁服务(GES)将负责RAC的管理工作。

 

局缓存服务(GCS):

要和Cache Fusion结合在一起来理解。全局缓存要涉及到数据块。全局缓存服务负责维护该全局缓冲存储区内的缓存一致性,确保一个实例在任何时刻想修改一个数据块 时,都可获得一个全局锁资源,从而避免另一个实例同时修改该块的可能性。进行修改的实例将拥有块的当前版本(包括已提交的和未提交的事物)以及块的前象 (post image)。如果另一个实例也请求该块,那么全局缓存服务要负责跟踪拥有该块的实例、拥有块的版本是什么,以及块处于何种模式。LMS进程是全局缓存服 务的关键组成部分。

 

 

局队列服务(GES)

主要负责维护字典缓存和库缓存内的一致性。字典缓存是实例的SGA内所存储的对数据字典信息的缓存,用于高速访问。由于该字典信息 存储在内存中,因而在某个节点上对字典进行的修改(如DDL)必须立即被传播至所有节点上的字典缓存。GES负责处理上述情况,并消除实例间出现的差异。 处于同样的原因,为了分析影响这些对象的SQL语句,数据库内对象上的库缓存锁会被去掉。这些锁必须在实例间进行维护,而全局队列服务必须确保请求访问相 同对象的多个实例间不会出现死锁。LMONLCKLMD进程联合工作来实现全局队列服务的功能。GES是除了数据块本身的维护和管理(由GCS完成) 之外,在RAC环境中调节节点间其他资源的重要服务。

分享到:
评论

相关推荐

    Oracle RAC Cache Fusion介绍.pdf

    Oracle RAC Cache Fusion 介绍 Oracle RAC Cache Fusion 是一种高效的缓存机制,在 Oracle Real Application Clusters (RAC) 环境中, 实现多个节点对数据的并发访问和修改。Cache Fusion 的要点包括高速私有网络、...

    Oracle Cache Fusion 原理介绍

    Oracle Cache Fusion 原理介绍 Oracle Cache Fusion 是 Oracle Real Application Clusters(RAC)的一种高级技术,旨在提高集群环境中的数据块传输效率和可靠性。 Cache Fusion 可以实现在集群中的数据块高速传输、...

    Understanding Oracle RAC Internals - The Cache Fusion Edition

    Oracle cache fushion技术原理讲解,非常有技术含量的文档,Understanding Oracle RAC Internals - The Cache Fusion Edition

    RAC cache fusion机制实现原理分析

    在RAC环境中,Cache Fusion机制是其核心特性,用于解决多实例间的数据一致性问题。下面我们将深入探讨RAC Cache Fusion机制的实现原理。 在单实例数据库中,数据块的修改直接在内存中的当前版本上进行。但在RAC环境...

    Cache+Fusion_+Extending+Shared-Disk+Clusters+with+Shared+Caches.pdf

    oracle rac 论文

    RAC基础概念.doc

    在RAC中,资源被分为两大类:Cache Fusion Resource和Non-Cache Fusion Resource。 1. **Cache Fusion Resource** 主要涉及数据块,如普通数据库、索引、段头块和undo数据库。每个数据块在内存中都被映射为一个...

    Oracle RAC的关键技术与应用.pdf

    Oracle RAC通过Cache Fusion机制实现了数据的一致性和高性能。 Cache Fusion是Oracle RAC的核心技术,它允许各个节点间的缓存(Block Cache)进行高速同步。当一个节点修改了数据块时,这个改变会立即通过高速网络...

    Oracle-RAC原理浅谈PPT课件.ppt

    Cache Fusion 通过在每个实例中维护一个缓存来实现数据共享,该缓存中存储着当前实例中的数据块。Cache Fusion 还提供了数据一致性检查和锁机制来确保数据的安全性。 三、集群相关服务和组件 Oracle RAC 中的集群...

    Oracle+RAC原理浅谈.ppt

    Cache Fusion 中的数据块属性状态包括 PI、CR、SCUR、XCUR 等,可以在不同的访问模式下工作,包括 NULL、S、X 等。 Cache Fusion 可以提供高性能、高可用性的数据块共享解决方案。 Oracle RAC 发展史 Oracle RAC ...

    ORACLE RAC 数据库负载均衡方案.doc

    随着业务增长,新的处理能力可以通过添加更多节点来轻松扩展,Cache Fusion会自动调整,确保CPU和内存资源的充分利用,无需手动重新分区数据。 **高可用性**: RAC的高可用性体现在其透明的应用程序容错能力。如果...

    OracleRAC性能调整[归纳].pdf

    总结来说,Oracle RAC性能调整是一个复杂的过程,需要全面了解CPU和wait time的平衡、RAC特有的调整策略、Cache Fusion的工作原理、潜在性能影响因素以及等待事件的分析。通过监控和调整这些关键指标,可以有效地...

    Oracle RAC数据库集群PPT教案.pptx

    RAC 的工作原理主要基于 Cache Fusion 机制,即通过高速的连接协议和共享缓存来实现数据的一致性和高效的数据访问。Cache Fusion 机制可以实现数据的实时同步和高效的数据访问。 均衡负载和高可用性 --------------...

    分布式数据中心系统部署方案.docx

    集群收到应用程序访问数据库的请求后,利用 DLM 机制进行多个节点间并发访问的控制,把请求发送到其中一个节点,节点收到请求后,通过 Cache Fusion 机制获取读写权限,如果节点有权限访问共享存储,节点会对共享...

    Oracle RAC原理浅谈.pptx

    RAC通过全局缓存融合(Cache Fusion)技术确保了数据的一致性,即使在多节点同时访问相同数据块的情况下。 在Oracle RAC的架构中,每个节点都有自己的实例,如图所示,包括密码文件、SGA(System Global Area)、...

    大话Oracle RAC 集群 高可用性 备份与恢复

    这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括oracle clusterware、oracle database、asm、cache fusion等。第二部分是实践篇...

    大话oracle-rac 10g

    这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括oracle clusterware、oracle database、asm、cache fusion等。第二部分是实践篇...

    Oracle10g RAC安装手册

    - **专用网络**:也称为集群互联或 HSI,它允许节点间高速通信,实现 Cache Fusion 技术,确保数据一致性。 - **公共网络**:每个节点都有虚拟 IP 地址 (VIP),在节点故障时,VIP 可重新分配,确保服务不间断。 2...

    Oracle_RAC安装配置指导书

    RAC,全称real application clusters,译为“实时应用集群”, 是Oracle新版数据库中采用的一项新技术,是高可用性的一...使用Cache fusion时,RAC的各个节点的数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。

    大话OracleRAC集群高可用性备份与恢复

    这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括Oracle Clusterware、Oracle Database、ASM、Cache Fusion等。第二部分是实践篇...

Global site tag (gtag.js) - Google Analytics