Determinare la strategia di distribuzione

Per proteggere le applicazioni da calamità, è necessario definire una strategia di distribuzione in base ai requisiti RTO e RPO.

Aree con un singolo dominio di disponibilità

Nelle aree in cui è presente un singolo dominio di disponibilità, puoi distribuire le applicazioni in più domini di errore per proteggerle da guasti hardware imprevisti o indisponibilità pianificate per la manutenzione dell'hardware.

Un dominio di errore è un gruppo di hardware e infrastruttura distinto dagli altri domini di errore nello stesso dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore. Se si utilizzano correttamente i domini di errore, è possibile aumentare la disponibilità delle applicazioni in esecuzione su Oracle Cloud Infrastructure.

L'architettura dell'applicazione specifica se è necessario separare l'istanza dell'applicazione o raggrupparla utilizzando i domini di errore.
  • Scenario 1: architettura delle applicazioni ad alta disponibilità

    In questo scenario, hai a disposizione un'applicazione ad alta disponibilità, ad esempio due server Web e un database in cluster. Raggruppare un server Web e un nodo di database in un dominio di errore e raggruppare l'altra metà di ciascuna coppia in un altro dominio di errore. Questa configurazione garantisce che un guasto di qualsiasi dominio di errore non provochi un'interruzione dell'applicazione.

  • Scenario 2: architettura di un singolo server Web e di un'istanza di database

    In questo scenario, l'architettura dell'applicazione non è ad alta disponibilità, ad esempio si dispone di un server Web e di un'istanza di database. Posizionare sia il server Web che l'istanza di database nello stesso dominio di errore. Questa configurazione garantisce che l'applicazione sia interessata solo dalla mancata riuscita di tale singolo dominio di errore.

Tuttavia, questa distribuzione non garantisce protezione se si verifica un errore nell'intero dominio di disponibilità. Per una soluzione di recupero da errori irreversibili efficace in un'area geografica con un solo dominio di disponibilità, consigliamo di eseguire la replica in un'area remota.

Ad esempio, puoi eseguire il backup dei volumi a blocchi in aree remote distinte dall'area operativa principale. Copiando i backup dei volumi a blocchi in un'altra area a intervalli regolari, puoi ricreare le applicazioni e i dati associati nell'area remota senza alcuna perdita significativa dei dati se un errore irreversibile influisce sull'area principale. Il backup del volume nell'area remota può essere ripristinato e accessibile da nuove istanze per ripristinare la funzionalità dell'applicazione nella nuova area.

Segue la descrizione di cross-region-backup.png
Descrizione dell'immagine cross-region-backup.png

Aree con più domini di disponibilità

Se nella tua area sono presenti più domini di disponibilità, puoi distribuire le applicazioni su più domini di disponibilità per proteggerti da potenziali errori in un singolo dominio di disponibilità.

Ti consigliamo di utilizzare il servizio Oracle Cloud Infrastructure Load Balancing per ridurre al minimo i tempi di inattività delle tue applicazioni. Se lo stack di applicazioni contiene un componente di database, ti consigliamo di distribuire un sistema DB in standby in un dominio di disponibilità diverso dal database primario e di impostare Data Guard tra di loro. Ti consigliamo anche di impostare il backup del database in Oracle Cloud Infrastructure Object Storage per proteggere ulteriormente i dati della tua applicazione.

Segue la descrizione di single-region-3tier.png
Descrizione dell'illustrazione single-region-3tier.png

Tieni presente che una distribuzione a singola area non offre protezione completa se si verifica un errore nell'intera area.

Distribuzioni tra più aree

Per le applicazioni mission critical che richiedono la protezione regionale dal recupero da errori irreversibili, è possibile utilizzare una topologia DR tra più aree. Oracle Cloud Infrastructure offre backbones solidi e altamente performanti tra le aree cloud. Puoi utilizzare il peering VCN remoto per stabilire connessioni sicure e affidabili tra VCN diverse in tutte le aree.

Ad esempio, per ottenere la protezione dei dati tra più aree, è possibile utilizzare rsync per copiare in modo asincrono il file system o i dati dello snapshot in un'altra area. Segue la descrizione di cross-region-rsync.png
Descrizione dell'immagine cross-region-rsync.png

Puoi ottenere la protezione dei dati interregionali utilizzando le funzionalità pronte all'uso offerte da Oracle Database su Oracle Cloud Infrastructure. Si supponga, ad esempio, di voler distribuire un'applicazione a tre livelli con Oracle Database in Oracle Cloud Infrastructure, come illustrato nel diagramma seguente: Segue la descrizione di dual-region-3tier.png
Descrizione della figura dual-region-3tier.png

Nota:

L'architettura mostra più domini di disponibilità (AD). Per un'area con un singolo dominio di disponibilità, regolare l'architettura per distribuire le risorse nei domini di errore all'interno del dominio AD.

Ciascuno dei nodi del livello Web comunica con uno dei nodi di database. Oracle Cloud Infrastructure supporta RAC ed Exadata, in modo che tu possa ottenere alta disponibilità anche all'interno di un singolo dominio di disponibilità. Se si verifica un errore localizzato nel database, Active Data Guard viene utilizzato per eseguire la sincronizzazione con un database equivalente nell'altro dominio di disponibilità all'interno dell'area o tra le aree geografiche.