Oracle 最大可用性体系结构( Maximum Availability Architecture , MAA) 为您的 Oracle 数据库提供体系结构、配置和生命周期最佳实践,来满足您位于本地部署、Oracle 公有云、客户私有云,或由本地部署和云数据库共同组成的混合数据库架构中的高可用服务级别。
Oracle MAA 为高可用性、数据保护和灾难恢复提供了一系列标准 MAA 参考体系结构(青铜、白银、黄金和白金)。每个 MAA 参考体系结构或高可用性层都使用一组最佳的 Oracle 功能,这些功能在一起部署时,可以可靠地实现计划外停机和计划内维护事件的目标服务级别。
Oracle MAA 在其整个测试和开发生命周期中使用混沌工程,以确保端到端应用程序和数据库的可用性,或在任何故障或维护事件中保持最佳水平。混沌工程是一门在系统上进行实验的学科,目的是建立对系统承受生产中混乱的(turbulent)条件的能力的信心。具体来说,MAA 引入了各种故障和计划的维护事件,以评估整个开发、压力和测试周期中应用程序和数据库的影响。通过这些实验,我们得出了最佳实践、缺陷和经验教训,并将这些知识重新付诸实践,以发展和改进我们的 MAA 解决方案。
有关 MAA 参考体系结构的更多信息,参阅 Oracle Maximum Availability Architecture 。
未明确列出,每个数据库都需要在可靠的系统平台上运行。Oracle Exadata 数据库一体机 被设计为运行 Oracle 数据库的最高性能和最可用的平台。
监控数据库和系统对于在问题产生可用性影响之前主动检测、预防和恢复问题至关重要。Oracle Enterprise Manager 是 Oracle 的 MAA 战略监控平台。
最后,Oracle 云 与 MAA 持续协作,以整合所有 MAA 参考体系结构、配置最佳实践和生命周期操作。Oracle 云和 MAA 发展携手共进,通过 自治数据库(Autonomous Database.) 提供了完全由 Oracle 管理的 MAA 解决方案。
青铜 MAA 参考架构以尽可能低的成本提供基本的数据库服务。通过降低成本和实施复杂性,可以接受降低的高可用性和数据保护级别。该体系结构可能适用于用于测试、开发和不太关键的生产应用程序和数据库的数据库。
青铜体系结构使用 Oracle Database Enterprise Edition 中包含的高可用性功能。青铜默认为 Oracle 数据库单实例或多租户体系结构。Oracle Restart 或 Oracle Clusterware 高可用性功能用于重新启动发生故障的实例、数据库服务器或任何相关的托管服务。对于诸如人为错误之类的逻辑损坏,可以使用闪回操作将数据库“倒带”到特定的时间点。在站点完全停机的最坏情况下,从备份中还原和恢复系统和数据库需要额外的时间,这可能会导致数小时或数天的停机时间。
在青铜参考体系结构中,始终建议在同一数据中心内进行本地备份,以实现最快的恢复。Oracle 还建议在远程数据中心维护备份的第二个副本,以防止(机房)场所断电和灾难。您可以使用 Oracle 云数据库备份服务维护本地数据库的基于云的备份。
图2-2 青铜特性
基于 Oracle Database Enterprise Edition 构建,实现青铜级服务所需的一些功能包括:
或者,您可以使用以下推荐的功能和功能来增强高可用性体系结构:
图2-3 青铜停机时间总结
青铜 MAA 参考架构服务级别说明了降低的实施和维护成本以及计划内和计划外停机期间的预期停机时间之间的权衡。
图3-1 白银 MAA 参考架构
白银 MAA 参考架构 是为那些在出现不可恢复的数据库实例或服务器故障时无法等待冷重启或备份恢复的数据库而设计的。此架构可能适用于需要减少本地故障和最常见的计划维护活动的停机时间的业务关键型生产应用程序。
白银架构是在青铜架构的基础上构建的,并添加了 Oracle Real Application Clusters(Oracle RAC) 双活(active-active)集群,以在数据库实例或服务器故障时实现最小或零停机,以及在大多数常见的计划维护事件中实现零数据库停机。
就像在青铜体系结构中一样,Recovery Manager(RMAN) 提供了数据库优化备份,以在集群完全中断或发生灾难时恢复可用性。
图3-2 白银特性
Oracle RAC( 或 扩展集群上的 Oracle RAC ) 的双活架构为白银 MAA 参考架构提供了许多优势:
白银 MAA 参考体系结构 需要用于本地数据库的 Oracle Database Enterprise Edition 、 Oracle RAC 和 Oracle Enterprise Manager 生命周期、管理、诊断和优化包。如果不需要可扩展性,并且您的环境可以容忍数据库和 Oracle RAC 实例故障的恢复时间稍长,则 Oracle RAC One Node 是主动-被动(active-passive)高可用性的选项。
或者,您可以使用以下推荐的功能和功能来增强高可用性体系结构:
白银 MAA 参考体系结构服务级别 使您能够显著减少硬件故障的预期停机时间,与青铜体系结构服务水平相比,软件和硬件升级导致的大部分计划停机时间降至零。
图4-1 黄金 MAA 参考架构
黄金 MAA 参考体系结构非常适合不能容忍长时间停机和数据丢失的服务级别要求。这组体系结构模式为所有类型的计划外停机(包括数据损坏、数据库故障、故障和故障)提供了高可用性和全面的数据保护,对于所有数据库和系统中断以及计划的维护活动,需要快速恢复时间和零或最小数据丢失的任务关键型生产应用程序将受益于黄金参考体系结构中包含的功能。
黄金 MAA 参考体系结构 基于 白银参考体系结构,使用 Oracle Active Data Guard 为您提供了四种体系结构模式。模式各异,从具有 Fast Start Failover 和 HA Observer 的单个远程活动备库( Remote Active Standby ) ,到包括备库读取器农场(Standby Reader Farm)在内的多个备用数据库配置,最后是远程同步(跨区域)零数据丢失备库配置。
黄金 MAA 参考体系结构远程备库模式 包含使用 Oracle Active Data Guard 消除单点故障的生产数据库(备用数据库)的远程同步副本。活动的备用数据库提供了针对计划外停机的高级别保护,并减少了计划内维护活动(如数据库升级)的停机时间。
黄金 MAA 参考体系结构多备用数据库模式 为您提供了本地和远程备用数据库的优点。
自动故障切换到同一区域中的本地备用服务器为您提供了显著的本地灾难隔离和应用程序故障切换的简单性。本地备用数据库可以位于与主数据库不同的故障域或可用性域中。此体系结构模式中的应用程序故障切换遵循 “连续可用性 - 针对 MAA 解决方案的连续服务的应用程序清单” 中描述的建议。
本地备用数据库的业务价值体现在零数据丢失故障切换和应用程序停机时间减少到几秒钟。通过启用同步重做(redo)传输,由于主数据库系统和备用数据库系统之间的延迟较低,零数据丢失 Data Guard 配置变得更加可行。应用程序自动且透明地故障切换到本地备用状态,从而在应用程序服务器和数据库之间保持相同的延迟,这对于 OLTP 应用程序和包应用程序尤为重要,因为更高的延迟会显著影响吞吐量和可能的整体应用程序响应时间。
如果发生区域性灾难,使主系统和本地备用系统无法访问,则应用程序和数据库可以故障切换到远程备用系统。即使发生区域性灾难时,数据库停机时间仍然很低,但由于 DNS、 应用程序和数据库故障切换操作需要额外的协调,应用程序停机时间可能会更高。
黄金 MAA 参考体系结构备库读取器场模式提供了黄金多备库模式的所有优点,而且它允许只读操作扩展到多个备用数据库,以实现本地和区域读取器的可扩展性。
黄金 MAA 参考架构跨区域远程同步备库模式 在网络延迟或主备之间的距离过大时为您提供零数据丢失解决方案。当事务提交时,重做(redo)将由一个独立于故障的远程同步服务器确认,该服务器将验证并重新提交对远程备用的更改。如果发生主数据库故障或(机房)场所故障,存活的远程同步服务器将最后提交的更改发送到远程备用服务器,以确保零数据丢失。
黄金 MAA 参考体系结构基于具有主数据库和备用数据库的 Oracle Active Data Guard 解决方案,为黄金 MAA参考体系结构提供了许多优势。
或者,您可以使用以下推荐的功能和功能来增强高可用性体系结构:
要获得黄金参考体系结构服务级别,请使用 Oracle Active Data Guard 和 Oracle RAC 。
Oracle Active Data Guard 提供了比第三方复制更多的 Oracle 数据库保护和优势,如下表所示。
Benefits | Oracle Active Data Guard | Third Party Replication |
---|---|---|
Data corruption protection | Yes | No |
Auto block repair of physical block corruptions | Yes | No |
RTO | Seconds to 2 minutes | Up to 30 minutes |
RPO | Zero or near zero | Zero (within region only) to near zero |
Active standby reporting | Yes | None (additional copies required to create reporting database) |
Network bandwidth required | Small (redo changes only) | Typical 7X bandwidth because all database, redo, temp, undo, and controlfile changes are replicated |
Application integration | Yes (with Application Continuity) | None (needs to be customized) |
Automatic failover | Yes | None (needs to be customized) |
Database rolling upgrade | Yes | No |
Scalable reader farm while maintaining protection and disaster recovery | Yes | No |
黄金 MAA 参考体系结构服务级别 将故障切换和切换时间从数小时减少到数秒,并使您能够以最少的中断时间进行大型数据库升级。
白金 MAA 参考架构 有可能为黄金架构无法实现的停机和计划维护活动提供零停机时间。白金体系结构构建在黄金体系结构的基础上,添加了 Oracle GoldenGate 复制,以消除迁移、应用程序升级和数据库升级的停机时间。每个 Oracle GoldenGate 数据库都由备用数据库保护,以在数据库、集群或场所故障时实现零数据丢失。
Oracle GoldenGate 提供以下好处:
与其他 MAA 体系结构不同,将 Oracle GoldenGate 集成到体系结构中需要考虑应用程序,尤其是在需要切换到其他副本时。当一个副本关闭时,可能需要全局数据服务或自定义应用程序服务管理来实现迁移、数据库升级或场所切换等活动的零或最小应用程序停机时间。此外,如果在任何时候同时更新多个副本,则必须配置冲突检测和解决方案。
为了解决零停机应用程序升级问题,最好的解决方案是让开发人员使用 基于版本的重定义(Edition-Based Redefinition) 。
白金参考体系结构需要与黄金参考体系结构相同的服务,外加本地部署的 Oracle GoldenGate ,或云部署的 Oracle GoldenGate 云服务 。
或者,您可以通过使用以下特性和功能来增强白金体系结构:
白金 MAA 参考体系结构服务级别可满足最关键的 Oracle 需求,并提供零数据丢失和最高的正常运行时间潜力。
了解有关 Oracle MAA 蓝图的更多信息,以减少 本地(on-premises)、Exadata 数据库一体机 和 Oracle 云 上 Oracle 数据库的计划内和计划外停机时间。
Oracle MAA Reference Architectures