Benefits of MAA Platinum and Diamond Reference Architectures

Oracle MAA offers two Oracle GoldenGate-based MAA reference architectures:

Both architectures combine Oracle Exadata, Oracle Real Application Clusters (Oracle RAC), Oracle Active Data Guard with Fast-Start Failover, Oracle GoldenGate replication, and application failover practices. Diamond Tier Option 2 builds on Platinum Tier Option 2 and adds the Oracle AI Database 26ai, Oracle GoldenGate 26ai, availability, automation, and deployment requirements.

Dimension Platinum Tier Option 2 Diamond Tier Option 2
Architecture Never-Down Architecture Extreme Availability
Database baseline Oracle Database 19c or higher Oracle AI Database 26ai or higher
Oracle GoldenGate Active-active replication using Oracle GoldenGate 19c or higher Active-active replication using Oracle GoldenGate 26ai or higher
Database platform Oracle Exadata with Oracle RAC Oracle Exadata with Oracle RAC
Data protection Oracle Active Data Guard with Fast-Start Failover protecting each GoldenGate replica Oracle Active Data Guard with Fast-Start Failover protecting each GoldenGate replica
GoldenGate Hub MAA GoldenGate Hub configuration and best practices Same MAA GoldenGate Hub configuration and best practices
Availability objective Near-zero or zero downtime and zero or near-zero data loss Enhanced availability targets using Oracle AI Database 26ai and Oracle GoldenGate 26ai capabilities

Platinum Tier Option 2 and Diamond Tier Option 2 share the following objectives:

Event Platinum Tier Option 2 Target RTO Diamond Tier Option 2 Target RTO Target RPO
Recoverable node or instance failure Less than 10 seconds1 Less than 3 seconds1 Zero
Disasters, including corruptions and regional failures Zero2 Zero2 Enabling Data Guard Fast-Start Failover (FSFO) is a requirement to achieve low RPO and enables GoldenGate replicas to resynchronize quickly and consistently after a disaster. Target RPOs are zero using Maximum Availability Protection Mode with Data Guard FSFO and near zero using Maximum Performance Protection Mode with Data Guard FSFO. Configure TRANLOGOPTIONS HANDLEDLFAILOVER and FAILOVERTARGETDESTID when required by the topology. These settings reduce the risk of logical divergence after a data-loss Data Guard failover.
Most common software and hardware updates Zero1 Zero1 Zero
Major database upgrade or application upgrade Zero2 Zero2 Zero

*Note:- The MAA tier-level service objectives represent the required availability envelope across all architecture options within each tier. An individual architecture option can meet or exceed these objectives based on its validated configuration, but it cannot have a less stringent objective than the tier it represents.

Enabling features shared by Platinum Tier Option 2 and Diamond Tier Option 2 include:

The following figure illustrates Platinum Tier Option 2 and Diamond Tier Option 2 with two Oracle GoldenGate replicas in separate regions. Both replicas are open read/write, subject to the workload-partitioning and conflict-management policies described in this chapter. Oracle GoldenGate replicates data between the replicas, and an Oracle Active Data Guard standby in another availability domain protects each primary database.

With Data Guard Fast-Start Failover (FSFO), the standby database automatically becomes the new primary after a primary database, cluster, or availability domain failure. With MAA Oracle GoldenGate configuration best practices implemented, replication resumes between the source and target databases after a Data Guard role transition when required connectivity and redo are available. Each database resides on an Oracle Exadata platform with built-in Oracle Real Application Clusters (Oracle RAC), system and storage redundancy, and low-brownout failover capabilities.

Recommended MAA GoldenGate Hub

The same MAA GGHub architecture and best practices apply to Platinum Tier Option 2 and Diamond Tier Option 2. Select the deployment model that matches the target environment:

A GGHub provides the following advantages:

Before deploying in cloud or multicloud environments, verify the current certification and topology guidance in Oracle AI Database Cloud Best Practices.

The following figure highlights the primary GGHub components and their high-level interactions with Oracle databases.

How to Implement the MAA Platinum and Diamond Solution

To implement Platinum Tier Option 2 or Diamond Tier Option 2, review and leverage documentation referenced in the following steps.

The Platinum and Diamond architecture consists of

Step 1 - Choose an Oracle GoldenGate Deployment

Choose the recommended MAA GGHub deployment or deploy Oracle GoldenGate directly on the source and target Oracle Exadata database servers.

Oracle GoldenGate Deployment Models

1. MAA GoldenGate Hub (GGHub)

This is the recommended deployment model. Use the same MAA GGHub architecture and best practices for Platinum Tier Option 2 and Diamond Tier Option 2. For OCI, use Oracle GoldenGate Maximum Availability Hub on OCI Marketplace or the applicable cloud GGHub guidance:

For on-premises or multicloud deployments using non-database virtual machines with Oracle Clusterware, use the on-premises MAA GGHub guidance and MAA Ansible automation:

2. Direct Oracle GoldenGate deployment

Deploy Oracle GoldenGate directly on Oracle Exadata database servers for On-premises, Oracle Cloud, Oracle Multi-Cloud (Oracle DB@AWS, Oracle DB@Azure and Oracle DB@GCP) or hybrid cloud

Step 2 - Configure Conflict Avoidance, Detection, and Resolution

Active-active Oracle GoldenGate replication requires an explicit conflict-management design. A database being open read/write does not mean that applications can safely update the same logical data concurrently on multiple replicas.

See Oracle GoldenGate Active-Active Guidance for Developers and Administrators and Making Local-Only Changes in an Active-Active Oracle GoldenGate Configuration for additional details.

Step 3 - Implement Application Failover

Application routing is only one part of failover readiness. Configure and test the following practices for zero- or near-zero-downtime objectives:

Oracle Global Data Services can provide centralized service management, inter-database service failover, replication-lag-aware routing, role-based services, and FAN across replicated databases. Applications must still separate read-only, read-mostly, and read/write services as required by the workload design, and the routing policy must enforce the conflict-management model. See Overview of Oracle GoldenGate Best Practices for additional details.

A custom application-routing solution can be used instead of Oracle Global Data Services, provided that it applies the same service-readiness, replication-lag, workload-partitioning, and transaction-outcome safeguards. Also apply Continuous Availability for Applications.

  1. To 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. ↩ ↩2 ↩3 ↩4

  2. Application 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. ↩ ↩2 ↩3 ↩4