Emula Oracle DR utilizzando un database globale Aurora compatibile con PostgreSQL - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Emula Oracle DR utilizzando un database globale Aurora compatibile con PostgreSQL

Creato da HariKrishna Boorgadda (AWS)

Ambiente: PoC o pilota

Fonte: Oracle

Destinazione: Aurora PostgreSQL

Tipo R: Re-architect

Carico di lavoro: Oracle

Tecnologie: migrazione; modernizzazione; database

Servizi AWS: Amazon Aurora

Riepilogo

Le migliori pratiche per il disaster recovery (DR) aziendale consistono fondamentalmente nella progettazione e implementazione di sistemi hardware e software con tolleranza ai guasti in grado di sopravvivere a un disastro (continuità aziendale) e riprendere le normali operazioni (ripresa dell'attività), con un intervento minimo e, idealmente, senza perdita di dati. La creazione di ambienti con tolleranza ai guasti per soddisfare gli obiettivi aziendali di disaster recovery può essere costosa e dispendiosa in termini di tempo e richiede un forte impegno da parte dell'azienda.

Oracle Database offre tre diversi approcci al DR che offrono il massimo livello di protezione e disponibilità dei dati rispetto a qualsiasi altro approccio per la protezione dei dati Oracle.

  • Dispositivo di ripristino Oracle Zero Data Loss

  • Oracle Active Data Guard

  • Oracle GoldenGate

Questo modello fornisce un modo per emulare Oracle GoldenGate DR utilizzando un database globale Amazon Aurora. L'architettura di riferimento utilizza Oracle GoldenGate for DR in tre regioni AWS. Lo schema illustra la ripiattaforma dell'architettura di origine nel database globale Aurora nativo per il cloud basato su Amazon Aurora PostgreSQL — Compatible Edition.

I database globali Aurora sono progettati per applicazioni con un'impronta globale. Un singolo database Aurora si estende su più regioni AWS con un massimo di cinque regioni secondarie. I database globali Aurora offrono le seguenti funzionalità:

  • Replica fisica a livello di storage

  • Letture globali a bassa latenza

  • Ripristino di emergenza rapido in caso di interruzioni a livello regionale

  • Migrazioni rapide tra regioni

  • Basso ritardo di replica tra le regioni

  • L Impatto sulle ittle-to-no prestazioni del database

Per ulteriori informazioni sulle caratteristiche e i vantaggi dei database globali di Aurora, consulta Utilizzo dei database globali di Amazon Aurora. Per ulteriori informazioni sui failover non pianificati e gestiti, consulta Uso del failover in un database globale Amazon Aurora.

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS attivo 

  • Un driver PostgreSQL Java Database Connectivity (JDBC) per la connettività delle applicazioni

  • Un database globale Aurora basato su Amazon Aurora PostgreSQL Compatible Edition

  • Un database Oracle Real Application Clusters (RAC) migrato al database globale Aurora basato sulla compatibilità con Aurora PostgreSQL

Limitazioni dei database globali Aurora

Versioni del prodotto

  • Amazon Aurora PostgreSQL — Compatible Edition versione 10.14 o successiva

Architettura

Stack tecnologico di origine

  • Database Oracle RAC a quattro nodi

  • Oracle GoldenGate

Architettura di origine

Il diagramma seguente mostra tre cluster con Oracle RAC a quattro nodi in diverse regioni AWS replicati utilizzando Oracle. GoldenGate

Oracle RAC in una regione principale e due regioni secondarie.

Stack tecnologico Target

  • Un database globale Amazon Aurora a tre cluster basato su Aurora PostgreSQL, compatibile con un cluster nella regione principale, due cluster in diverse regioni secondarie

Architettura Target

Amazon Aurora in una regione principale e due regioni secondarie.

Strumenti

Servizi AWS

Epiche

AttivitàDescrizioneCompetenze richieste

Collega uno o più cluster Aurora secondari.

Nella Console di gestione AWS, scegli Amazon Aurora. Seleziona il cluster primario, scegli Azioni e scegli Aggiungi regione dall'elenco a discesa.

DBA

Seleziona la classe dell'istanza.

È possibile modificare la classe di istanza del cluster secondario. Tuttavia, si consiglia di mantenerla uguale alla classe di istanza del cluster principale.

DBA

Aggiungi la terza regione.

Ripeti i passaggi di questa epopea per aggiungere un cluster nella terza regione.

DBA
AttivitàDescrizioneCompetenze richieste

Rimuovi il cluster primario dal database globale Aurora.

  1. Nella pagina Database, scegli il cluster primario.

  2. Scegli Rimuovi da globale per eseguire il failover su un cluster secondario.

DBA

Riconfigurare l'applicazione per deviare il traffico di scrittura nel nuovo cluster promosso.

Modifica l'endpoint nell'applicazione con quello del cluster appena promosso.

DBA

Smetti di eseguire operazioni di scrittura sul cluster non disponibile.

Interrompi l'applicazione e qualsiasi attività DML (Data Manipulation Language) sul cluster che hai rimosso.

DBA

Crea un nuovo database globale Aurora.

Ora puoi creare un database globale Aurora con il cluster appena promosso come cluster primario.

DBA
AttivitàDescrizioneCompetenze richieste

Seleziona il cluster primario da avviare dal database globale.

Nella console Amazon Aurora, nella configurazione di Global Database, scegli il cluster primario.

DBA

Avvia il cluster.

Nell'elenco a discesa Azioni, scegli Avvia. Questo processo potrebbe richiedere del tempo. Aggiorna la schermata per visualizzare lo stato oppure controlla la colonna Status per lo stato corrente del cluster una volta completata l'operazione.

DBA
AttivitàDescrizioneCompetenze richieste

Eliminare i cluster secondari rimanenti.

Una volta completato il programma pilota di failover, rimuovete i cluster secondari dal database globale.

DBA

Eliminare il cluster primario.

Rimuovi il cluster.

DBA

Risorse correlate