本文主要讲解《Oracle RAC集群分析》,简单明了,易学易懂。请跟随边肖的思路,一起学习《Oracle RAC集群分析》。
一、什么是Oracle RAC(Real Application Cluster)?
Oracle RAC是一个具有共享缓存架构的集群数据库,它克服了传统共享磁盘和共享磁盘方法的局限性,为您的所有业务应用程序提供了一个高度可扩展和可用的数据库解决方案。Oracle RAC是Oracle私有云架构的关键组件。
神谕
真实应用集群
它可以消除数据库服务器的单点故障,从而为客户提供出色的数据库可用性。在群集服务器环境中,数据库本身在服务器池之间共享,这意味着如果池中的任何服务器出现故障,数据库将继续在正常服务器上运行。神谕
RAC不仅使客户能够在服务器出现故障时继续处理数据库负载,还有助于缩短数据库的计划离线维护时间,从而降低停机成本。
神谕
真实应用集群支持在集群服务器池中透明部署Oracle数据库。这使得客户可以轻松地将。
Oracle数据库被重新部署到数据库服务器集群,以便充分利用集群数据库服务器提供的集成内存容量和处理能力。
神谕
真实应用集群提供了所有必要的软件组件,因此您可以轻松地在服务器池中部署Oracle。
数据库,充分利用集群提供的性能、可扩展性和可用性。甲骨文RAC利用甲骨文网格基础设施。
作为Oracle RAC数据库系统的基础。甲骨文网格基础设施包括甲骨文集群件和。
Oracle自动存储管理(ASM)可以在高度可用和可扩展的数据库云环境中高效地共享服务器和存储资源。
二、Oracle RAC的体系架构
RAC和单实例最大的区别是多个实例管理一个数据库。该数据库必须安装在共享存储上。这种架构具有以下优点:
一个或一些停机实例的高可用性不会影响系统提供的外部服务。
高性能集群的事务处理功能大大增强,多个实例可以并发工作。
可扩展性当系统性能遇到瓶颈时,可以通过增加节点来提高数据库的性能。
在RAC实例中,除了单个实例中固有的后台进程之外,RAC实例之间还会有更多的进程进行交互。在RAC中,每个实例都有自己单独的重做。
和日志撤消表空间。因为每个实例都必须单独处理事务。但是这些重做和撤消文件也应该放在共享磁盘上,因为一旦实例崩溃,其他实例应该能够读取实例的重做和撤消,以便进行事务恢复。
在RAC中,引入了一种称为缓存融合的机制。也就是说,所有机器的内存都作为一个大的整体内存来管理。
为了管理这些内存,Oracle引入了三个概念:GCS(全局缓存服务)、GES(全局入队服务)和GRD(全局资源目录)。
GRD:用于记录缓存块在每个实例中的分布以及块的状态。
GRD分布在每个实例中,每个实例都维护着GRD的一部分。
GRD由GCS和GES共同管理,GCS管理缓冲区缓存中数据块缓存的一致性,GES管理数据块的锁信息。
由于每个实例只维护GRD的一部分,当我想要请求一个块时,是否每台机器都必须请求它?显然不是,因为这样会非常低效。然后GCS和GES会根据一定的算法从每个RAC节点中选择一个节点作为资源。
主人.资源管理器负责处理数据块请求。和资源
Master在内存中记录每个实例中的GRD索引。
感谢您的阅读。以上就是“分析Oracle RAC集群”的内容。学习完这篇文章,相信你对分析Oracle RAC集群的问题有了更深的理解,具体用法还需要通过实践来验证。在这里,边肖将为大家推送更多相关知识点的文章。欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67437.html