Oracle Database con Azure NetApp Files

Azure NetApp Files
Macchine virtuali di Azure
Rete virtuale di Azure

I carichi di lavoro più complessi di Oracle Database richiedono una capacità di I/O molto elevata. Necessitano anche di un accesso a bassa latenza alle risorse di archiviazione. Questo documento descrive una soluzione scalabile, a larghezza di banda elevata e a bassa latenza per l'esecuzione di carichi di lavoro di Database Oracle in macchine virtuali di Azure con accesso ai file condivisi tramite il protocollo NFS (Network File System). L'architettura usa Azure NetApp Files, un servizio di archiviazione file condiviso di Azure di prima parte.

Vantaggi

Azure NetApp Files offre i vantaggi seguenti:

  • Flessibilità: è possibile aumentare o ridurre la capacità e la velocità effettiva su richiesta per allineare la configurazione alle esigenze aziendali effettive senza interruzioni al servizio.
  • Scalabilità: usare più volumi di archiviazione e aggiungere volumi in tempo reale per espandere sia la capacità che la velocità effettiva in base alle esigenze
  • Disponibilità: i volumi sono basati su una flotta bare metal a tolleranza di errore a disponibilità elevata con tecnologia ONTAP con funzionalità di replica predefinite per la continuità aziendale e il ripristino di emergenza.
  • Consolidamento: eseguire più istanze di database più piccole in una macchina virtuale di Azure mantenendo l'isolamento dei file di database e di log su più volumi di archiviazione.
  • Protezione dei dati: le copie snapshot con efficienza spaziale forniscono copie temporizzate coerenti con l'applicazione dei database in tempo reale e le copie snapshot possono essere sottoposte a backup di Azure NetApp Files o soluzioni di terze parti in base alle esigenze.
  • Clonazione: gli snapshot possono essere clonati per fornire copie dei dati correnti per il test e lo sviluppo.
  • Velocità effettiva di archiviazione: l'archiviazione in rete è soggetta a limiti di velocità effettiva superiori rispetto al disco gestito. Di conseguenza, è possibile usare SKU di macchine virtuali di dimensioni inferiori rispetto all'archiviazione su disco gestito senza ridurre le prestazioni. Questo approccio potrebbe ridurre significativamente i costi.

Potenziali casi d'uso

Questa soluzione ha molti usi:

  • Esecuzione di nuove istanze di Oracle Database che richiedono disponibilità elevata con standard elevati di prestazioni.
  • Migrazione di istanze di Oracle Database a disponibilità elevata e a prestazioni elevate dall'ambiente locale ad Azure Macchine virtuali.
  • Migrazione di sistemi Oracle Exadata ad Azure.
  • Consolidamento di più istanze Oracle di piccole dimensioni in una singola macchina virtuale di Azure con uno o più volumi di archiviazione per isolamento e gestione individuali.
  • Clonazione di sistemi di Oracle Database di livello aziendale per l'uso in ambienti di test e sviluppo. La soluzione è particolarmente adatta per i casi in cui sono necessarie funzionalità avanzate di gestione dei dati. Può aiutare a soddisfare contratti di servizio di protezione dei dati aggressivi usando snapshot veloci ed efficienti nello spazio.
  • Implementazione di cluster Oracle Pacemaker che usano l'archiviazione condivisa NFS.
  • Distribuzione di SAP AnyDB o Oracle 19c.

Architettura

È possibile eseguire un database Oracle di piccole e medie dimensioni in una macchina virtuale di Azure con uno o più volumi di archiviazione per archiviare i file di database, i log di rollforward e, facoltativamente, un volume di backup.

Diagramma che illustra le macchine virtuali Oracle distribuite in Azure NetApp Files.

Distribuire più volumi di dati per consolidare più istanze Oracle più piccole in una singola macchina virtuale di Azure.

Diagramma dei database Oracle consolidati in una macchina virtuale di Azure.

Preparazione del servizio Azure NetApp Files

Creare un pool di capacità di Azure NetApp Files con la capacità e il livello di servizio desiderati. Per la configurazione di Azure NetApp Files, vedere Avvio rapido.

Se si esegue la migrazione di database Oracle esistenti dall'ambiente locale ad Azure, è possibile usare i report AWR per ottenere statistiche sulla velocità effettiva correnti necessarie per dimensionare il pool di capacità e i volumi di Azure NetApp Files. Le raccomandazioni per il dimensionamento di pool e volumi possono essere ottenute elaborando i report AWR tramite il servizio Atroposs. Per informazioni dettagliate su come usare il servizio, contattare lo specialista Oracle in Azure.

La velocità effettiva disponibile per i volumi in un pool di capacità è definita dalle dimensioni e dal livello di servizio (Standard, Premium o Ultra) del pool di capacità selezionato. I pool di capacità QoS automatici assegnano la velocità effettiva ai volumi direttamente correlati alle dimensioni del volume. È anche possibile assegnare la velocità effettiva ai volumi indipendentemente dalla dimensione, per cui è possibile configurare il pool di capacità per l'uso manuale di QoS.

Protezione dei dati

Per proteggersi da errori di zona improbabili, usare Oracle Data Guard per replicare i file di database e i log di rollforward in una zona alternativa nell'area.

Diagramma del carico di lavoro Oracle replicato.

Scalabilità

Usando più volumi di archiviazione per i file di database, è possibile ottenere scalabilità e flessibilità aggiuntive. È possibile aumentare fino a otto volumi per i file di database usando il gruppo di volumi dell'applicazione per Oracle per distribuire i volumi. In questo modo si garantisce che i volumi siano disposti in posizioni ottimali all'interno dell'infrastruttura di Azure e con un accesso alla latenza più basso possibile dalle macchine virtuali.

Diagramma del gruppo di volumi di applicazioni per la distribuzione Oracle.

Componenti

La soluzione usa i componenti seguenti:

  • Azure NetApp Files è un file system di Azure di prima parte che consente la migrazione e l'esecuzione di applicazioni basate su file in Azure senza modifiche al codice. È sviluppato da Microsoft e NetApp, un partner Microsoft.
  • Macchine virtuali offre una soluzione di infrastruttura come servizio (IaaS, Infrastructure as a Service). È possibile usare Macchine virtuali per distribuire risorse di elaborazione scalabili su richiesta. Macchine virtuali offre la flessibilità della virtualizzazione eliminando però le esigenze di manutenzione dell'hardware fisico. Questa soluzione usa macchine virtuali Linux con il software Oracle Database.
  • Rete virtuale di Azure è un servizio di rete che gestisce le reti private virtuali in Azure. Attraverso la rete virtuale, le risorse di Azure come le macchine virtuali possono comunicare in modo sicuro tra loro, con Internet e con le reti locali. Una rete virtuale di Azure è simile a una rete tradizionale che opera in un data center. Tuttavia, una rete virtuale di Azure offre anche scalabilità, disponibilità, isolamento e altri vantaggi dell'infrastruttura di Azure.
  • Oracle Database è un sistema di gestione di database multimodello. Supporta diversi tipi di dati e carichi di lavoro.
    • Il client dNFS ottimizza i percorsi di I/O tra i server Oracle e NFS. Di conseguenza, offre prestazioni migliori rispetto ai client NFS tradizionali.

Alternative

Questa soluzione usa Oracle Data Guard (ODG) per il ripristino di emergenza e gli snapshot per la replica locale. Esistono alcune opzioni, come illustrato nelle sezioni seguenti.

Replica tra più aree

La replica tra aree offre un ripristino di emergenza efficiente tra le aree in Azure. La replica tra aree usa la replica basata sull'archiviazione. Non usa le risorse della macchina virtuale. Per altre informazioni, vedere Creare la replica dei volumi per Azure NetApp Files.

Replica tra zone

La replica tra zone offre una disponibilità elevata efficiente tra zone in Azure. La replica tra zone usa la stessa replica basata su blocchi altamente efficiente con un intervallo di aggiornamento minimo di 10 minuti. Può essere usato per replicare i file di database, mentre il log di rollforward viene replicato con Oracle Data Guard. Per altre informazioni, vedere Replica tra zone dei volumi di Azure NetApp Files.

Set di disponibilità e zone di disponibilità

ODG in Macchine virtuali di Azure funziona come ODG nei sistemi locali. Ma questo prodotto si basa sulla relativa architettura sottostante. Se si esegue ODG in Macchine virtuali di Azure, è consigliabile usare anche una di queste opzioni per aumentare la ridondanza e la disponibilità:

  • Posizionare le macchine virtuali Oracle nello stesso set di disponibilità. Questo approccio fornisce protezione durante questi eventi:

    • Interruzioni causate da guasti delle apparecchiature all'interno di un data center. Le macchine virtuali all'interno di un set di disponibilità non condividono le risorse.
    • Aggiornamenti. Le macchine virtuali all'interno di un set di disponibilità vengono aggiornate in momenti diversi.
  • Posizionare le macchine virtuali Oracle in zone di disponibilità diverse. Questo approccio fornisce protezione contro gli errori di un intero data center. Ogni zona rappresenta un set di data center all'interno di un'area. Se si posizionano le risorse in zone di disponibilità diverse, le interruzioni a livello di data center non possono portare offline tutte le macchine virtuali.

È possibile scegliere solo una di queste opzioni. Una macchina virtuale di Azure non può far parte contemporaneamente di set di disponibilità e zone. Ogni opzione presenta dei vantaggi:

  • Le zone di disponibilità offrono una disponibilità migliore rispetto ai set di disponibilità. Per un confronto, vedere Contratto di servizio per Macchine virtuali.
  • È possibile inserire le macchine virtuali che si trovano nello stesso set di disponibilità in un gruppo di posizionamento di prossimità. Questa configurazione riduce al minimo la latenza di rete tra le macchine virtuali garantendo che siano vicine l'una all'altra. Al contrario, le macchine virtuali posizionate in zone di disponibilità diverse hanno una latenza di rete maggiore tra di loro. La sincronizzazione dei dati tra le repliche primarie e secondarie richiede quindi più tempo. Di conseguenza, la replica primaria può subire ritardi. Esiste anche una maggiore probabilità di perdita di dati durante i failover non pianificati.

Dopo aver scelto una soluzione, testarla in condizioni di carico. Assicurarsi che soddisfi i contratti di servizio per prestazioni e disponibilità.

Vantaggi chiave

Questa immagine mostra i vantaggi dell'uso di Azure NetApp Files con Oracle Database.

Diagramma dell'architettura che elenca le funzionalità e i vantaggi di Azure NetApp Files. Il diagramma mostra anche i diversi livelli di un sistema che usa questo servizio.

Servizio semplice e affidabile

Come servizio nativo di Azure di facile utilizzo, Azure NetApp Files viene eseguito all'interno dell'ambiente del data center di Azure. È possibile effettuare il provisioning, utilizzare e dimensionare Azure NetApp Files proprio come le altre opzioni di archiviazione di Azure. Azure NetApp Files usa le funzionalità di affidabilità fornite dal software di gestione dei dati NetApp ONTAP. Con questo software, è possibile effettuare il provisioning in modo rapido e affidabile di volumi NFS di livello aziendale per Oracle Database e altri carichi di lavoro di applicazioni aziendali.

Sistemi a prestazioni elevate

Azure NetApp Files usa un set bare metal di archiviazione all-flash. Oltre a usare l'archiviazione condivisa e altamente scalabile, Azure NetApp Files fornisce latenze inferiori a 1 millisecondo. Questi fattori rendono questo servizio particolarmente adatto per l'uso del protocollo NFS per l'esecuzione di carichi di lavoro di Oracle Database su reti.

Le macchine virtuali serie DCsv2 di Azure possono usare sistemi di archiviazione NetApp all-flash ad alte prestazioni. Questi sistemi sono integrati anche nei framework SDN (Software Defined Networking) di Azure e Azure Resource Manager. Di conseguenza, si ottiene un'archiviazione condivisa a larghezza di banda elevata e a bassa latenza paragonabile a una soluzione locale. Le prestazioni di questa architettura soddisfano i requisiti dei carichi di lavoro aziendali critici più complessi. Per altre informazioni sui vantaggi in termini di prestazioni di Azure NetApp Files, vedere Vantaggi dell'uso di Azure NetApp Files con Oracle Database.

Azure NetApp Files offre scalabilità su richiesta. È possibile ingrandire o ridurre le distribuzioni per ottimizzare la configurazione di ogni carico di lavoro.

Gestione dei dati di livello aziendale

Questa soluzione può gestire carichi di lavoro che richiedono funzionalità avanzate di gestione dei dati. ONTAP offre funzionalità in quest'area che non hanno eguali nel settore:

  • La clonazione istantanea ed efficiente in termini di spazio migliora gli ambienti di sviluppo e test.

  • La capacità su richiesta e il ridimensionamento delle prestazioni usano le risorse in modo efficiente.

  • Gli snapshot forniscono punti di coerenza del database e offrono i vantaggi seguenti:

    • Sono efficienti in termini di archiviazione. Per creare gli snapshot è necessaria solo una capacità limitata.
    • È possibile crearli, replicarli, ripristinarli o clonarli rapidamente. Di conseguenza, forniscono soluzioni di backup e ripristino che consentono di ottenere contratti di servizio rigidi con obiettivi del tempo di ripristino (RTO) e obiettivi del punto di ripristino (RPO).
    • Non influiscono sulle prestazioni del volume.
    • Offrono scalabilità. È possibile crearli di frequente e archiviarne molti contemporaneamente.

Ripristino di emergenza ibrido

La combinazione di ODG e Azure NetApp Files fornisce il ripristino di emergenza per questa architettura. Queste soluzioni di ripristino di emergenza sono appropriate per i sistemi cloud e ibridi. I relativi piani funzionano in più aree e con data center locali.

Considerazioni

A questa soluzione si applicano le considerazioni seguenti:

Disponibilità

Per Azure NetApp Files:

Quando si usa Oracle Database in Azure, implementare una soluzione per la disponibilità elevata e il ripristino di emergenza per evitare tempi di inattività:

  • Usare ODG.
  • Eseguire il database in una macchina virtuale.
  • Distribuire una macchina virtuale secondaria, ma installarvi solo i file binari.
  • Posizionare entrambe le macchine virtuali nella stessa rete virtuale. Possono quindi accedere l'una all'altra tramite l'indirizzo IP privato permanente.

Diagramma dell'architettura che illustra come Oracle Data Guard protegge i dati in una rete virtuale che include Azure NetApp Files e Oracle Database.

Scalabilità

Come illustrato nella sezione Sistemi ad alte prestazioni, Azure NetApp Files offre scalabilità predefinita.

Sicurezza

Azure NetApp Files protegge i dati in molti modi. Per informazioni su protezione intrinseca, crittografia, regole dei criteri, funzionalità di controllo degli accessi in base al ruolo e log attività, vedere Domande frequenti sulla sicurezza.

Ottimizzazione dei costi

L'uso di Azure NetApp Files invece dell'archiviazione a blocchi può ridurre i costi:

  • È possibile rendere la configurazione più efficiente in termini di costi. Le configurazioni locali tradizionali vengono dimensionate in base ai requisiti massimi del carico di lavoro. Di conseguenza, queste configurazioni sono più convenienti al massimo utilizzo. Al contrario, una distribuzione di Azure NetApp Files è scalabile. È possibile ottimizzare la configurazione per il requisito del carico di lavoro corrente per ridurre le spese.

  • È possibile usare macchine virtuali di dimensioni inferiori:

    • Azure NetApp Files fornisce l'accesso alle risorse di archiviazione a bassa latenza. Con macchine virtuali di dimensioni inferiori si ottengono le stesse prestazioni offerte dalle macchine virtuali di dimensioni maggiori con archiviazione su disco Ultra.
    • Le risorse cloud in genere pongono dei limiti alle operazioni di I/O. Questa procedura impedisce i rallentamenti improvvisi dovuti all'esaurimento delle risorse o alle interruzioni impreviste. Di conseguenza, le macchine virtuali presentano limitazioni di velocità effettiva del disco e limitazioni di larghezza di banda di rete. Le limitazioni di rete sono in genere superiori alle limitazioni di velocità effettiva del disco. Con l'archiviazione basata sulla rete, sono rilevanti solo i limiti di larghezza di banda di rete e si applicano solo ai dati in uscita. In altre parole, i limiti di I/O del disco a livello di macchina virtuale non influiscono su Azure NetApp Files. A causa di questi fattori, l'archiviazione basata sulla rete può ottenere prestazioni migliori rispetto all'I/O su disco. Questo vale anche quando Azure NetApp Files viene eseguito in macchine virtuali di dimensioni inferiori.

    Le macchine virtuali di dimensioni inferiori offrono questi vantaggi in termini di prezzo rispetto a quelle di dimensioni maggiori:

    • Hanno un costo inferiore.
    • Comportano un costo della licenza di Oracle Database inferiore, soprattutto quando si usano SKU con codice vincolato di dimensioni inferiori.
    • L'archiviazione basata sulla rete non ha una componente di costo di I/O.

Questi fattori rendono Azure NetApp Files meno costoso rispetto alle soluzioni di archiviazione su disco.

Distribuire lo scenario

  • Per le risorse sulla distribuzione di Oracle Database in macchine virtuali di Azure con Azure NetApp Files, vedere Architetture di soluzioni con Azure NetApp Files.

  • Per altre informazioni su come distribuire e accedere ai volumi di Azure NetApp Files, vedere la Documentazione di Azure NetApp Files.

  • Considerare le dimensioni del database:

    • Per i database di piccole dimensioni, è possibile distribuire tutti i componenti, come i file di dati, il log di ripristino, il log di archiviazione e i file di controllo, in un unico volume. Queste configurazioni semplificate sono facili da gestire.
    • Per i database di grandi dimensioni, è più efficiente configurare più volumi. È possibile usare volumi di Qualità del servizio (QoS) automatici o manuali. Questi tipi di volume forniscono un controllo più granulare sui requisiti di prestazioni.

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autore principale:

Passaggi successivi

Architetture completamente distribuibili che usano Azure NetApp Files: