Stai visualizzando la documentazione relativa a Apigee e Apigee ibrido.
Visualizza
Documentazione di Apigee Edge.
I sistemi di backend eseguono i servizi per cui accedono i proxy alle API. In altre parole, sono i la ragione fondamentale dell'esistenza stessa delle API e del livello proxy di gestione delle API.
Qualsiasi richiesta API instradata tramite la piattaforma Apigee attraversa un percorso tipico prima di raggiungere il backend:
- La richiesta proviene da un client, che può essere qualsiasi cosa, da un browser a un'app.
- La richiesta viene quindi ricevuta dal gateway Apigee.
- Viene elaborato all'interno del gateway. Nell'ambito di questo processo, la richiesta passa a un di componenti distribuiti.
- Il gateway quindi instrada la richiesta al backend che risponde alla richiesta.
- La risposta dal backend torna quindi al percorso inverso esatto tramite il gateway Apigee. al cliente.
In effetti, le prestazioni delle richieste API instradate tramite Apigee dipendono sia da Apigee che sistemi di backend. In questo anti-pattern, ci concentreremo sull'impatto sulle richieste API dovuto a errori e l'esecuzione di sistemi di backend.
Antipattern
Consideriamo il caso di un backend problematico. Queste sono le possibilità:
Backend di dimensioni non adeguate
La difficoltà dell'esposizione dei servizi su questi sistemi di backend tramite API è che accessibile a un gran numero di utenti finali. Dal punto di vista aziendale, questo è un auspicabile sfida, ma è un aspetto che deve essere affrontato.
Molte volte i sistemi di backend non sono preparati per questa richiesta in più di conseguenza sottodimensionate o non ottimizzati per una risposta efficiente.
Il problema con le "dimensioni non adeguate" è che, in caso di picco di richieste API, sottopone a stress le risorse dei sistemi di backend, come CPU, carico e memoria. Questo potrebbe alla fine causano l'esito negativo delle richieste API.
Backend lento
Il problema di un backend non ottimizzato è che sarebbe molto lento rispondere a qualsiasi di richieste in arrivo, con conseguente aumento delle latenze, timeout prematuri e la customer experience ai tuoi clienti.
La piattaforma Apigee offre alcune opzioni ottimizzabili per aggirare e gestire il backend lento. Ma queste opzioni hanno dei limiti.
Impatto
- Nel caso di un backend di dimensioni non adeguate, l'aumento del traffico potrebbe causare errori richieste.
- In caso di backend lento, la latenza delle richieste aumenterà.
Best practice
- Utilizza la memorizzazione nella cache per archiviare le risposte al fine di migliorare i tempi di risposta dell'API e ridurre il carico sulle il server di backend.
- Risolvi il problema di fondo dei server di backend lenti.