Panoramica dei profili delle app
Un profilo di applicazione o profilo dell'app memorizza le impostazioni che indicano all'istanza Bigtable come gestire le richieste in entrata di un'applicazione. Quando l'applicazione si connette a un'istanza Bigtable, utilizza il profilo dell'app predefinito o un profilo dell'app specificato da te. Bigtable utilizza questo profilo dell'app per le richieste inviate dall'applicazione tramite la connessione.
Un profilo dell'app è un profilo dell'app standard o un profilo dell'app Data Boost, a seconda del tipo di calcolo utilizzato. Un profilo dell'app standard utilizza i nodi di cluster di cui è stato eseguito il provisioning per il calcolo e viene in genere utilizzato per il traffico di pubblicazione delle applicazioni. Un profilo dell'app Data Boost utilizza il serverless computing, progettato per query e job di lettura con elevata produttività. Per ulteriori informazioni su Data Boost (anteprima), consulta la panoramica di Data Boost.
Questa pagina descrive i profili delle app e fornisce indicazioni su come utilizzarli.
Per esempi di codice che mostrano come utilizzare un profilo dell'app nella tua applicazione, consulta Eseguire il collegamento con un profilo dell'app personalizzato.
Utilizza un profilo dell'app separato per ogni carico di lavoro
Quando crei un'istanza Bigtable, viene creato automaticamente un profilo dell'app predefinito le cui impostazioni dipendono dal numero di cluster dell'istanza. Per sfruttare appieno i vantaggi dei profili delle app, devi creare e utilizzare profili aggiuntivi e utilizzare un profilo diverso per ogni applicazione o carico di lavoro.
I profili dell'app sono particolarmente importanti per le istanze con due o più cluster, ma anche se l'istanza ha un solo cluster, devi utilizzare un profilo dell'app univoco per ogni applicazione in esecuzione o per componenti diversi all'interno di una singola applicazione.
Le sezioni seguenti descrivono i vantaggi della creazione e dell'utilizzo di più profili di app.
Isolamento del carico di lavoro
L'utilizzo di profili app distinti ti consente di utilizzare diversi criteri di calcolo e routing di Bigtable per scopi diversi. Ad esempio, immagina una situazione in cui vuoi impedire a un job di lettura batch (carico di lavoro A) di aumentare l'utilizzo della CPU sui cluster che gestiscono le letture e le scritture continue di un'applicazione (carico di lavoro B). Puoi adottare uno dei seguenti approcci:
Crea un profilo dell'app standard per il carico di lavoro B che instrada a un gruppo di cluster che esclude un cluster. Poi crei un profilo dell'app standard distinto per il carico di lavoro A che specifica il routing a cluster singolo per il cluster a cui il carico di lavoro B non invia richieste.
Utilizza un profilo dell'app standard, che utilizza i nodi del cluster per il calcolo, configurato per instradare a qualsiasi cluster per il carico di lavoro B e crea un profilo dell'app Data Boost da utilizzare su un singolo cluster con il carico di lavoro A. Data Boost utilizza il serverless computing, mentre il traffico delle applicazioni utilizza i nodi del cluster per il calcolo.
Puoi modificare le impostazioni di un'applicazione o di una funzione senza influire su altre applicazioni che si connettono agli stessi dati.
Osservabilità
L'utilizzo di profili dell'app separati per carichi di lavoro diversi ti consente di ottenere informazioni più dettagliate sull'utilizzo di Bigtable da parte delle tue applicazioni, poiché le metriche sono disponibili per profilo dell'app. Questo aumento dell'osservabilità può essere utile nei seguenti modi:
Puoi esaminare la latenza a livello di profilo dell'app per aiutarti a determinare quale applicazione potrebbe influire sulle prestazioni complessive.
Il monitoraggio dell'utilizzo della CPU per profilo di app per un workload che utilizza un profilo di app standard può aiutarti a risolvere i problemi di utilizzo della CPU o a prendere decisioni sulle dimensioni o sulla posizione del cluster, in modo da ottimizzare l'utilizzo e ridurre i costi.
Le metriche a livello di profilo dell'app sono utili se hai bisogno di richiedere assistenza, perché puoi condividere meglio il carico di lavoro esatto che sta causando un problema.
Puoi utilizzare la console Google Cloud Bigtable per visualizzare grafici distinti delle metriche di Bigtable per ogni profilo dell'app. Per scoprire quali metriche sono disponibili a livello di profilo, consulta la tabella in Grafici di monitoraggio per le risorse Bigtable.
Profili app standard
Un profilo dell'app standard instrada il traffico ai cluster di un'istanza utilizzando i nodi dei cluster.
Routing
Un profilo dell'app standard definisce il criterio di routing utilizzato da Bigtable e controlla se sono consentite le transazioni su riga singola. Un profilo dell'app standard consente anche di specificare il livello di priorità per le richieste inviate utilizzando il profilo dell'app.
Priorità della richiesta
Puoi specificare la priorità che Bigtable deve assegnare alle richieste di dati di un profilo dell'app standard. Per esaminare i livelli di priorità disponibili, consulta Configurare le priorità delle richieste.
Profili app Data Boost
Un profilo dell'app Data Boost ti consente di utilizzare il serverless computing di Data Boost per isole query e job con elevata ampiezza di banda dal traffico di pubblicazione delle app. Un profilo dell'app Data Boost non ti consente di configurare la priorità della richiesta e l'unico criterio di routing disponibile è a cluster singolo. Per ulteriori informazioni, consulta la panoramica di Data Boost.
Modifiche al profilo dell'app
Se devi modificare il criterio di routing o la priorità della richiesta per un carico di lavoro, puoi aggiornare il profilo dell'app utilizzato per il carico di lavoro. Puoi anche convertire un profilo dell'app dall'isolamento standard a quello Data Boost o viceversa. La conversione di un profilo dell'app standard per l'utilizzo di Data Boostrimuove le impostazioni della priorità della richiesta dal profilo dell'app, nonché eventuali norme di routing diverse da quelle a cluster singolo.
Le modifiche apportate a un profilo dell'app sono effettive immediatamente.
Tuttavia, in molti casi, anziché modificare un profilo dell'app in uso, dovresti creare un nuovo profilo con una configurazione diversa, come faresti per un nuovo caso d'uso, e poi modificare il codice dell'applicazione in modo da utilizzare il nuovo profilo dell'app. La creazione di un nuovo profilo dell'app per apportare modifiche a un carico di lavoro garantisce che non vengano modificate inavvertitamente le impostazioni del profilo dell'app per altri carichi di lavoro che lo utilizzano.
Se modifichi un profilo dell'app da standard a Data Boost, il tipo di calcolo utilizzato per il traffico del profilo dell'app viene modificato in serverless, così come i prezzi. Per ulteriori informazioni, consulta la panoramica di Data Boost e i prezzi di Bigtable.
Analogamente, se modifichi un profilo dell'app da Data Boost a standard, il traffico inviato dal profilo dell'app inizia a utilizzare i nodi del cluster per il calcolo. Ciò significa che tutti i cluster a cui viene indirizzato il profilo dell'app devono avere un numero sufficiente di nodi per soddisfare i requisiti di utilizzo della CPU. Per maggiori informazioni, consulta la sezione Nodi.
Per scoprire come visualizzare, creare e aggiornare i profili di app, consulta Creare e configurare i profili di app.
Profilo dell'app predefinito
Quando crei un'istanza, Bigtable crea automaticamente un profilo dell'app predefinito per l'istanza. Il profilo dell'app predefinito è un profilo dell'app standard, ma puoi convertirlo in un profilo Data Boost. Se la tua applicazione non specifica un profilo dell'app o se utilizzi la shell HBase per connetterti all'istanza, Bigtable utilizza le impostazioni nel profilo dell'app predefinito.
Le impostazioni nel profilo dell'app predefinito di un'istanza dipendono dal numero di cluster dell'istanza al momento della sua creazione:
- Se hai creato l'istanza con un cluster, il profilo dell'app
default
utilizza il routing a cluster singolo e consente le transazioni con una sola riga. In questo modo, l'aggiunta di altri cluster in un secondo momento non cambia il comportamento delle applicazioni esistenti. - Se hai creato l'istanza con due o più cluster, il profilo dell'app
default
utilizza il routing a cluster multipli per qualsiasi cluster. Le transazioni su riga singola non sono mai consentite con il routing su più cluster.
Il profilo dell'app predefinito non cambia quando aggiungi o rimuovi cluster. Per modificare le impostazioni, devi aggiornare manualmente il profilo dell'app predefinito. Tuttavia, come best practice, ti consigliamo di creare e utilizzare un nuovo profilo dell'app anziché modificare quello predefinito.
Profili di app personalizzati
Un profilo dell'app personalizzato è un profilo dell'app che crei e configuri. Un'istanza può avere fino a 2000 profili di app. Ogni profilo dell'app diverso da quello predefinito è considerato un profilo dell'app personalizzato.
Passaggi successivi
- Monitora l'utilizzo della CPU di un profilo dell'app standard.
- Trova le impostazioni di replica giuste per il tuo caso d'uso.
- Crea e gestisci i profili delle app per la tua istanza.