App serverless con Azure Cosmos DB

Azure Cosmos DB
Funzioni di Azure

Idee per le soluzioni

Questo articolo è un'idea di soluzione. Per espandere il contenuto con altre informazioni, ad esempio potenziali casi d'uso, servizi alternativi, considerazioni sull'implementazione o indicazioni sui prezzi, inviare commenti e suggerimenti su GitHub.

È possibile usare Funzioni di Azure e Azure Cosmos DB per creare applicazioni serverless distribuite a livello globale e scalabili.

Architettura

Architecture diagram that shows the functions that are triggered by an online order and a database change feed.

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
  • Retail
  • Gestione articoli

Passaggi successivi

Vedere le architetture seguenti che includono Funzioni e Azure Cosmos DB:

Vedere le architetture seguenti che includono Funzioni:

Vedere le architetture seguenti che includono Azure Cosmos DB: