App serverless con Cosmos DB Azure

Azure Cosmos DB
Funzioni di Azure

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

Diagramma dell'architettura che mostra le funzioni attivate da un ordine online e da un feed di modifiche del database.

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

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: