Ottimizza le prestazioni di networking e API

Last reviewed 2024-01-04 UTC

Questo documento nel framework dell'architettura Google Cloud fornisce suggerimenti per aiutarti a ottimizzare le prestazioni delle tue risorse di networking e delle tue API in Google Cloud.

Network Service Tiers

Network Service Tiers ti consente di ottimizzare i costi di rete e le prestazioni dei carichi di lavoro. Puoi scegliere tra i seguenti livelli:

  • Il livello Premium utilizza la rete backbone globale ad alta affidabilità di Google per aiutarti a ridurre al minimo la perdita di pacchetti e la latenza. Il traffico entra ed esce dalla rete Google in un punto di presenza perimetrale globale, vicino all'utente finale. Consigliamo di utilizzare il livello Premium come livello predefinito per ottenere prestazioni ottimali. Il livello Premium supporta gli indirizzi IP esterni sia a livello di regione sia globale per VM e bilanciatori del carico.
  • Il livello Standard è disponibile solo per le risorse che utilizzano indirizzi IP esterni a livello di regione. Il traffico entra ed esce dalla rete Google al punto di accesso perimetrale più vicino alla località Google Cloud in cui viene eseguito il carico di lavoro. I prezzi del livello Standard sono inferiori a quelli del livello Premium. Il livello Standard è adatto al traffico non sensibile alla perdita di pacchetti e che non prevede requisiti di bassa latenza.

Puoi visualizzare la latenza di rete per il livello Standard e il livello Premium per ogni regione cloud nella dashboard delle prestazioni di Network Intelligence Center.

Montatura Jumbo

Le reti Virtual Private Cloud (VPC) hanno un'unità massima di trasmissione (MTU) predefinita di 1460 byte. Tuttavia, puoi configurare le tue reti VPC in modo da supportare una MTU fino a 8896 (frame jumbo).

Con una MTU più alta, la rete necessita di meno pacchetti per inviare la stessa quantità di dati, riducendo così la larghezza di banda utilizzata dalle intestazioni TCP/IP. Ciò porta a una maggiore larghezza di banda effettiva per la rete.

Per ulteriori informazioni sulla MTU intra-VPC e sul numero massimo di MTU delle altre connessioni, consulta la pagina Unità massima di trasmissione nella documentazione del VPC.

Prestazioni della VM

Le VM di Compute Engine hanno una larghezza di banda massima in uscita che dipende in parte dal tipo di macchina. Un aspetto della scelta di un tipo di macchina appropriato è considerare la quantità di traffico che prevedi verrà generata dalla VM.

La pagina Larghezza di banda di rete contiene una discussione e una tabella di larghezze di rete per i tipi di macchine di Compute Engine.

Se i requisiti di larghezza di banda tra le VM sono molto elevati, prendi in considerazione le VM che supportano il networking Tier_1.

Cloud Load Balancing

Questa sezione fornisce le best practice per ottimizzare le prestazioni delle istanze di Cloud Load Balancing.

Esegui il deployment delle applicazioni nelle vicinanze degli utenti

Esegui il provisioning dei backend delle applicazioni vicino alla località in cui prevedi che il traffico degli utenti arrivi al bilanciatore del carico. Più gli utenti o le applicazioni client sono vicini ai server dei carichi di lavoro, minore è la latenza di rete tra gli utenti e il carico di lavoro. Per ridurre al minimo la latenza per i client in diverse parti del mondo, potrebbe essere necessario eseguire il deployment dei backend in più regioni. Per ulteriori informazioni, consulta Best practice per la selezione delle regioni di Compute Engine.

Scegli un tipo di bilanciatore del carico appropriato

Il tipo di bilanciatore del carico che scegli per la tua applicazione può determinare la latenza sperimentata dagli utenti. Per informazioni sulla misurazione e sull'ottimizzazione della latenza delle applicazioni per i diversi tipi di bilanciatori del carico, consulta Ottimizzare la latenza delle applicazioni con il bilanciamento del carico.

Abilita memorizzazione nella cache

