Questo documento fornisce un'architettura di riferimento per aiutarti a creare l'infrastruttura per ospitare un'applicazione aziendale ad alta affidabilità che utilizza un database Oracle, con l'intero stack di cui è stato eseguito il deployment su VM di Compute Engine. Puoi utilizzare questa architettura di riferimento per eseguire in modo efficiente il rehosting (lift and shift) delle applicazioni on-premise che utilizzano database Oracle su Google Cloud. Questo documento include anche indicazioni per aiutarti a creare una topologia Oracle Database inGoogle Cloud che soddisfi i requisiti dell'architettura di massima disponibilità (MAA) di Oracle. Il pubblico di destinazione di questo documento è costituito da architetti cloud e amministratori di database Oracle. Il documento presuppone che tu abbia familiarità con Compute Engine e Oracle Database.
Se utilizzi Oracle Exadata o Oracle Real Application Clusters (Oracle RAC) per eseguire i database Oracle on-premise, puoi migrare in modo efficiente le tue applicazioni a Google Cloud ed eseguire i tuoi database su Oracle Database@Google Cloud. Per saperne di più, consulta Applicazione aziendale su Compute Engine con Oracle Exadata.
Architettura
Il seguente diagramma mostra l'infrastruttura per un'applicazione aziendale multi-livello che utilizza Oracle Database. Il livello web, il livello applicazione e le istanze Oracle Database sono ospitati su VM di Compute Engine. Il livello web e il livello applicazione vengono eseguiti in modalità attiva-attiva su VM distribuite in due zone all'interno di unaregione Google Cloud. Il deployment delle istanze di database primarie e in standby viene eseguito in zone separate. Questa architettura è in linea con l'archetipo di deployment regionale, che contribuisce a garantire che la topologia Google Cloud sia solida contro le interruzioni in una singola zona1.
L'architettura mostrata nel diagramma precedente include i seguenti componenti:
| Componente | Finalità |
|---|---|
| Bilanciatore del carico delle applicazioni esterno regionale | Il bilanciatore del carico delle applicazioni esterno regionale riceve e distribuisce le richieste degli utenti alle VM del livello web. |
| Policy di sicurezza di Google Cloud Armor | La policy di sicurezza di Cloud Armor aiuta a proteggere lo stack di applicazioni da minacce come attacchi distributed denial of service (DDoS) e cross-site scripting (XSS). |
| Gruppo di istanze gestite a livello di regione (MIG) per il livello web | Il deployment del livello web dell'applicazione viene eseguito su VM di Compute Engine che fanno parte di un MIG a livello di regione. Questo MIG è il backend del bilanciatore del carico delle applicazioni esterno. Il MIG contiene VM di Compute Engine in due zone. Ognuna di queste VM ospita un'istanza indipendente del livello web dell'applicazione. |
| Bilanciatore del carico delle applicazioni interno regionale | Il bilanciatore del carico delle applicazioni interno regionale distribuisce il traffico dalle VM del livello web alle VM del livello applicazione. |
| MIG a livello di regione per il livello dell'applicazione | Il deployment del livello dell'applicazione, ad esempio un cluster Oracle WebLogic Server, viene eseguito su VM di Compute Engine che fanno parte di un MIG a livello di regione. Questo MIG è il backend del bilanciatore del carico delle applicazioni interno. Il MIG contiene VM di Compute Engine in due zone. Ogni VM ospita un'istanza indipendente dell'application server. |
| Istanze Oracle Database di cui è stato eseguito il deployment su VM di Compute Engine | L'applicazione in questa architettura utilizza una coppia di istanze Oracle Database principale-standby di cui è stato eseguito il deployment su VM di Compute Engine in zone separate. Puoi utilizzare il modello Bring Your Own License (BYOL) per queste istanze Oracle Database e gestire le VM e le istanze di database. |
| Pool di archiviazione di Google Cloud Hyperdisk | Le VM in ogni zona (in tutti i livelli dello stack dell'applicazione) utilizzano volumi Google Cloud Hyperdisk bilanciato di un pool di archiviazione Google Cloud Hyperdisk. La creazione e la gestione di tutti i dischi in un unico pool di archiviazione consente di migliorare l'utilizzo della capacità e ridurre la complessità operativa, mantenendo al contempo la capacità di archiviazione e le prestazioni necessarie per le VM. |
| Observer Oracle Data Guard FSFO | L'observer di Oracle Data Guard Fast-Start Failover (FSFO) è un programma leggero che avvia il failover automatico all'istanza del database Oracle in standby quando l'istanza principale non è disponibile. L'observer viene eseguito su una VM di Compute Engine in una zona diversa da quelle in cui viene eseguito il deployment delle istanze di database primarie e in standby. |
| Bucket Cloud Storage | Per archiviare i backup delle istanze del database Oracle, questa architettura utilizza un bucket Cloud Storage. Per facilitare il ripristino del database durante un'interruzione della regione, puoi archiviare i backup con ridondanza geografica in un bucket a due regioni o multiregionale. |
| Rete Virtual Private Cloud (VPC) e subnet | Tutte le risorse Google Cloud nell'architettura utilizzano una singola rete VPC e una singola subnet. A seconda dei tuoi requisiti, puoi scegliere di creare un'architettura che utilizzi più reti VPC o più subnet. Per saperne di più, consulta Decidere se creare più reti VPC. |
| Gateway Cloud NAT pubblico | L'architettura include un gateway Cloud NAT pubblico per abilitare connessioni in uscita sicure dalle VM di Compute Engine che hanno solo indirizzi IP interni. |
| Cloud Interconnect e Cloud VPN | Per connettere la tua rete on-premise alla rete VPC in Google Cloud, puoi utilizzare Cloud Interconnect o Cloud VPN. Per informazioni sui vantaggi relativi di ciascun approccio, consulta Scelta di un prodotto Connettività di rete. |
| Cloud Monitoring e Cloud Logging | Il monitoraggio ti aiuta a osservare il comportamento, l'integrità e le prestazioni della tua applicazione e delle risorse Google Cloud . Ops Agent raccoglie metriche e log dalle VM di Compute Engine, incluse quelle che ospitano le istanze di Oracle Database. L'agente invia i log a Logging e le metriche a Monitoring. |
Prodotti utilizzati
Questa architettura di riferimento utilizza i seguenti prodotti Google Cloud :
- Compute Engine: un servizio di computing sicuro e personalizzabile che ti consente di creare ed eseguire VM sull'infrastruttura di Google.
- Google Cloud Hyperdisk: un servizio di archiviazione di rete che puoi utilizzare per eseguire il provisioning e scalare dinamicamente i volumi di archiviazione a blocchi con prestazioni configurabili e prevedibili.
- Cloud Load Balancing: un portfolio di bilanciatori del carico globali e regionali, scalabili e ad alte prestazioni.
- Cloud Storage: un archivio di oggetti a basso costo e senza limiti per diversi tipi di dati. I dati sono accessibili dall'interno e dall'esterno di Google Cloude vengono replicati in più località per la ridondanza.
- Virtual Private Cloud (VPC): un sistema virtuale che fornisce funzionalità di networking globali e scalabili per i tuoi workload Google Cloud . VPC include il peering di rete VPC, Private Service Connect, l'accesso privato ai servizi e il VPC condiviso.
- Google Cloud Armor: un servizio di sicurezza di rete che offre regole di web application firewall (WAF) e aiuta a proteggersi dagli attacchi DDoS e alle applicazioni.
- Cloud NAT: un servizio che fornisce Network Address Translation ad alte prestazioni gestita da Google Cloud.
- Cloud Monitoring: un servizio che fornisce visibilità su prestazioni, disponibilità e integrità delle tue applicazioni e dell'infrastruttura.
- Cloud Logging: un sistema di gestione dei log in tempo reale con archiviazione, ricerca, analisi e avvisi.
- Cloud Interconnect: un servizio che estende la tua rete esterna alla rete Google tramite una connessione ad alta affidabilità e bassa latenza.
- Cloud VPN: un servizio che estende in modo sicuro la tua rete peer alla rete di Google tramite un tunnel VPN IPsec.
Questa architettura di riferimento utilizza i seguenti prodotti Oracle:
- Oracle Database: un sistema di gestione di database relazionali (RDBMS) che estende il modello relazionale a un modello relazionale a oggetti.
- Oracle Data Guard: un insieme di servizi per creare, mantenere, gestire e monitorare uno o più database in standby.
Sei responsabile dell'approvvigionamento delle licenze per i prodotti Oracle di cui esegui il deployment in Google Cloud, nonché del rispetto dei termini e delle condizioni delle licenze Oracle.
Considerazioni sulla progettazione
Questa sezione descrive i fattori di progettazione, le best practice e i suggerimenti di progettazione che devi considerare quando utilizzi questa architettura di riferimento per sviluppare una topologia che soddisfi i tuoi requisiti specifici di sicurezza, affidabilità, efficienza operativa, costi e prestazioni.
Le indicazioni riportate in questa sezione non sono esaustive. A seconda dei requisiti specifici della tua applicazione e dei prodotti e delle funzionalità di Google Cloud e di terze parti che utilizzi, potrebbero esserci ulteriori fattori di progettazione e compromessi da considerare.
Progettazione del sistema
Questa sezione fornisce indicazioni per aiutarti a scegliere le regioni Google Cloud per il tuo deployment e a selezionare i servizi Google Cloud appropriati.
Selezione delle regioni
Quando scegli le regioni Google Cloud in cui eseguire il deployment delle tue applicazioni, considera i seguenti fattori e requisiti:
- Disponibilità dei servizi Google Cloud in ogni regione. Per saperne di più, consulta Prodotti disponibili in base alla località.
- Disponibilità dei tipi di macchine Compute Engine in ogni regione. Per maggiori informazioni, consulta Regioni e zone.
- Requisiti di latenza degli utenti finali.
- Costo delle risorse Google Cloud .
- Costi del trasferimento di dati tra regioni.
- Requisiti normativi.
- Requisiti di sostenibilità.
Alcuni di questi fattori e requisiti potrebbero comportare dei compromessi. Ad esempio, la regione più conveniente potrebbe non avere l'impronta di carbonio più bassa. Per saperne di più, consulta Best practice per la scelta delle regioni di Compute Engine.
Infrastruttura di computing
L'architettura di riferimento in questo documento utilizza le VM di Compute Engine per determinati livelli dell'applicazione. A seconda dei requisiti della tua applicazione, puoi scegliere tra altri servizi di computing Google Cloud :
- Container: puoi eseguire applicazioni containerizzate in cluster Google Kubernetes Engine (GKE). GKE è un motore di orchestrazione dei container che automatizza il deployment, la scalabilità e la gestione delle applicazioni containerizzate.
- Serverless: se preferisci concentrare le tue attività IT sui dati e sulle applicazioni anziché sulla configurazione e sulla gestione delle risorse dell'infrastruttura, puoi utilizzare servizi serverless come Cloud Run.
La decisione di utilizzare VM, container o servizi serverless comporta un compromesso tra flessibilità di configurazione e impegno di gestione. Le VM e i container offrono una maggiore flessibilità di configurazione, ma la gestione delle risorse è di tua responsabilità. In un'architettura serverless, esegui il deployment dei workload su una piattaforma preconfigurata che richiede un impegno di gestione minimo. Per saperne di più sulla scelta dei servizi di computing appropriati per i tuoi workload inGoogle Cloud, consulta Hosting di applicazioni su Google Cloud.
Opzioni di archiviazione
Per le VM di Compute Engine nell'architettura, puoi utilizzare i volumi di avvio Google Cloud Hyperdisk o Persistent Disk. I volumi Hyperdisk offrono prestazioni, flessibilità ed efficienza migliori rispetto a Persistent Disk. Con Google Cloud Hyperdisk Balanced, puoi eseguire il provisioning di IOPS e throughput separatamente e in modo dinamico, in modo da ottimizzare il volume per un'ampia gamma di workload.
Per archiviare i file binari delle applicazioni, utilizza Filestore. I file archiviati in un'istanza Filestore Regional vengono replicati in modo sincrono in tre zone all'interno della regione. Questa replica contribuisce a garantire l'alta affidabilità e la solidità in caso di interruzioni a livello di zona. Per garantire la robustezza contro le interruzioni di servizio in una regione, puoi replicare un'istanza Filestore in un'altra regione. Per maggiori informazioni, consulta Replica delle istanze.
Quando progetti lo spazio di archiviazione per i tuoi workload, considera le caratteristiche funzionali dei workload, i requisiti di resilienza, le aspettative di prestazioni e gli obiettivi di costo. Per ulteriori informazioni, consulta Progetta una strategia di archiviazione ottimale per il tuo workload cloud.
Progettazione della rete
Scegli un design di rete che soddisfi i tuoi requisiti aziendali e tecnici. Puoi utilizzare una o più reti VPC. Per saperne di più, consulta la seguente documentazione:
- Decidere se creare più reti VPC
- Decidi il design della rete per la tua zona di destinazione Google Cloud
Sicurezza, privacy e conformità
Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare una topologia in Google Cloud che soddisfi i requisiti di sicurezza e conformità dei tuoi workload.
Protezione dalle minacce esterne
Per proteggere la tua applicazione da minacce come attacchi distributed denial of service (DDoS) e cross-site scripting (XSS), puoi utilizzare le policy di sicurezza di Google Cloud Armor. Ogni policy è un insieme di regole che specifica determinate condizioni da valutare e le azioni da intraprendere quando le condizioni sono soddisfatte. Ad esempio, una regola potrebbe specificare che se l'indirizzo IP di origine del traffico in entrata corrisponde a un indirizzo IP specifico o a un intervallo CIDR, il traffico deve essere negato. Puoi anche applicare regole del web application firewall (WAF) preconfigurate. Per saperne di più, consulta la Panoramica delle policy di sicurezza.
Accesso esterno per le VM
Nell'architettura di riferimento descritta in questo documento, le VM di Compute Engine non richiedono l'accesso in entrata da internet. Non assegnare indirizzi IP esterni alle VM. Google Cloud Le risorse che hanno solo un indirizzo IP privato interno possono comunque accedere ad alcune API di Google e servizi utilizzando Private Service Connect o l'accesso privato Google. Per saperne di più, consulta Opzioni di accesso privato per i servizi.
Per abilitare connessioni in uscita sicure dalle risorse Google Cloud che hanno solo indirizzi IP privati, come le VM di Compute Engine in questa architettura di riferimento, puoi utilizzare Secure Web Proxy o Cloud NAT.
Privilegi dei service account
Per le VM di Compute Engine nell'architettura, anziché utilizzare i service account predefiniti, ti consigliamo di creare service account dedicati e di specificare le risorse a cui il account di servizio può accedere. Il account di servizio predefinito dispone di un'ampia gamma di autorizzazioni, alcune delle quali potrebbero non essere necessarie. Puoi personalizzare i service account dedicati in modo che abbiano solo le autorizzazioni essenziali. Per saperne di più, consulta Limita i account di servizio account.
Sicurezza SSH
Per migliorare la sicurezza delle connessioni SSH alle VM di Compute Engine nella tua architettura, implementa Identity-Aware Proxy (IAP) e l'API Cloud OS Login. IAP ti consente di controllare l'accesso alla rete in base all'identità utente e alle policy di Identity and Access Management (IAM). L'API Cloud OS Login ti consente di controllare l'accesso SSH a Linux in base all'identità utente e alle policy IAM. Per saperne di più sulla gestione dell'accesso alla rete, consulta Best practice per il controllo dell'accesso al login SSH.
Crittografia del disco
Per impostazione predefinita, i dati archiviati nei volumi Hyperdisk vengono criptati utilizzando Google-owned and Google-managed encryption keys. Come ulteriore livello di protezione, puoi scegliere di criptare le chiavi di crittografia dei dati di proprietà di Google utilizzando chiavi di tua proprietà e gestite in Cloud Key Management Service (Cloud KMS). Per saperne di più, consulta le informazioni sulla crittografia dei dischi.
Sicurezza di rete
Per controllare il traffico di rete tra le risorse nell'architettura, devi configurare le policy di Cloud Next Generation Firewall (NGFW) appropriate.
Altre considerazioni sulla sicurezza
Quando crei l'architettura per il tuo workload, considera le best practice e i suggerimenti per la sicurezza a livello di piattaforma forniti nel progetto delle fondamenta aziendali e nel Well-Architected Framework diGoogle Cloud : sicurezza, privacy e conformità.
Affidabilità
Questa sezione descrive i fattori di progettazione da considerare quando utilizzi questa architettura di riferimento per creare e gestire un'infrastruttura affidabile per il tuo deployment inGoogle Cloud.
Robustezza contro gli errori delle VM
Nell'architettura mostrata in questo documento, se una VM di Compute Engine in uno dei livelli non funziona, l'applicazione può continuare a elaborare le richieste.
- Se una VM nel livello web o nel livello applicazione si arresta in modo anomalo, il MIG pertinente la ricrea automaticamente. I bilanciatori del carico inoltrano le richieste solo alle istanze di server web e di server delle applicazioni disponibili.
- Se la VM che ospita l'istanza Oracle Database principale non funziona, l'observer FSFO di Oracle Data Guard avvia un failover automatico all'istanza Oracle Database in standby.
Riparazione automatica delle VM
A volte le VM che ospitano la tua applicazione potrebbero essere in esecuzione e disponibili, ma potrebbero esserci problemi con l'applicazione stessa. L'applicazione potrebbe bloccarsi, arrestarsi in modo anomalo o non avere memoria sufficiente. Per verificare se un'applicazione risponde come previsto, puoi configurare controlli di integrità basati sull'applicazione nell'ambito della policy di ripristino automatico dei MIG. Se l'applicazione su una determinata VM non risponde, il MIG esegue la riparazione automatica della VM. Per ulteriori informazioni sulla configurazione del ripristino automatico, consulta Informazioni sulla riparazione delle VM per l'alta affidabilità.
Robustezza contro le interruzioni delle zone
In caso di interruzione a livello di zona, l'applicazione rimane disponibile.
- Il livello web e il livello applicazione sono disponibili (e reattivi) perché le VM si trovano in MIG a livello di regione. I MIG a livello di regione assicurano che le nuove VM vengano create automaticamente nell'altra zona per mantenere il numero minimo di VM configurato. I bilanciatori del carico inoltrano le richieste alle VM dei server web e dei server applicazioni disponibili.
- Se un'interruzione interessa la zona con l'istanza Oracle Database principale, l'osservatore FSFO di Oracle Data Guard avvia un failover automatico all'istanza Oracle Database in standby. L'observer FSFO viene eseguito su una VM in una zona diversa da quelle in cui si trovano le istanze del database primario e in standby.
- Per garantire l'alta affidabilità dei dati nei volumi Hyperdisk durante un'interruzione in una singola zona, puoi utilizzare Google Cloud Hyperdisk Balanced High Availability. Quando i dati vengono scritti in un volume, vengono replicati in modo sincrono tra due zone della stessa regione.
Robustezza contro le interruzioni delle regioni
Se entrambe le zone dell'architettura o una regione subiscono un'interruzione, l'applicazione non è disponibile. Per ridurre i tempi di inattività causati da interruzioni in più zone o regioni, puoi implementare il seguente approccio:
- Mantieni una replica passiva (failover) dello stack dell'infrastruttura in un'altra regione Google Cloud .
Utilizza un bucket Cloud Storage a due regioni o multiregionale per archiviare i backup di Oracle Database. I backup vengono replicati in modo asincrono in almeno due posizioni geografiche. Con i backup dei database replicati, la tua architettura corrisponde al livello Silver di Maximum Availability Architecture (MAA) di Oracle.
Per ottenere una replica più rapida dei backup archiviati in bucket a due regioni, puoi utilizzare la replica turbo. Per saperne di più, consulta Disponibilità e durabilità dei dati.
Se si verifica un'interruzione nella regione principale, utilizza il backup del database per ripristinarlo e attivare l'applicazione nella regione di failover. Utilizza le policy di routing DNS per instradare il traffico al bilanciatore del carico nella regione di failover.
Per le applicazioni business-critical che devono continuare a essere disponibili anche in caso di interruzione di una regione, valuta la possibilità di utilizzare l'archetipo di deployment multiregionale. Per il livello del database, puoi utilizzare Oracle Active Data Guard FSFO per eseguire automaticamente il failover a un'istanza Oracle Database in standby nella regione di failover. Questo approccio corrisponde al livello Oracle MAA Gold.
Scalabilità automatica dei MIG
Per controllare il comportamento della scalabilità automatica dei MIG stateless, puoi specificare metriche di utilizzo target, come l'utilizzo medio della CPU. Puoi anche configurare la scalabilità automatica basata sulla pianificazione per i MIG stateless. I MIG stateful non possono essere scalati automaticamente. Per ulteriori informazioni, consulta Scalabilità automatica dei gruppi di istanze.
Limite di dimensioni del MIG
Quando decidi le dimensioni dei tuoi MIG, considera i limiti predefiniti e massimi per il numero di VM che possono essere create in un MIG. Per saperne di più, consulta Aggiungi e rimuovi VM da un MIG.
Posizionamento delle VM
Per migliorare la solidità dell'architettura, puoi creare una policy di posizionamento distribuito e applicarla al template del MIG. Quando il MIG crea le VM, le posiziona all'interno di ogni zona su server fisici diversi (chiamati host), in modo che le VM siano robuste contro gli errori dei singoli host. Per saperne di più, consulta Crea e applica policy di posizionamento distribuito alle VM.
Pianificazione della capacità delle VM
Per assicurarti che la capacità per le VM di Compute Engine sia disponibile quando è necessario eseguire il provisioning delle VM, puoi creare prenotazioni. Una prenotazione fornisce la capacità assicurata in una zona specifica per un numero specificato di VM di un tipo di macchina che scegli. Una prenotazione può essere specifica per un progetto o condivisa tra più progetti. Per saperne di più sulle prenotazioni, consulta Scegli un tipo di prenotazione.
Disponibilità dell'archiviazione a blocchi
L'architettura di questo documento utilizza un pool di archiviazione Hyperdisk in ogni zona per fornire l'archiviazione a blocchi per le VM di Compute Engine. Crei un pool di capacità di archiviazione a blocchi per una zona. Poi crei i volumi Hyperdisk nel pool di archiviazione e li colleghi alle VM nella zona. Il pool di archiviazione tenta di aggiungere automaticamente capacità per garantire che il tasso di utilizzo non superi l'80% della capacità sottoposta a provisioning del pool. Questo approccio garantisce che lo spazio di archiviazione a blocchi sia disponibile quando necessario. Per ulteriori informazioni, consulta Come funzionano i pool di archiviazione Hyperdisk.
Archiviazione stateful
Una best practice nella progettazione di applicazioni consiste nell'evitare la necessità di dischi locali stateful. Tuttavia, se il requisito esiste, puoi configurare i dischi permanenti in modo che siano stateful per garantire che i dati vengano conservati quando le VM vengono riparate o ricreate. Tuttavia, ti consigliamo di mantenere i dischi di avvio stateless, in modo da poterli aggiornare alle immagini più recenti con nuove versioni e patch di sicurezza. Per saperne di più, consulta Configurazione dei Persistent Disk stateful nei MIG.
Backup e ripristino
L'architettura in questo documento utilizza Cloud Storage per archiviare i backup del database. Se scegli il tipo di località a due regioni o multiregionale per il bucket Cloud Storage, i backup vengono replicati in modo asincrono in almeno due posizioni geografiche. In caso di interruzione a livello di regione, puoi utilizzare i backup per ripristinare il database in un'altra regione. Con un bucket a due regioni, puoi ottenere una replica più rapida attivando l'opzione di replica turbo. Per saperne di più, consulta Disponibilità e durabilità dei dati.
Puoi utilizzare il servizio di Backup e DR per creare, archiviare e gestire i backup delle VM di Compute Engine. Backup e RE archivia i dati di backup nel formato originale leggibile dall'applicazione. Quando necessario, puoi ripristinare i workload in produzione utilizzando direttamente i dati dallo spazio di archiviazione di backup a lungo termine senza attività di spostamento o preparazione dei dati che richiedono molto tempo. Per saperne di più, consulta la seguente documentazione:
Ulteriori considerazioni sull'affidabilità
Quando crei l'architettura cloud per il tuo workload, consulta le best practice e i suggerimenti relativi all'affidabilità forniti nella seguente documentazione:
- Guida all'affidabilità dell'infrastrutturaGoogle Cloud
- Pattern per app scalabili e resilienti
- Progettazione di sistemi resilienti
- Google Cloud Well-Architected Framework: affidabilità
Ottimizzazione dei costi
Questa sezione fornisce indicazioni per ottimizzare i costi di configurazione e gestione di una topologia Google Cloud creata utilizzando questa architettura di riferimento.
Tipi di macchine VM
Per aiutarti a utilizzare in modo ottimale le risorse delle istanze VM, Compute Engine fornisce suggerimenti sul tipo di macchina. Utilizza i suggerimenti per scegliere i tipi di macchine che corrispondono ai requisiti di computing del tuo workload. Per i workload con requisiti di risorse prevedibili, puoi personalizzare il tipo di macchina in base alle tue esigenze e risparmiare utilizzando i tipi di macchine personalizzate.
Modello di provisioning delle VM
Se la tua applicazione è a tolleranza di errore, le VM spot possono aiutarti a ridurre i costi di Compute Engine per le VM nei livelli web e applicazione. Il costo delle VM spot è notevolmente inferiore rispetto alle VM normali. Tuttavia, Compute Engine potrebbe arrestare o eliminare preventivamente le VM spot per recuperare capacità.
Le VM spot sono adatte per i job batch che possono tollerare il prerilascio e non hanno requisiti di alta affidabilità. Le VM spot offrono gli stessi tipi di macchine, opzioni e prestazioni delle VM normali. Tuttavia, quando la capacità delle risorse in una zona è limitata, i MIG potrebbero non essere in grado di fare lo scale out (ovvero creare VM) automaticamente fino alle dimensioni target specificate finché la capacità richiesta non torna disponibile.
Utilizzo delle risorse VM
La funzionalità di scalabilità automatica dei MIG stateless consente alla tua applicazione di gestire agevolmente gli aumenti del traffico e ti aiuta a ridurre i costi quando il fabbisogno di risorse è basso. I MIG stateful non possono essere scalati automaticamente.
Licenze dei prodotti Oracle
È tua responsabilità procurarti le licenze per i prodotti Oracle di cui esegui il deployment su Compute Engine e rispettare i termini e le condizioni delle licenze Oracle. Per ulteriori informazioni, consulta Licensing Oracle Software in the Cloud Computing Environment.
Utilizzo delle risorse di archiviazione a blocchi
L'architettura di questo documento utilizza un pool di archiviazione Hyperdisk in ogni zona per fornire l'archiviazione a blocchi per le VM di Compute Engine. Puoi migliorare l'utilizzo complessivo della capacità di archiviazione a blocchi e ridurre i costi utilizzando i pool di archiviazione Capacità avanzata, che utilizzano il thin provisioning e tecnologie di riduzione dei dati per migliorare l'efficienza dello spazio di archiviazione.
Ulteriori considerazioni sui costi
Quando crei l'architettura per il tuo workload, considera anche le best practice e i suggerimenti generali forniti in Well-Architected Framework diGoogle Cloud : ottimizzazione dei costi.
Efficienza operativa
Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare una topologia Google Cloud che puoi gestire in modo efficiente.
Aggiornamenti della configurazione delle VM
Per aggiornare la configurazione delle VM in un MIG (ad esempio il tipo di macchina o l'immagine disco di avvio), devi creare un nuovo template di istanza con la configurazione richiesta e poi applicarlo al MIG. Il MIG aggiorna le VM utilizzando il metodo di aggiornamento scelto: automatico o selettivo. Scegli un metodo appropriato in base ai tuoi requisiti di disponibilità ed efficienza operativa. Per saperne di più su questi metodi di aggiornamento dei MIG, consulta Applica nuove configurazioni delle VM in un MIG.
Immagini Oracle Linux
Per le tue VM, puoi utilizzare le immagini Oracle Linux disponibili in Compute Engine oppure puoi importare le immagini Oracle Linux che crei e gestisci.
Puoi anche creare e utilizzare immagini sistema operativo personalizzate che includono le configurazioni e il software richiesti dalle tue applicazioni. Raggruppa le immagini personalizzate in una famiglia di immagini personalizzate. Una famiglia di immagini punta sempre all'immagine più recente della famiglia, in modo che i template di istanza e gli script possano utilizzarla senza che tu debba aggiornare i riferimenti a una versione immagine specifica. Aggiorna regolarmente le immagini personalizzate per includere gli aggiornamenti e le patch di sicurezza forniti dal fornitore del sistema operativo.
Template di istanza deterministici
Se i template di istanza che utilizzi per i MIG includono script di avvio per installare software di terze parti, assicurati che gli script specifichino esplicitamente i parametri di installazione del software, ad esempio la versione software. In caso contrario, quando il MIG crea le VM, il software installato sulle VM potrebbe non essere coerente. Ad esempio, se il template di istanza include uno script di avvio per installare Apache HTTP Server 2.4 (il pacchetto apache2), assicurati che lo script specifichi la versione esatta di apache2 da installare, ad esempio la versione 2.4.69. Per ulteriori informazioni, consulta
Template di istanza deterministici.
Gestione dell'archiviazione a blocchi
L'architettura di questo documento utilizza un pool di archiviazione Hyperdisk in ogni zona per fornire l'archiviazione a blocchi per le VM di Compute Engine. I pool di archiviazione Hyperdisk semplificano la gestione dello spazio di archiviazione. Anziché allocare e gestire la capacità singolarmente per numerosi dischi, definisci un pool di capacità che può essere condiviso tra più workload in una zona. Poi crei i volumi Hyperdisk nel pool di archiviazione e li colleghi alle VM nella zona. Il pool di archiviazione tenta di aggiungere automaticamente capacità per garantire che il tasso di utilizzo non superi l'80% della capacità sottoposta a provisioning del pool.
Connettività tra server di applicazioni e database
Per le connessioni dalla tua applicazione a Oracle Database, ti consigliamo di utilizzare il nome DNS interno di zona della VM del database anziché il suo indirizzo IP. Google Cloud risolve automaticamente il nome DNS nell'indirizzo IP interno principale della VM. Un ulteriore vantaggio di questo approccio è che non è necessario prenotare e assegnare indirizzi IP interni statici per le VM del database.
Amministrazione e assistenza di Oracle Database
Quando esegui un'istanza Oracle Database autogestita su una VM di Compute Engine, i problemi operativi sono simili a quelli che si verificano quando esegui Oracle Database on-premise. Tuttavia, con una VM di Compute Engine non devi più gestire l'infrastruttura di computing, networking e archiviazione sottostante.
- Per indicazioni sulla gestione e sul funzionamento delle istanze Oracle Database, consulta la documentazione fornita da Oracle per la release pertinente.
- Per informazioni sulle policy di assistenza di Oracle per le istanze Oracle Database di cui esegui il deployment in Google Cloud, consulta Oracle Database Support for Non-Oracle Public Cloud Environments (ID documento 2688277.1).
Osservabilità per le applicazioni Oracle
Per implementare l'osservabilità per i workload Oracle di cui è stato eseguito il deployment in Google Cloud, puoi utilizzare i servizi di Google Cloud Observability o Oracle Enterprise Manager. Scegli una strategia di monitoraggio appropriata in base ai tuoi requisiti e vincoli. Ad esempio, se esegui altri workload in Google Cloud oltre ai workload Oracle, puoi utilizzare i servizi di Google Cloud Observability per creare una dashboard di monitoraggio unificata per tutti i workload.
Ulteriori considerazioni operative
Quando crei l'architettura per il tuo workload, considera le best practice generali e i suggerimenti per l'efficienza operativa descritti in Google Cloud Well-Architected Framework: eccellenza operativa.
Ottimizzazione delle prestazioni
Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare una topologia in Google Cloud che soddisfi i requisiti di prestazioni dei tuoi workload.
Prestazioni di computing
Compute Engine offre un'ampia gamma di tipi di macchine predefinite e personalizzabili tra cui scegliere in base ai requisiti di prestazioni dei tuoi workload.
- Per le VM che ospitano il livello web e il livello applicazione, scegli un tipo di macchina appropriato in base ai requisiti di prestazioni per questi livelli. Per ottenere un elenco dei tipi di macchine disponibili che supportano i volumi Hyperdisk e che soddisfano i tuoi requisiti di prestazioni e altri requisiti, utilizza la tabella Confronto delle serie di macchine.
- Per le VM che ospitano le istanze Oracle Database, ti consigliamo di utilizzare un tipo di macchina della serie di macchine C4 della famiglia di macchine per uso generico. I tipi di macchine C4 offrono prestazioni costantemente elevate per i workload di database.
Multi-threading delle VM
Ogni CPU virtuale (vCPU) che assegni a una VM di Compute Engine viene implementata come un singolo multithread hardware. Per impostazione predefinita, due vCPU condividono un core della CPU fisica. Per le applicazioni che prevedono operazioni altamente parallele o che eseguono calcoli di rappresentazione in virgola mobile (come l'analisi delle sequenze genetiche e la modellazione del rischio finanziario), puoi migliorare le prestazioni riducendo il numero di thread eseguiti su ogni core della CPU fisica. Per ulteriori informazioni, vedi Imposta il numero di thread per core.
Il multi-threading delle VM potrebbe avere implicazioni di licenza per alcuni software di terze parti, come i database. Per ulteriori informazioni, consulta la documentazione sulle licenze per il software di terze parti.
Prestazioni di rete
Per i workload che richiedono una bassa latenza di rete tra VM all'interno dei livelli web e dell'applicazione, puoi creare una policy di posizionamento compatto e applicarla al template MIG utilizzato per questi livelli. Quando il MIG crea le VM, le posiziona su server fisici vicini tra loro. Mentre una policy di posizionamento compatto contribuisce a migliorare le prestazioni di rete tra VM, una policy di posizionamento distribuito può contribuire a migliorare la disponibilità delle VM, come descritto in precedenza. Per ottenere un equilibrio ottimale tra prestazioni e disponibilità della rete, quando crei una policy di posizionamento compatto, puoi specificare la distanza tra le VM. Per saperne di più, consulta la panoramica delle policy di posizionamento.
Compute Engine ha un limite per VM per la larghezza di banda di rete in uscita. Questo limite dipende dal tipo di macchina della VM e dal fatto che il traffico venga instradato attraverso la stessa rete VPC della VM di origine. Per le VM con determinati tipi di macchine, per migliorare le prestazioni di rete, puoi ottenere una larghezza di banda in uscita massima più elevata attivando il networking Tier_1.
Prestazioni di archiviazione Hyperdisk
L'architettura descritta in questo documento utilizza volumi Hyperdisk per le VM in tutti i livelli. Hyperdisk ti consente di scalare le prestazioni e la capacità in modo dinamico. Puoi regolare le IOPS, il throughput e le dimensioni di ogni volume di cui è stato eseguito il provisioning in base alle esigenze di prestazioni e capacità di archiviazione del tuo workload. Le prestazioni dei volumi Hyperdisk dipendono dal tipo di Hyperdisk e dal tipo di macchina delle VM a cui sono collegati i volumi. Per ulteriori informazioni sui limiti e sull'ottimizzazione delle prestazioni di Hyperdisk, consulta la seguente documentazione:
- Tipi di macchine che supportano Hyperdisk
- Informazioni sulle prestazioni di Hyperdisk
- Limiti di prestazioni di Hyperdisk
- Ottimizza le prestazioni di Hyperdisk
Ulteriori considerazioni sulle prestazioni
Quando crei l'architettura per il tuo workload, tieni conto delle best practice e dei suggerimenti generali forniti in Google Cloud Well-Architected Framework: ottimizzazione delle prestazioni.
Passaggi successivi
- Accelerating cloud transformation with Google Cloud and Oracle
- Architetture di riferimento Oracle MAA
- Per ulteriori architetture di riferimento, diagrammi e best practice, esplora Cloud Architecture Center.
Collaboratori
Autori:
- Kumar Dhanagopal | Cross-Product Solution Developer
- Samantha He | Technical Writer
Altri collaboratori:
- Andy Colvin | Database Black Belt Engineer, Oracle on Google Cloud
- Jeff Welsch | Director, Product Management
- Lee Gates | Group Product Manager
- Marc Fielding | Data Infrastructure Architect
- Mark Schlagenhauf | Technical Writer, Networking
- Michelle Burtoft | Senior Product Manager
- Rajesh Kasanagottu | Engineering Manager
- Sekou Page | Outbound Product Manager
- Souji Madhurapantula | Group Product Manager
- Victor Moreno | Product Manager, Cloud Networking
- Yeonsoo Kim | Product Manager
-
Per saperne di più sulle considerazioni specifiche per le regioni, consulta Area geografica e regioni. ↩