Descrivere Azure Cosmos DB
Azure Cosmos DB supporta più interfacce di programmazione dell'applicazione (API) che consentono agli sviluppatori di usare la semantica di programmazione di molti tipi comuni di archivio dati per usare i dati in un database di database Cosmos. La struttura dei dati interna è astratta, consentendo agli sviluppatori di usare Cosmos DB per archiviare ed eseguire query sui dati usando le API che già conoscono.
Nota
Un'API è un'Application Programming Interface (interfaccia di programmazione delle applicazioni). I sistemi di gestione di database (e altri framework software) contengono un set di API che gli sviluppatori possono usare per scrivere i programmi che devono accedere ai dati. Le API differiscono a seconda dei diversi sistemi di gestione di database in uso.
Cosmos DB usa indici e partizionamento per offrire prestazioni veloci in lettura e scrittura e può essere dimensionato per adattarsi a volumi di dati notevoli. È possibile abilitare le scritture in più aree, aggiungendo le aree di Azure desiderate all'account Cosmos DB in modo che gli utenti distribuiti a livello globale possano usare i dati nella replica locale.
Quando usare Cosmos DB
Cosmos DB è un sistema di gestione di database altamente scalabile. Cosmos DB alloca automaticamente lo spazio necessario in un contenitore per le partizioni, ciascuna delle quali non può essere superiore a 10 GB. Gli indici vengono creati e gestiti automaticamente, quasi senza alcun sovraccarico amministrativo.
Cosmos DB è un servizio fondamentale in Azure. Viene usato da molti prodotti Microsoft per applicazioni mission-critical su scala globale, tra cui Skype, Xbox, Microsoft 365, Azure e molti altri. Cosmos DB è particolarmente indicato per gli scenari seguenti:
IoT e telematica. Questi sistemi in genere inseriscono grandi quantità di dati in picchi di attività frequenti. Cosmos DB può accettare e archiviare queste informazioni rapidamente. I dati possono quindi essere usati dai servizi di analisi, ad esempio Azure Machine Learning, Microsoft Fabric e Power BI. Inoltre, è possibile elaborare i dati in tempo reale usando le Funzioni di Azure attivate quando i dati arrivano nel database.
Vendite e marketing. Microsoft usa Cosmos DB per le proprie piattaforme di e-commerce che vengono eseguite come parte di Windows Store e Xbox Live. Viene usato anche nel settore delle vendite al dettaglio per l'archiviazione dei dati del catalogo e per l'approvvigionamento di eventi nelle pipeline di elaborazione degli ordini.
Giochi. Il livello database è un componente fondamentale delle applicazioni di gioco. I giochi moderni eseguono l'elaborazione grafica in client mobili/console, ma si basano sul cloud per distribuire contenuti personalizzati come le statistiche di gioco, l'integrazione con i social media e le classifiche dei punteggi. I giochi richiedono spesso latenze di un solo millisecondo per la lettura e la scrittura, per offrire un'esperienza di gioco coinvolgente. Un database per giochi deve essere veloce e in grado di gestire picchi significativi a livello di frequenza di richieste durante l'avvio di nuovi giochi e gli aggiornamenti delle funzionalità.
Applicazioni Web e per dispositivi mobili. Azure Cosmos DB viene comunemente usato all'interno di applicazioni Web e per dispositivi mobili ed è particolarmente adatto alla creazione di modelli di interazione social, all'integrazione con servizi di terze parti e all'ottimizzazione delle esperienze personalizzate. Gli SDK Cosmos DB possono essere usati per compilare applicazioni iOS e Android complete usando il noto framework Xamarin.
Per altre informazioni sugli ambiti di utilizzo di Cosmos DB, vedere Casi d'uso comuni di Azure Cosmos DB.