Panoramica dei profili delle app

Un profilo di applicazione, o profilo di app, archivia le impostazioni che indicano all'istanza di Bigtable come gestire le richieste in arrivo da un'applicazione. Quando l'applicazione si connette a un'istanza Bigtable, utilizza il profilo app predefinito o un profilo app specificato da te. Bigtable usa il profilo dell'app per le richieste che l'applicazione invia tramite questa connessione.

Un profilo di app è un profilo di app standard o un profilo di app Data Boost, a seconda del tipo di calcolo utilizzato. Un profilo app standard utilizza i nodi del cluster di cui è stato eseguito il provisioning per il calcolo e viene generalmente utilizzato per il traffico della gestione delle applicazioni. Un profilo app Data Boost utilizza il calcolo serverless, progettato per job e query di lettura ad alta velocità. Per ulteriori informazioni su Data Boost (anteprima), leggi la panoramica Data Boost.

In questa pagina vengono descritti i profili delle app e vengono fornite indicazioni sul loro utilizzo.

Per esempi di codice che mostrano come usare un profilo dell'app nell'applicazione, consulta Connessione a un profilo dell'app personalizzato.

Usa 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 di app aggiuntivi e utilizzare un profilo app diverso per ogni applicazione o carico di lavoro.

I profili dell'app sono particolarmente importanti per le istanze che hanno 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 seguenti sezioni descrivono i vantaggi della creazione e dell'utilizzo di più profili di app.

Isolamento del carico di lavoro

L'uso di profili di app separati consente di utilizzare criteri di calcolo e routing di Bigtable per scopi diversi. Ad esempio, considera 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 costanti di un'applicazione (carico di lavoro B). Puoi scegliere uno dei seguenti approcci:

  • Crea un profilo app standard per il carico di lavoro B che instrada a un gruppo di cluster che esclude un cluster. Quindi creerai un profilo app standard separato per il carico di lavoro A che specifichi il routing a cluster singolo verso il cluster a cui il carico di lavoro B non invia richieste.

  • Utilizza un profilo di app standard che impiega nodi cluster per il calcolo, configurato per il routing a qualsiasi cluster per il carico di lavoro B e crea un profilo dell'app Data Boost da utilizzare su un singolo cluster con carico di lavoro A. Data Boost utilizza il serverless computing, mentre il traffico delle applicazioni si avvale dei nodi cluster per il calcolo.

Puoi modificare le impostazioni per un'applicazione o funzione senza influire sulle altre applicazioni che si connettono agli stessi dati.

Osservabilità

L'utilizzo di profili di app separati per carichi di lavoro diversi ti offre informazioni più dettagliate sull'utilizzo di Bigtable da parte delle tue applicazioni, poiché le metriche sono disponibili per profilo di app. Questo aumento dell'osservabilità può essere utile nei seguenti modi:

  • È possibile osservare la latenza a livello di profilo dell'app per individuare l'applicazione che potrebbe influire sulle prestazioni generali.

  • Monitorare l'utilizzo della CPU per profilo app per un carico di lavoro utilizzando un profilo di app standard può aiutarti a risolvere i problemi di utilizzo della CPU o a prendere decisioni sulle dimensioni o sulla località 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 ricorrere all'assistenza, perché è più facile condividere l'esatto carico di lavoro che causa un problema.

Puoi utilizzare la console Google Cloud di Bigtable per visualizzare grafici separati delle metriche Bigtable per ogni profilo di app. Per scoprire quali metriche sono disponibili a livello di profilo, consulta la tabella Monitoraggio dei grafici per le risorse Bigtable.

Profili app standard

Un profilo di app standard instrada il traffico ai cluster di un'istanza utilizzando i nodi dei cluster.

Routing

Un profilo di app standard definisce il criterio di routing utilizzato da Bigtable e stabilisce se sono consentite transazioni su riga singola. Un profilo di app standard consente anche di specificare il livello di priorità per le richieste inviate utilizzando il profilo di app.

