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. Garantisce tempi di risposta di pochi millisecondi, una disponibilità del 99,999%, e funzionalità database vettoriali, supportati da contratti di servizio con scalabilità automatica e immediata.

Per gli scenari aziendali, Azure Cosmos DB for NoSQL offre una suite completa di contratti di servizio con copertura finanziaria 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 di IA generativa 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 della chat archiviata 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 illustra un browser utente che si connette al sito Web in Servizio app di Azure supportato da un account di Archiviazione BLOB di Azure contenente i dati statici del sito. Dietro le quinte, un account Azure Cosmos DB for 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 crea un catalogo che supporta la ricerca, indicizzando l'account Azure Cosmos DB for 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 illustra un browser utente che si connette a un URL connesso a Gestione traffico di Azure per determinare la destinazione di reindirizzamento corretta. Tre istanze di Servizio app di Azure in tre aree di Azure (Europa settentrionale, Stati Uniti occidentali, Stati Uniti orientali) sono quindi connesse a un account Azure Cosmos DB for NoSQL distribuito a livello globale.

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 illustra un numero crescente di utenti che ordinano prodotti e una raccolta di risorse di calcolo che gestisce le richieste dalle istanze della vetrina. Dietro le risorse di calcolo, il database Azure Cosmos DB archivia i dati relativi agli acquisti. Quindi, Collegamento ad Azure Synapse connette Azure Cosmos DB ad Azure Synapse Analytics per eseguire analisi più approfondite. Infine, Funzioni di Azure, attivato dal feed di modifiche, elabora eventi dei dati che quindi attivano un flusso di lavoro di App per la logica di Azure per eseguire operazioni aziendali, tra cui la notifica di nuovi eventi all'utente nel dispositivo mobile.

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.