Quando è consigliabile usare Azure Cosmos DB for NoSQL

Completato

Azure Cosmos DB for NoSQL è un servizio di database NoSQL completamente gestito per lo sviluppo di app moderne e IA. Offre tempi di risposta di millisecondi a cifra singola garantiti, disponibilità del 99,999% e funzionalità di database vettoriali, supportate dai contratti di servizio con scalabilità automatica e immediata.

Per gli scenari aziendali, Azure Cosmos DB per NoSQL offre una suite completa di contratti di servizio supportati finanziariamente che coprono velocità effettiva, coerenza, disponibilità e latenza.

Casi d'uso comuni per Azure Cosmos DB for NoSQL

In quanto database NoSQL rapido con un'API flessibile e funzionalità di indicizzazione e ricerca vettoriali, Azure Cosmos DB for NoSQL è ideale per applicazioni di diversi tipi e dimensioni. Dalle dimensioni molto ridotte alle applicazioni ad alte prestazioni con ambizione globale. Velocità e flessibilità fanno di Azure Cosmos DB for NoSQL la soluzione ideale per le applicazioni di IA generativa, Web, di vendita al dettaglio, IoT, di gioco e per dispositivi mobili. Azure Cosmos DB for NoSQL è ideale per le applicazioni che richiedono flessibilità, costi bassi, tempi di risposta rapidi e capacità di scalabilità verso volumi o velocità molto elevati.

Intelligenza artificiale generativa

Le applicazioni di IA generativa possono essere diverse e imprevedibili. Questi carichi di lavoro richiedono una piattaforma di database conveniente, reattiva e scalabile. Gli utenti possono archiviare i vettori direttamente nei propri documenti con dati tradizionali senza schema e vettori ad alta dimensione come altre proprietà. Questa coubicazione di dati e vettori consente un'indicizzazione e una ricerca efficienti, poiché i vettori vengono archiviati nella stessa unità logica dei dati che rappresentano. Mantenere insieme vettori e dati semplifica la gestione dei dati, le architetture delle applicazioni di intelligenza artificiale e l'efficienza delle operazioni basate su vettori.

Diagramma dell'architettura per un carico di lavoro generativo di intelligenza artificiale che mostra un'applicazione agente di intelligenza artificiale multi-tenant per gli utenti finali. I dati nuovi o aggiornati vengono inseriti con feed di modifiche, vettorializzati e archiviati. Gli utenti interagiscono tramite gli agenti di intelligenza artificiale che eseguono la ricerca vettoriale e generano risposte con la cronologia delle chat archiviate in Azure Cosmos DB.

In questo esempio, i clienti prendono dati operativi e transazionali e li vettorizzano per la ricerca vettoriale da parte di più agenti di intelligenza artificiale che servono i clienti. Il feed di modifiche di Azure Cosmos DB viene usato per gestire l'inserimento e la vettorizzazione dei dati nuovi o aggiornati, rendendoli disponibili agli utenti near real-time. I clienti che interagiscono con questi agenti generano prompt e completamenti che vengono a loro volta archiviati come cronologia della chat in Azure Comsos DB e usati per fornire una cache semantica per migliorare i costi e le prestazioni.

Retail e marketing

Azure Cosmos DB for NoSQL è ideale per carichi di lavoro relativi a retail e marketing il cui utilizzo può presentare variazioni significative e impreviste in qualsiasi momento durante l'anno. La scalabilità elastica di Azure Cosmos DB for NoSQL garantisce che la piattaforma di database sia in grado di gestire le richieste durante i picchi di utilizzo e di risparmiare denaro durante orari non di punta.

Diagramma dell'architettura per un carico di lavoro retail che mostra un browser utente che si connette al sito Web nel Servizio app di Azure supportato da un account di archiviazione BLOB di Azure contenente i dati del sito statico. Dietro le quinte, un account Azure Cosmos DB per NoSQL con un contenitore per i dati di inventario e un contenitore per i dati del carrello acquisti viene usato dall'app Web del servizio app e da un'istanza di Ricerca di Azure che compila un catalogo ricercabile indicizzando l'account Azure Cosmos DB per NoSQL con i dati di inventario.

