Prezzi dell'API Fabric per GraphQL

L'utilizzo per ogni operazione API, incluso il tempo di esecuzione di una richiesta/risposta GraphQL, viene riportato in unità di capacità (UC) al ritmo di 10 UC per ora, espresso in secondi. Altre informazioni sono disponibili nelle sezioni seguenti.

Chi ha bisogno di informazioni sui prezzi

Comprendere i prezzi dell'API GraphQL è importante per:

  • Amministratori della capacità dell'infrastruttura che pianificano i requisiti di capacità e gestiscono i costi per i carichi di lavoro GraphQL
  • Amministratori dell'area di lavoro Fabric che monitorano e ottimizzano il consumo delle API per rimanere entro i budget di capacità
  • Architetti di applicazioni che progettano soluzioni a costi contenuti per ottimizzare i modelli di utilizzo delle Fabric API
  • I team di finanza e approvvigionamento che pianificano il budget per la capacità del Fabric in base al consumo dell'API GraphQL

Usare queste informazioni sui prezzi durante la pianificazione delle implementazioni dell'API GraphQL o l'ottimizzazione delle applicazioni esistenti per l'efficienza dei costi.

Tasso di consumo

L'API per l'utilizzo di GraphQL viene misurata in base al tempo di esecuzione del resolver. I resolver sono i componenti GraphQL che recuperano ed elaborano i dati dalle origini dati. Fabric genera automaticamente questi resolver quando si collegano origini dati o si selezionano oggetti da esporre tramite l'API.

Funzionamento del consumo:

Quando un'applicazione client invia una query GraphQL o una mutazione (o quando si esegue una query nell'editor api), i resolver vengono eseguiti per recuperare e restituire i dati richiesti. Il tempo di esecuzione totale per tutti i resolver in una richiesta determina le unità di capacità utilizzate.

La tabella seguente definisce la frequenza di utilizzo per le operazioni graphQL dell'API:

Operazione nell'App Metriche Descrizione Unità di Misura Operativa tasso di consumo
Quesito Operazione di lettura o scrittura di GraphQL Esecuzioni del resolver GraphQL 10 CU all'ora

Monitorare l'utilizzo

L'app Fabric Capacity Metrics visualizza l'utilizzo totale della capacità per le operazioni API per GraphQL con il nome "Query". Inoltre, gli utenti dell'API sono in grado di visualizzare un riepilogo degli addebiti per la fatturazione per l'utilizzo dell'API per GraphQL nell'elemento di fatturazione "GraphQL".

Screenshot di GraphQL nell'app Capacity.

Tipo di utilizzo della capacità

L'API per le richieste GraphQL viene classificata come processi interattivi perché sono operazioni su richiesta attivate da applicazioni client o interazioni utente con l'interfaccia utente. Questa classificazione influisce sul modo in cui Fabric gestisce l'utilizzo della capacità e applica i criteri di limitazione.

Come Fabric uniforma l'utilizzo della capacità:

L'infrastruttura uniforma (medie) l'utilizzo delle unità di capacità per i processi interattivi in un minimo di 5 minuti. Questo approccio consente alle operazioni di aumentare rapidamente e di usare temporaneamente più risorse, pur mantenendo i limiti complessivi di capacità. In base ai criteri di limitazione dell'infrastruttura, la limitazione inizia quando un'unità di capacità ha utilizzato tutte le risorse disponibili per i prossimi 10 minuti.

Impatto sulla complessità delle query:

  • Query complesse: Le query che restituiscono dati annidati da più origini dati o che eseguono un'elaborazione dati estesa impiegano più tempo per l'esecuzione, consumando più secondi CU.
  • Query semplici: le query semplici che restituiscono set di dati mirati vengono eseguite più velocemente, consumando meno secondi CU

Per ottimizzare i costi, progettare le query GraphQL per richiedere solo i dati necessari e considerare la complessità delle relazioni annidate.