Priorità richiesta

Puoi specificare la priorità che Bigtable deve assegnare alle richieste di dati di un profilo di app standard. Per esaminare i livelli di priorità disponibili, consulta Configurare le priorità delle richieste.

Profili dell'app Data Boost

Un profilo app Data Boost consente di utilizzare il serverless computing di Data Boost per isolare i job e le query ad alta velocità effettiva dal traffico di gestione delle app. Un profilo dell'app Data Boost non consente di configurare la priorità delle richieste e l'unico criterio di routing disponibile è il 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 da isolamento standard a Data Boost o da Data Boost a isolamento standard. La conversione di un profilo di app standard per l'utilizzo di Data Boost comporta la rimozione delle impostazioni di priorità delle richieste dal profilo dell'app e di tutti i criteri di routing che non sono a cluster singolo.

Le modifiche al profilo di un'app hanno effetto immediato.

Tuttavia, in molti casi, anziché modificare un profilo dell'app in uso, è necessario creare un nuovo profilo dell'app con una configurazione diversa, come faresti per un nuovo caso d'uso, quindi cambiare il codice dell'applicazione per utilizzare il nuovo profilo dell'app. La creazione di un nuovo profilo app per apportare modifiche a un carico di lavoro garantisce di non modificare inavvertitamente il profilo dell'app per altri carichi di lavoro che utilizzano il profilo dell'app.

Se modifichi il profilo di un'app da standard a Data Boost, il tipo di calcolo utilizzato per il traffico del profilo di app passa a serverless, insieme ai prezzi. Per ulteriori informazioni, consulta la panoramica di Data Boost e i prezzi di Bigtable.

Analogamente, se modifichi il profilo di un'app da Data Boost a Standard, il traffico inviato dal profilo dell'app inizia a utilizzare i nodi cluster per il calcolo. Ciò significa che tutti i cluster a cui il profilo dell'app esegue il routing devono avere un numero sufficiente di nodi per soddisfare i requisiti di utilizzo della CPU. Per ulteriori informazioni, consulta la sezione Nodi.

Per informazioni su come visualizzare, creare e aggiornare i profili delle applicazioni, consulta Creare e configurare profili delle applicazioni.

Profilo app predefinito

Quando crei un'istanza, Bigtable crea automaticamente un profilo app predefinito per l'istanza. Il profilo app predefinito è un profilo di app standard, ma puoi convertirlo in un profilo Data Boost. Se la tua applicazione non specifica un profilo app o se utilizzi la shell HBase per connetterti all'istanza, Bigtable utilizza le impostazioni nel profilo dell'app predefinito.

Le impostazioni nel profilo app predefinito di un'istanza dipendono dal numero di cluster presenti nell'istanza al momento della creazione:

  • Se hai creato l'istanza con un cluster, il profilo dell'app default utilizza il routing a cluster singolo e abilita le transazioni su riga singola. Ciò garantisce che l'aggiunta di altri cluster in un secondo momento non modifichi il comportamento delle applicazioni esistenti.
  • Se hai creato l'istanza con due o più cluster, il profilo dell'app default utilizza il routing multi-cluster a qualsiasi cluster. Le transazioni su riga singola non sono mai consentite con il routing multi-cluster.

Il profilo dell'app predefinito non cambia quando aggiungi o rimuovi i cluster. Devi aggiornare manualmente il profilo dell'app predefinito per modificarne le impostazioni. Tuttavia, come best practice, dovresti creare e utilizzare un nuovo profilo app anziché modificare il profilo predefinito dell'app.

Profili app personalizzati

Un profilo app personalizzato è un profilo di app che crei e configuri. Un'istanza può avere fino a 2000 profili di app. Ogni profilo dell'app non predefinito viene considerato un profilo dell'app personalizzato.

Passaggi successivi