Scegli gli archetipi di deployment di Google Cloud

Last reviewed 2023-11-09 UTC

Questo documento nel Framework dell'architettura Google Cloud descrive sei archetipi di deployment1: a livello di zona, di singola regione, globali, ibridi e multi-cloud, che puoi utilizzare per creare per i carichi di lavoro cloud in base ai requisiti di disponibilità, in termini di costi, prestazioni ed efficienza operativa.

Cos'è un archetipo di deployment?

Un archetipo di deployment è un modello astratto, indipendente dal provider che utilizzi come base per creare architetture di deployment specifiche per le applicazioni che soddisfare i requisiti aziendali e tecnici. Ogni archetipo di deployment specifica una combinazione di domini in errore in cui può essere eseguita un'applicazione. Questi I domini in errore possono essere uno o più zone o regioni Google Cloud, e possono estendersi per includere data center on-premise o domini in errore in altri cloud provider.

Il seguente diagramma mostra sei applicazioni di cui è stato eseguito il deployment in Google Cloud. Ogni applicazione utilizza un archetipo di deployment che soddisfa le sue i tuoi requisiti.

È stato eseguito il deployment delle applicazioni in Google Cloud utilizzando diversi archetipi di deployment.

Come mostra il diagramma precedente, in un'architettura che utilizza il modello di deployment multi-cloud, la topologia cloud si basa su uno dei archetipi di base: a livello di zona, di singola regione, di più regioni o globali. In questo senso, gli archetipi di deployment ibrido e multi-cloud possono essere considerati compositi archetipi di deployment che includono uno degli archetipi di base.

La scelta di un archetipo di deployment aiuta a semplificare le decisioni successive relative a i prodotti e le funzionalità Google Cloud che dovresti utilizzare. Ad esempio: per un'applicazione containerizzata ad alta disponibilità, se scegli l'opzione dell'archetipo del deployment, i cluster Google Kubernetes Engine (GKE) a livello di regione dei cluster GKE a livello di zona.

Quando scegli un archetipo di deployment per un'applicazione, devi considerare compromessi tra fattori come disponibilità, costi e complessità operativa. Ad esempio, se un'applicazione serve gli utenti in più paesi e ha bisogno di un'elevata disponibilità, potresti scegliere l'archetipo di deployment multiregionale. Ma per un'applicazione interna utilizzata dai dipendenti in un unico ambiente regione, potresti dare la priorità al costo rispetto alla disponibilità e, di conseguenza, scegliere un archetipo di deployment regionale.

Panoramica degli archetipi di deployment

Le seguenti schede forniscono le definizioni degli archetipi di deployment e un riepilogo dei casi d'uso e le considerazioni relative alla progettazione di ciascuno.

A livello di zona

L'applicazione viene eseguita all'interno di una singola zona Google Cloud, come mostrato in il seguente diagramma:

Archetipo deployment a livello di zona
Casi d'uso
  • Ambienti di sviluppo e test.
  • Applicazioni che non richiedono un'alta disponibilità.
  • Networking a bassa latenza tra i componenti dell'applicazione.
  • Migrazione dei carichi di lavoro delle materie prime.
  • Applicazioni che utilizzano software con licenza limitata.
Note sul layout
  • Tempo di inattività durante le interruzioni di una zona.

    Per la continuità aziendale, puoi eseguire il provisioning di una replica passiva un'applicazione in un'altra zona della stessa regione. In caso di interruzione di una zona, puoi ripristinare l'applicazione in produzione usando la replica passiva.

Ulteriori informazioni

Consulta le seguenti sezioni:

Regionale

L'applicazione viene eseguita in modo indipendente in due o più zone all'interno di un Regione Google Cloud, come mostrato nel diagramma seguente:

Archetipo di deployment regionale
Casi d'uso
  • Applicazioni a disponibilità elevata destinate agli utenti all'interno di un'area geografica.
  • Conformità ai requisiti di residenza e sovranità dei dati.
Note sul layout
  • Tempo di inattività durante le interruzioni della regione.

    Per garantire la continuità aziendale, puoi eseguire il backup dell'applicazione e dei dati su un'altra regione. Se si verifica un'interruzione di una regione, puoi utilizzare i backup nell'altra regione per ripristinare l'applicazione in produzione.

  • Costi e sforzi per eseguire il provisioning e gestire risorse ridondanti.
Ulteriori informazioni

Consulta le seguenti sezioni:

A più regioni

L'applicazione viene eseguita in modo indipendente in più zone su due o più regioni di Google Cloud. Puoi utilizzare i criteri di routing DNS per indirizzare del traffico in entrata verso i bilanciatori del carico a livello di regione. I bilanciatori del carico a livello di regione quindi distribuirà il traffico alle repliche a livello di zona dell'applicazione, come nel seguente diagramma:

Archetipo di deployment multiregionale
Casi d'uso
  • Applicazione a disponibilità elevata con utenti dislocati geograficamente.
  • Applicazioni che richiedono un'esperienza con una bassa latenza per l'utente finale.
  • Conformità ai requisiti di residenza e sovranità dei dati utilizzando un criterio di routing DNS con recinti virtuali.
Note sul layout
  • Costo di trasferimento e replica dei dati tra regioni.
  • Complessità operativa.
Ulteriori informazioni

Consulta le seguenti sezioni:

Globale

La tua applicazione viene eseguita su Google Cloud regioni di tutto il mondo, sotto forma di stack distribuito globale (location-unaware) come stack isolati a livello di regione. Un carico anycast globale distribuisce il traffico alla regione più vicina all'utente. Altro che componenti dello stack di applicazioni possono essere globali, come Cache e archiviazione di oggetti.

Il seguente diagramma mostra la variante distribuita a livello globale della un archetipo di deployment. Un bilanciatore del carico anycast globale inoltra le richieste a un di uno stack di applicazioni distribuito in più regioni e che utilizza replicato a livello globale.

Archetipo di deployment globale: stack distribuito a livello globale

Il seguente diagramma mostra una variante dell'archetipo del deployment globale con con stack di applicazioni isolati a livello di regione. Un bilanciatore del carico anycast globale inoltra a uno stack di applicazioni in una delle regioni. Tutte le applicazioni usano un unico database replicato a livello globale.

Archetipo di deployment globale: stack isolati a livello di regione
Casi d'uso
  • Applicazioni a disponibilità elevata che servono utenti dislocati in tutto il mondo.
  • Opportunità di ottimizzare i costi e semplificare le operazioni utilizzando le delle risorse di regione anziché di più istanze di risorse di regione.
Note sul layout Costi di trasferimento e replica dei dati tra regioni.
Ulteriori informazioni

Consulta le seguenti sezioni:

Ibrido

Il deployment di alcune parti della tua applicazione è stato eseguito in Google Cloud, mentre le altre vengono eseguite on-premise, come illustrato nel diagramma seguente. La topologia in Google Cloud può utilizzare le istanze di zona, a livello di regione, multiregionale un archetipo di deployment globale.

Archetipo di deployment ibrido
Casi d'uso
  • Sito di ripristino di emergenza (RE) per carichi di lavoro on-premise.
  • Sviluppo on-premise per applicazioni cloud.
  • Migrazione progressiva al cloud per le applicazioni legacy.
  • Miglioramento delle applicazioni on-premise con funzionalità cloud.
Note sul layout
  • Impegno nell'impostazione e complessità operativa.
  • Costo delle risorse ridondanti.
Ulteriori informazioni

Consulta le seguenti sezioni:

Multi-cloud

Il deployment di alcune parti dell'applicazione viene eseguito in Google Cloud di altre parti viene eseguito il deployment in altre piattaforme cloud, come illustrato di seguito in questo diagramma. La topologia in ogni piattaforma cloud può utilizzare archetipo di deployment globale o multiregionale.

Archetipo deployment multi-cloud
Casi d'uso
  • Google Cloud come sito principale e un altro cloud come RE sito.
  • Miglioramento delle applicazioni con funzionalità avanzate di Google Cloud.
Note sul layout
  • Impegno nell'impostazione e complessità operativa.
  • Costo delle risorse ridondanti e del traffico di rete tra cloud.
Ulteriori informazioni

Consulta le seguenti sezioni:


  1. Anna Berenberg e Brad Calder, Deployment Archetypes for Cloud Applications, ACM Computing Surveys, Volume 55, Numero 3, Articolo n.: 61, pp 1-48