Estendere la propria architettura di database ad alta disponibilità al multi-cloud mediante la replica di OCI GoldenGate
Questa architettura di riferimento descrive una configurazione di database attivo-attivo, ispirato al cliente, che offre un'architettura ad alta disponibilità in una soluzione multi-cloud. Può essere utilizzato nell'operazione di produzione, nella migrazione del database o nella manutenzione del database.
Nota:
Con una soluzione multi-cloud, la rete è un fattore determinante delle prestazioni generali del sistema. Il cliente ha la responsabilità di verificare che la rete Cloud-to-Cloud (larghezza di banda e latenza) venga sottoposta a test completi per garantire che le prestazioni dell'applicazione soddisfino i requisiti aziendali definiti.L'implementazione di un'impostazione attiva-attiva offre i vantaggi riportati di seguito.
Utilizzo ottimale
Le risorse vengono utilizzate in modo ottimale invece che in uno stato passivo del database, garantendo quindi maggiore disponibilità, distribuendo il carico di lavoro e migliorando le prestazioni per gli utenti distribuiti localmente.
Costi e flessibilità
Le soluzioni multi-cloud aiutano i clienti a scegliere i fornitori di soluzioni cloud in base alla disponibilità regionale ed evitano accordi esclusivi con uno specifico fornitore, fornendo le opzioni più avanzate.
Architettura
In questa architettura di riferimento, una copia del database di produzione viene distribuita in OCI US-East (Ashburn) e un'altra copia è distribuita in AWS US-East (N.Virginia) con OCI GoldenGate per la replica dei dati bidirezionale in un'impostazione attiva-attiva tra i due cloud.
Le applicazioni vengono distribuite in AWS US-East (N.Virginia). La connettività dedicata viene fornita utilizzando OCI Fast Connect tramite Megaport, un partner OCI FastConnect per cross connect i carichi di lavoro OCI per AWS.
Una connessione multicloud simile può essere impostata da qualsiasi provider FastConnect OCI che gestisce la posizione del data center, ad esempio Equinix, AT&T, Lumen, NTT, Verizon o qualsiasi sala riunioni con un provider di scambio di telecomunicazioni.
Il diagramma riportato di seguito mostra questa architettura di riferimento.
oci_multicloud_db_replication_goldengate-oracle.zip
In questa impostazione, viene eseguito il provisioning di OCI GoldenGate nell'infrastruttura OCI e il database Autonomous Database e AWS di Oracle OCI su EC2 viene considerato per la replica bidirezionale.
La console del servizio per OCI GoldenGate fornisce un'interfaccia GUI per progettare e gestire i processi (Extract and Replicat) e per analizzare le metriche delle prestazioni.
Questa architettura contiene i componenti riportati di seguito.
- FastConnect
Oracle Cloud Infrastructure FastConnect consente di creare facilmente una connessione dedicata e privata tra il data center e Oracle Cloud Infrastructure. FastConnect fornisce opzioni di larghezza di banda più elevata e un'esperienza di rete più affidabile rispetto alle connessioni basate su Internet.
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing è un servizio di database a gestione autonoma, protezione automatica e correzione, ottimizzato per i carichi di lavoro di elaborazione delle transazioni. Non è necessario configurare o gestire alcun componente hardware né installare software. Oracle Cloud Infrastructure gestisce la creazione del database, nonché il backup, l'applicazione di patch, l'aggiornamento e il tuning del database.
- Oracle Database su AWS - EC2
I servizi e i prodotti database Oracle offrono ai clienti versioni ottimizzate per i costi e ad alte prestazioni di Oracle Database, il sistema di gestione del database convergente e multi-modello più avanzato al mondo. Amazon RDS per Oracle è completamente gestito da Amazon Relational Database Service (RDS).
- OCI GoldenGate
Oracle Cloud Infrastructure (OCI) GoldenGate è un servizio gestito che fornisce una piattaforma di data mesh in tempo reale che utilizza la replica per mantenere i dati altamente disponibili e consente l'analisi in tempo reale. I clienti possono progettare, eseguire e monitorare la replica dei dati e semplificare le soluzioni di elaborazione dei dati senza allocare o gestire gli ambienti di computazione.
Suggerimenti
- VCN
Quando crei una rete VCN, determina il numero di blocchi CIDR necessari e la dimensione di ciascun blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Usare i blocchi CIDR che si trovano all'interno dello spazio di indirizzi IP privati standard.
Selezionare i blocchi CIDR che non si sovrappongono ad altre reti (in Oracle Cloud Infrastructure, nel data center on premise o in un altro provider cloud) in cui si desidera impostare connessioni private.
Dopo aver creato una VCN, puoi modificare, aggiungere e rimuovere i relativi blocchi CIDR.
Quando si progettano le subnet, considerare i requisiti di flusso di traffico e sicurezza. Collegare tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può fungere da limite di sicurezza.
- Scelta della posizione di interconnessione
Questa architettura richiede una o più posizioni geografiche per i relativi componenti: l'area OCI e il nodo perimetrale FastConnect associato a OCI, l'area AWS e il nodo perimetrale AWS Direct Connect associato. Per ottenere una latenza end-to-end ottimale, consigliamo di selezionare una metropolitana con ciascuno di questi elementi architettonici in prossimità.
- Progettazione applicazione
Quando si utilizza la replica attiva-attiva, i fusi orari devono essere uguali in entrambi i sistemi di database in modo che la risoluzione e il rilevamento dei conflitti basati su indicatore orario possano funzionare.
- Univocità dati
Quando si utilizza la replica attiva-attiva, impostare un intervallo univoco in sequenze per una facile identificazione per evitare conflitti. Le procedure di risoluzione dei conflitti devono essere implementate su tutti i sistemi in una configurazione attiva-attiva. I conflitti devono essere identificati immediatamente e gestiti con la massima automazione possibile. Per ulteriori informazioni, vedere il collegamento "GoldenGate capacità di risoluzione dei conflitti" nella sezione Esplora altro.
- Parallelismo
Si consiglia di impostare la replica parallela per accelerare l'applicazione del ritardo, ove possibile.
Considerazioni
Considerare i seguenti punti durante la distribuzione di questa architettura di riferimento.
- Prestazioni
Esegui test e tuning delle query dell'applicazione nel database in modo che abbiano un piano di esecuzione uniforme o migliore (ottimizzazione Exadata) su entrambi i database.
Il test della replica velocizza l'applicazione per garantire che i dati siano in tempo reale su entrambi i siti. L'applicazione dovrebbe essere il più possibile consapevole della replica.
Per il caso d'uso del cliente in questa architettura di riferimento, il requisito prevedeva la disponibilità dei dati sul sito secondario entro 15 minuti. Con l'aiuto di OCI GoldenGate, i dati sono stati replicati costantemente in tempo reale nel sito secondario.
La latenza della rete è fondamentale per le prestazioni. Controlla e misura la latenza di rete nell'ambito del test delle prestazioni dell'applicazione.
La latenza di rete tra le applicazioni e il database in hosting in vari data center cloud deve essere inferiore a 10 ms. Consigliamo di selezionare una metropolitana con le applicazioni e i data center cloud di database nelle immediate vicinanze per ottenere prestazioni end-to-end ottimali.
Per il caso d'uso del cliente in questa architettura di riferimento, la latenza di rete indotta per la distribuzione multi-cloud era tra i 2-4 ms nell'infrastruttura OCI US-East.
- Valutazione impatto
La progettazione della replica dovrebbe considerare l'impatto a causa della manutenzione pianificata, del danneggiamento dei dati e degli errori del sito e farli testare e risolvere in base alle esigenze.
- Costo
OCI GoldenGate offre un servizio flessibile ed elastico basato sul Web per spostare i dati in tempo reale nel cloud.
- Conflitti e gestione dati
La progettazione dell'applicazione è di importanza fondamentale per garantire che la replica attiva-attiva possa essere impostata senza conflitti. In questo caso, i dati per ogni origine sono stati generati in base a un intervallo di sequenze diverso. Una buona conoscenza dell'applicazione è anche necessaria per gestire i conflitti.
Inoltre, la tecnologia dovrebbe essere facile da automatizzare e gestire eventuali conflitti.