Pianificare l'alta disponibilità per i database

Il servizio Oracle Cloud Infrastructure Database consente di avviare rapidamente un sistema Oracle Database (sistema DB) e di creare uno o più database su di esso. Il servizio di database supporta diversi tipi di sistemi DB, incluse dimensioni, prezzi e prestazioni.

Per pianificare l'alta disponibilità dei database, le strategie di progettazione chiave da prendere in considerazione sono:
  • Utilizza questi strumenti chiave: sistemi di database Exadata, sistemi DB RAC a 2 nodi e Data Guard.
  • Configura il livello di CPU e storage in modo che venga ridimensionato automaticamente.
Questo articolo descrive queste strategie.

Usa sistemi di database Exadata

I sistemi di database Exadata ti consentono di sfruttare la potenza di Exadata all'interno di Oracle Cloud Infrastructure.

Un sistema di database Exadata è composto da un quarto di rack, half rack o rack completo di nodi di calcolo e server di storage, collegati insieme da una rete InfiniBand ad alta velocità e bassa latenza e da software Exadata intelligente. Puoi configurare backup automatici, ottimizzare per carichi di lavoro diversi e eseguire lo scale-up del sistema per soddisfare le crescenti richieste.

I sistemi DB Exadata offrono funzionalità integrate ad alta disponibilità. Sono applicabili tutte le migliori prassi esistenti con i sistemi DB Exadata on premise.

Uso dei sistemi DB RAC a 2 nodi

Oracle Cloud Infrastructure offre sistemi DB RAC a 2 nodi su istanze di computazione virtual machine. I sistemi DB RAC a 2 nodi forniscono funzionalità integrate ad alta disponibilità, pertanto consigliamo di utilizzare sistemi DB RAC a 2 nodi per le soluzioni che richiedono alta disponibilità.

Puoi configurare il servizio di database in modo che esegua automaticamente il backup di Oracle Cloud Infrastructure Object Storage. Il diagramma riportato di seguito mostra la distribuzione di un sistema DB RAC a 2 nodi per supportare la disponibilità elevata di un'applicazione Web a tre livelli.

Segue la descrizione di rac-db.png
Descrizione dell'illustrazione rac-db.png

Nota:

L'architettura mostra più domini di disponibilità (AD). Per un'area con un singolo dominio di disponibilità, adegua l'architettura in modo da distribuire le risorse tra i domini di errore all'interno del dominio di disponibilità.

Usa Data Guard

Per le soluzioni con un sistema DB a nodo singolo, utilizza Oracle Data Guard per ottenere alta disponibilità. Data Guard garantisce alta disponibilità, protezione dei dati e disaster recovery per i dati enterprise.

L'implementazione di Data Guard nel servizio Oracle Cloud Infrastructure Database richiede due database, uno in un ruolo primario e uno in un ruolo in standby. I due database compongono un'associazione Data Guard. La maggior parte delle applicazioni accede al database primario. Il database in standby è una copia coerente e transazionale del database primario. Per migliorare la disponibilità e il recupero da errori irreversibili, ti consigliamo di posizionare il sistema DB del database in standby in un dominio di disponibilità diverso dal sistema DB del database primario. La rete ad alte prestazioni tra i domini di disponibilità di Oracle Cloud Infrastructure consente questa distribuzione.

Segue la descrizione di db-dg.png
Descrizione dell'illustrazione db-dg.png

Nota:

L'architettura mostra più domini di disponibilità (AD). Per un'area con un singolo dominio di disponibilità, adegua l'architettura in modo da distribuire le risorse tra i domini di errore all'interno del dominio di disponibilità.

Data Guard gestisce il database in standby mediante la trasmissione e l'applicazione di dati di redo dal database primario. Se il database primario non è più disponibile, puoi utilizzare Data Guard per passare il database in standby al ruolo primario.

Per supportare l'alta disponibilità, puoi eseguire le azioni riportate di seguito con la configurazione Data Guard.
  • Switchover: consente di invertire i ruoli del database primario e in standby. Ogni database continua a partecipare all'associazione Data Guard nel nuovo ruolo. Lo switchover non garantisce alcuna perdita di dati. È possibile utilizzare uno switchover prima di eseguire la manutenzione pianificata nel database primario.
  • Failover: esegue la transizione del database in standby nel ruolo primario dopo l'errore o l'impossibilità di raggiungere il database primario esistente. Un failover può comportare una perdita di dati quando si utilizza la modalità di protezione Maximum Performance.
  • Reintegra: ripristina un database nel ruolo in standby in un'associazione Data Guard. È possibile utilizzare il comando di ripristino per restituire un database non riuscito al servizio dopo aver corretto la causa dell'errore.

Ridimensiona CPU e storage automaticamente

Per ottenere alta disponibilità per le tue soluzioni, devi assicurarti che i tuoi sistemi DB abbiano capacità sufficiente. I servizi di database su Oracle Cloud Infrastructure possono ridimensionare dinamicamente memorie centrali CPU o storage del database in base alle diverse forme del tuo servizio di database.

Per i sistemi DB basati sulle istanze di computazione Bare Metal, ti consigliamo di iniziare con un numero minimo di memorie centrali CPU e aumentare dinamicamente il numero di memorie centrali CPU in base alle esigenze. Per i sistemi DB basati sulla forma di virtual machine, puoi aumentare dinamicamente le memorie centrali CPU e le dimensioni di storage.