Quando è consigliabile usare Azure Cosmos DB for NoSQL
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.
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.
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.
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.
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.