📜  什么是 RAC(Real Application Cluster)?

📅  最后修改于: 2022-05-13 01:57:01.891000             🧑  作者: Mango

什么是 RAC(Real Application Cluster)?

RAC代表真正的应用程序集群。这是Oracle DB的高可用性解决方案。在这里,两个或多个节点(实例)通过使用共享磁盘集群为单个 DB。因此,数据库端没有单点故障。一个集群包括不同的互连计算机或服务器,这些计算机或服务器显示为好像它们是一个服务器,以结束客户端和应用程序。 Oracle RAC 使您能够集群 Oracle 数据库。

什么是 RAC

Oracle RAC 使用 Oracle 集群件作为基础来连接大量服务器,使它们作为一个系统工作。 Oracle Clusterware 可能是一种与 Oracle 数据库协调的方便的集群管理安排。 Oracle Clusterware 也是使用 Oracle RAC 的必需组件。在扩展过程中,Oracle 集群件使单实例 Oracle 数据库和 Oracle RAC 数据库能够利用 Oracle 高可用性基础。 Oracle Clusterware 使您能够创建一个集群容量池,供单实例和 Oracle RAC 数据库的任意组合使用。

RAC 架构

RAC的应用

  • 自治健康框架
  • Oracle 应用程序连续性
  • Oracle 数据库服务质量管理

RAC的特点

  • 高可用性
    Real Application Clusters 通过将个人数据库服务器作为单点故障排除,为客户提供最值得注意的数据库可访问性。在集群服务器环境中,数据库本身在服务器池中共享,这表明如果服务器池中的任何服务器出现故障,数据库将继续在幸存的服务器上运行。 Oracle RAC 不仅使客户能够在服务器出现故障的情况下继续准备数据库工作负载,而且通过减少数据库为安排维护操作而脱机的时间总和来帮助降低停机成本。
  • 数据库即服务
    Real Application Clusters 提供了在服务器池上有效发送 Oracle 数据库所需的所有计算机程序组件,并充分利用集群提供的执行、多功能性和可访问性。 Oracle RAC 使用 Oracle Grid Framework 作为 Prophet RAC 数据库框架的基础。 Oracle Network Foundation 结合了 Oracle Clusterware 和 Oracle Programmed Capacity Administration (ASM),可在可深度访问且适应性强的数据库云环境中有效共享服务器和容量资产。

RAC的优势

  • 某些补丁可以在其滚动模式下应用。

  • 在滚动修复中,Oracle RAC 中的每个集线器都关闭,此时修复已连接。一旦发生这种情况,集线器将再次恢复。通过独立访问每个集线器,总停机保持在战略距离,这就是为什么这种替代方案的正常运行时间可靠地达到或接近 100%。尽管在此模式下无法连接一些补丁,但您仍然拥有最少的停机时间修复亮点,这仍将帮助您保持有益。
  • 它是负载平衡的以获得更好的性能
    使用 Oracle RAC,管理人员可以通过注册其工作负载来促进他们的会话。他们也可以征集正在处理的工作的总和。有了这些数据,客户就可以被转移到为其特定管理部门运行某个场合的负载最小的中心。包括两种堆栈调整:客户端和服务器端。这使得可以想象以您需要的速度继续工作,而不会出现同样的数据不幸危险。
  • 除非连接不支持 RAC,否则无需重新连接。
    由于 Oracle RAC 可能是基于节点的框架,因此与类似的管理相比,即兴的失望对用户的影响可以忽略不计。为了保持可访问性,与失败的场合相关联的客户会迅速建立与数据库内幸存场合的新连接。在大多数情况下,重新连接并不重要,因为您基本上是在移动您的集线器附近。只要基本位置仍然是凹版,这种优势就会经常保持。
  • DML 进程能够回滚。
    有时,当您在 SQL Also 环境中工作时,您的信息控制方言发音未按安排进行。这个框架不是让你的发音很快就不变,而是让你看到工程师中 DML 解释的影响。在您完成包含它的交换之前,它不会持续存在。

RAC 的缺点

  • 它需要特定的网络配置才能正常工作
    使用 Oracle RAC,您必须将检查 IP、VIP 和开放 IP 地址都放在同一个开放安排上,以便数据库正常函数。私有 IP 必须比开放式组织更多样化。您必须让您的私有 IP 和开放 IP 在最近的某个时间可以 ping 通。如果没有输入此链中的一个链接,那么您可能会创建错误的组织安排错误。
  • 您必须在共享存储上安装 Oracle RAC
    使用 Oracle RAC,您的数据库记录、OCR 区域和表决磁盘都必须在共享容量上。如果您不这样做,那么它将无法正常工作。您在共享磁盘安排中遇到的任何问题都将不可避免地导致框架失败,从而产生错误的共享磁盘设置错误报告。
  • 许多必须完成的先决条件。
    在为 Oracle RAC 和集群件设计组织之后,您会发现集群中的每个集线器都有必须满足的特定先决条件。您必须至少有 2 个排列接口卡、每个集线器的开放接口名称以及所有集线器的相同私有接口名称。您的连接器必须支持 TCP/IP,并且专用接口必须支持 UDP,以使用至少支持千兆以太网的交换机来实现高速组织连接器。