Idee per soluzioni
In questo articolo viene descritta un'idea di soluzione. Il cloud architect può usare queste linee guida per visualizzare i componenti principali di un'implementazione tipica di questa architettura. Usare questo articolo come punto di partenza per il design di una soluzione ben progettata che sia in linea con i requisiti specifici del carico di lavoro.
È possibile usare Funzioni di Azure e Azure Cosmos DB per creare applicazioni serverless distribuite a livello globale e scalabili.
Architettura
Scaricare un file di Visio di questa architettura.
Flusso di dati
Un cliente effettua un ordine in un sito Web di e-commerce.
L'ordine attiva un'istanza di Funzioni. La funzione elabora il checkout del cliente e archivia le informazioni sull'ordine in Azure Cosmos DB.
L'operazione di inserimento del database attiva un evento del feed di modifiche di Azure Cosmos DB.
I sistemi che sottoscrivono gli eventi del feed di modifiche ricevono una notifica.
Funzioni trigger notifiche feed di modifiche:
- Una funzione applica le imposte all'ordine.
- Una funzione elabora il pagamento per l'ordine.
- Una funzione soddisfa l'ordine.
Componenti
- Funzioni è una piattaforma di calcolo serverless basata su eventi. Con Funzioni è possibile usare trigger e associazioni per integrare servizi su larga scala.
- Azure Cosmos DB è un database multimodello distribuito a livello globale. Azure Cosmos DB garantisce alle soluzioni la scalabilità elastica della velocità effettiva e dello spazio di archiviazione in un numero qualsiasi di aree geografiche.
Dettagli dello scenario
I microservizi offrono molti vantaggi:
- Forniscono soluzioni altamente scalabili.
- È possibile distribuire ogni servizio in modo indipendente.
- L'isolamento degli errori è semplice quando si limitano le funzionalità a contenitori separati.
- Si adattano bene in un ambiente DevOps.
- Riducono il time-to-market accelerando il ciclo di vita dello sviluppo software.
Un modo efficiente per implementare i microservizi consiste nell'usare una tecnologia serverless. Questa soluzione usa Funzioni, un'offerta di Azure che offre un'esperienza di calcolo serverless. La soluzione usa Azure Cosmos DB per l'archiviazione dei dati. Azure Cosmos DB offre un feed di modifiche che si integra con Funzioni.
Potenziali casi d'uso
Questa soluzione si applica a molte aree:
- e-commerce
- Vendita al dettaglio
- Gestione magazzino
Passaggi successivi
- Introduzione a Funzioni di Azure
- Introduzione ad Azure Cosmos DB
- Feed di modifiche in Azure Cosmos DB
- Creare una funzione attivata da Azure Cosmos DB
- Connettere Funzioni di Azure ad Azure Cosmos DB con Visual Studio Code
Risorse correlate
Vedere le architetture seguenti che includono Funzioni e Azure Cosmos DB:
- Modello Outbox transazionale con Azure Cosmos DB
- Giochi con Azure Cosmos DB
- Procedura dettagliata per il codice: Applicazione serverless con Funzioni
- Analizzare i newsfeed con analisi near real-time usando l'elaborazione di immagini e linguaggio naturale
Vedere le architetture seguenti che includono Funzioni:
- Integrare Hub eventi con funzioni serverless di Azure
- Monitorare Funzioni di Azure e Hub eventi
- Considerazioni su Servizio app di Azure e Funzioni di Azure per la multi-tenancy
- Prestazioni e scalabilità per Hub eventi e Funzioni di Azure
Vedere le architetture seguenti che includono Azure Cosmos DB: