MAA Diamond Reference Architecture Overview

The MAA Diamond reference architecture, or Extreme Availability, delivers near-zero Recovery Time Objective(RTO, or downtime incurred by any outage) and potentially zero or near-zero Recovery Point Objective (RPO, or data loss potential).

5 tiers of MAA reference architectures

Description of the illustration maa_overview.png

The MAA Diamond reference architecture ensures:

Table 1 MAA Diamond Outage Matrix

Unplanned Outage RTO RPO
Recoverable node or instance failure Single digit seconds1 Zero
Disasters, including corruptions and regional failures Zero2

Enabling Data Guard Fast-Start Failover (FSFO) is a requirement to achieve low RPO.

  • Zero if Maximum Availability Protection Mode with Data Guard FSFO
  • Near Zero if Maximum Performance Protection Mode with Data Guard FSFO
Planned Maintenance RTO RPO
Most common software and hardware updates Zero1 Zero
Major database upgrade or application upgrade Zero2 Zero

1To achieve zero downtime or lowest impact for online processing, apply Continuous Availability for Applications. For long-running transactions, such as batch operations, it is recommended that you defer them outside the planned maintenance window.

2Application failover is customized or managed with Global Data Services. For long-running transactions, such as batch operations, it is recommended that you defer them outside the planned maintenance window.

Enabling features of the Diamond MAA solution include:

The MAA Diamond architecture is illustrated in the image below, where two “active read-write” primary databases, or source or target databases, reside in separate regions. Oracle GoldenGate replication occurs between the source and target databases between primary and remote regions. A standby database protects each primary database in another AD within the same region or across regions.

With Data Guard Fast-Start Failover (FSFO), the standby database automatically becomes the new primary after a primary database, cluster, or AD failure. With MAA Oracle GoldenGate configuration best practices implemented, replication resumes automatically between the source and target databases after any Data Guard role transition. Each database resides on an Exadata platform with its built-in Real Application Cluster, system and storage redundancy, and the lowest possible brownout failover capabilities.

Figure 1: MAA Diamond Reference Architecture

Description of image follows

Description of the illustration platinum-architecture-general.png

MAA GoldenGate Hub

When setting up a Diamond MAA architecture, the administrator can install Oracle GoldenGate 26ai on each potential source or target database, or create an Oracle GoldenGate hub independent of the database servers.

The MAA Oracle GoldenGate hub, shown in the following image, provides the following advantages:

Description of image follows

Description of the illustration maa-ogg-hub-b.png

An example of an MAA Oracle GoldenGate hub with MAA Diamond architecture is shown in the image below. Each hub is a 2-node cluster providing local high availability and, for additional protection, uses ACFS replication to another hub, typically deployed across Availability Domains (ADs) or across regions.

Figure 3: MAA Diamond with Oracle GoldenGate Hub

Description of image follows

Description of the illustration platinum-architecture-ogghub.png

How to Implement the MAA Diamond Solution

To achieve an MAA Diamond solution, review and leverage the technical papers and documentation referenced in the following steps.

Step 1 - Choose Oracle GoldenGate Deployment

Decide between implementing the recommended MAA Oracle GoldenGate Hub solution, or setting up Oracle GoldenGate directly on Exadata database servers.

GoldenGate Deployment Guidance
MAA Oracle GoldenGate Hub

This is the recommended deployment configuration

Deploy MAA Oracle GoldenGate Hub on Exadata Database Service in Oracle Cloud

Deploy MAA Oracle GoldenGate Hub on Exadata On-Premises

Oracle GoldenGate 26ai

Deploy Oracle GoldenGate on Exadata Database Service in Oracle Cloud or Oracle Multi-Cloud

Deploy Oracle GoldenGate on Exadata On-Premises

Step 2 - Configure Automatic Conflict Detection and Resolution

Bidirectional replication requires conflict detection and resolution. Oracle MAA guides developers and administrators when designing an active-active distributed database architecture using Oracle GoldenGate, where data conflicts may occur between GoldenGate replicas. See Oracle GoldenGate Active-Active Guidance for Developers and Administrators for additional details.

Step 3 - Implement Application Failover

Oracle Global Data Services enables fault-tolerant database services to be deployed and centrally managed across a set of replicated databases, supporting seamless inter-database service failover across any data center and providing higher application availability. See Oracle Global Data Services Best Practices for additional details.

Alternatively, use your own custom application routing to redirect after database or site failure.