In questo esempio un'applicazione Web JavaScript, compilata in base al contenuto archiviato in Archiviazione BLOB di Azure, usa Azure Cosmos DB for NoSQL come database di supporto. Vengono usati più account per gestire diversi facet della soluzione, ad esempio il carrello acquisti, l'inventario o il catalogo. La soluzione usa quindi Ricerca di Azure per indicizzare i dati di Azure Cosmos DB for NoSQL, offrendo un'esperienza di ricerca avanzata agli utenti finali.

Web e dispositivi mobili

Molte applicazioni di social networking moderne generano una vasta gamma di contenuti creati dall'utente diversi per quantità, forma e volume. Azure Cosmos DB for NoSQL è un candidato ideale per questo carico di lavoro perché questa API è in grado di archiviare dati di schemi diversi. Prendere in considerazione l'API NoSQL per i dati che possono avere schemi che cambiano o si evolvono nel tempo man mano che le iniziative dell'azienda si espandono in nuove aree.

Diagramma dell'architettura per un carico di lavoro Web che mostra un browser utente che si connette a un URL connesso a Gestione traffico di Azure per determinare la destinazione di reindirizzamento corretta. Quindi tre istanze del servizio app di Azure in tre aree di Azure (Europa settentrionale, Stati Uniti occidentali, Stati Uniti orientali) sono connesse a un account Azure Cosmos DB distribuito a livello globale per NoSQL.

In questo esempio un utente usa un URL per accedere a un sito Web nel proprio browser. L'URL punta a Gestione traffico di Azure, che quindi usa un algoritmo predefinito per determinare a quale endpoint di Servizio app di Azure reindirizzare l'utente. Poiché Azure Cosmos DB for NoSQL è in grado di eseguire una distribuzione globale, è necessario un solo account replicato in più aree.

Scenario del modulo

Si consideri lo scenario dall'inizio di questo modulo:

Si supponga di essere lo sviluppatore capo presso un'azienda di vendita al dettaglio. Il team sta creando la vetrina Web con il supporto per gli agenti di intelligenza artificiale per offrire agli utenti un'esperienza completa. La nuova vetrina verrà progettata in modo da essere accessibile in vari dispositivi, tra cui i dispositivi mobili. Il team si aspetta un picco della domanda con la pubblicazione della vetrina e l'inizio di varie vendite "di inaugurazione".

Una parte fondamentale del successo dello store è la possibilità per l'azienda di notificare agli utenti gli aggiornamenti delle spedizioni indipendentemente dal dispositivo in cui effettuano l'ordine o che stanno attualmente usando. Il team ha lavorato con molto impegno a un sistema sofisticato per gestire in dettaglio il monitoraggio dello stato di un ordine. Grazie alla stretta integrazione di Azure Cosmos DB con altri servizi di Azure, è possibile prendere in considerazione la creazione di soluzioni che usano i dati degli ordini in Azure Cosmos DB for NoSQL per inviare notifiche ai dispositivi mobili dell'utente. Le notifiche li avvisano quando il pacco viene spedito o è pronto per la consegna.

Diagramma dell'architettura per un carico di lavoro retail che mostra un numero crescente di utenti che ordinano prodotti e una raccolta di risorse di calcolo che gestiscono le richieste dalle istanze della vetrina. Dietro le risorse di calcolo, Azure Cosmos DB archivia i dati di acquisto. Azure Synapse Link connette quindi Azure Cosmos DB ad Azure Synapse Analytics per analisi più approfondite. Infine, le Funzioni di Azure, attivate dal feed di modifiche, elaborano gli eventi di dati che attivano un flusso di lavoro di Azure Logic Apps per eseguire operazioni aziendali, ad esempio notificare all'utente sul dispositivo mobile nuovi eventi.

Questo esempio è simile all'esempio visto nell'introduzione di questo modulo. Per basarsi sul primo esempio, il team ha deciso di introdurre Azure Cosmos DB for NoSQL come database preferito. Ora il team può usare il collegamento ad Azure Synapse per preparare e aggregare i dati per effettuare un'analisi più approfondita con Azure Synapse Analytics. Il team può anche usare servizi come Funzioni di Azure per reagire agli eventi di dati con Azure Cosmos DB e quindi attivare un flusso di lavoro di App per la logica di Azure che invia le notifiche ai dispositivi mobili.