Per accelerare la pubblicazione dei contenuti, abilita la memorizzazione nella cache e Cloud CDN come parte della configurazione predefinita del bilanciatore del carico HTTP esterno. Assicurati che i server di backend siano configurati in modo da inviare le intestazioni della risposta necessarie per la memorizzazione nella cache delle risposte statiche.

Utilizza HTTP quando HTTPS non è necessario

Google cripta automaticamente il traffico tra bilanciatori del carico proxy e backend a livello di pacchetto. La crittografia a livello di pacchetto rende ridondante la crittografia di livello 7, utilizzando HTTPS tra il bilanciatore del carico e i backend, per la maggior parte degli scopi. Potresti utilizzare HTTP anziché HTTPS o HTTP/2 per il traffico tra il bilanciatore del carico e i backend. Con HTTP, puoi anche ridurre l'utilizzo della CPU da parte delle VM di backend. Tuttavia, quando il backend è un gruppo di endpoint di rete (NEG), utilizza HTTPS o HTTP/2 per il traffico tra il bilanciatore del carico e il backend. Ciò contribuisce a garantire che il traffico sia sicuro sulla rete internet pubblica. Per ottenere prestazioni ottimali, consigliamo di eseguire il benchmarking dei modelli di traffico della tua applicazione.

Network Intelligence Center

Il Network Intelligence Center di Google Cloud offre una visione completa delle prestazioni della rete Google Cloud in tutte le regioni. Network Intelligence Center ti aiuta a determinare se i problemi di latenza sono causati da problemi nel progetto o nella rete. Puoi utilizzare queste informazioni anche per selezionare le regioni e le zone in cui eseguire il deployment dei carichi di lavoro per ottimizzare le prestazioni della rete.

Utilizza i seguenti strumenti forniti da Network Intelligence Center per monitorare e analizzare le prestazioni di rete per i tuoi carichi di lavoro in Google Cloud:

  • Performance Dashboard mostra la latenza tra le regioni di Google Cloud e tra singole regioni e località su internet. Performance Dashboard può aiutarti a determinare dove posizionare i carichi di lavoro per la migliore latenza e a determinare quando un problema dell'applicazione potrebbe essere dovuto a problemi di rete sottostanti.

  • Network Topology mostra una visualizzazione visiva delle reti Virtual Private Cloud (VPC), della connettività ibrida con le reti on-premise e della connettività ai servizi gestiti da Google. Network Topology fornisce metriche operative in tempo reale che puoi utilizzare per analizzare e comprendere le prestazioni della rete e identificare modelli di traffico insoliti.

  • Network Analyzer è uno strumento automatico per il monitoraggio e la diagnostica della configurazione. Verifica le configurazioni di rete VPC per regole firewall, route, dipendenze di configurazione e connettività per servizi e applicazioni. Aiuta a identificare gli errori di rete e fornisce analisi delle cause principali e suggerimenti. Network Analyzer fornisce insight prioritari per aiutarti ad analizzare i problemi della configurazione di rete, come l'utilizzo elevato degli indirizzi IP in una subnet.

API Gateway e Apigee

Questa sezione fornisce suggerimenti per aiutarti a ottimizzare le prestazioni delle API di cui esegui il deployment in Google Cloud utilizzando gateway API e Apigee.

API Gateway consente di creare e gestire API per i backend serverless di Google Cloud, tra cui Cloud Functions, Cloud Run e App Engine. Si tratta di servizi gestiti che scalano automaticamente. Tuttavia, poiché le applicazioni di cui viene eseguito il deployment su questi servizi scalano, potrebbe essere necessario aumentare le quote e i limiti di frequenza per API Gateway.

Apigee offre le seguenti dashboard di analisi per aiutarti a monitorare le prestazioni delle API gestite:

Se utilizzi Apigee Integration, considera i limiti di configurazione del sistema quando crei e gestisci le integrazioni.

Passaggi successivi

Esamina le best practice per ottimizzare le prestazioni delle risorse di calcolo, archiviazione, database e analisi: