Introduzione ad Azure Cosmos DBWelcome to Azure Cosmos DB

Suggerimento

L'API SQL (DocumentDB) o API DocumentDB di Azure Cosmos DB è ora denominata API SQL di Azure Cosmos DB.The Azure Cosmos DB DocumentDB API or SQL (DocumentDB) API is now known as Azure Cosmos DB SQL API. Non è necessaria alcuna modifica per continuare a eseguire le app compilate con l'API DocumentDB.You don't need to change anything to continue running your apps built with DocumentDB API. Le funzionalità rimangono invariate.The functionality remains the same.

Azure Cosmos DB è il database multimodello distribuito a livello globale di Microsoft.Azure Cosmos DB is Microsoft's globally distributed, multi-model database. Con un semplice clic su un pulsante, Azure Cosmos DB garantisce la scalabilità elastica e indipendente della velocità effettiva e dello spazio di archiviazione tra un numero qualsiasi di aree geografiche di Azure.With the click of a button, Azure Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure's geographic regions. Assicura inoltre velocità effettiva, latenza, disponibilità e coerenza grazie a contratti di servizio (SLA, Service Level Agreement) completi, una garanzia che nessun altro servizio di database è in grado di offrire.It offers throughput, latency, availability, and consistency guarantees with comprehensive service level agreements (SLAs), something no other database service can offer. È possibile provare Microsoft Azure Cosmos DB senza una sottoscrizione di Azure, gratuitamente e senza impegno.You can Try Azure Cosmos DB for free without an Azure subscription, free of charge and commitments.

Azure Cosmos DB è il servizio di database Microsoft distribuito a livello globale con scalabilità orizzontale elastica, bassa latenza garantita, cinque modelli di coerenza e contratti di servizio completi garantiti.

Funzionalità principaliKey capabilities

Come servizio di database multimodello distribuito a livello globale, Azure Cosmos DB consente di creare facilmente applicazioni scalabili e altamente reattive su scala globale:As a globally distributed, multi-model database service, Azure Cosmos DB makes it easy to build scalable, highly responsive applications at global scale:

  • Distribuzione globale chiavi in manoTurnkey global distribution

    • È possibile distribuire i dati a un numero qualsiasi di aree di Azure semplicemente facendo clic su un pulsante.You can distribute your data to any number of Azure regions, with the click of a button. Ciò consente di portare i dati nelle località in cui si trovano gli utenti, garantendo loro la latenza più bassa possibile.This enables you to put your data where your users are, ensuring the lowest possible latency to your customers.
    • Con l'API multihoming di Azure Cosmos DB, l'app sa sempre dove si trova l'area più vicina e invia le richieste al data center più vicino.Using Azure Cosmos DB's multi-homing APIs, the app always knows where the nearest region is and sends requests to the nearest data center. Tutto questo è possibile senza modificare la configurazione.All of this is possible with no config changes. Si imposta l'area di scrittura e il numero di aree di lettura desiderato. Le altre operazioni vengono gestite automaticamente.You set your write-region and as many read-regions as you want, and the rest is handled for you.
    • Quando si aggiungono e rimuovono aree nel database Cosmos DB, non è necessario ridistribuire l'applicazione che continua a essere a disponibilità elevata grazie alla funzionalità delle API multihosting.As you add and remove regions to your Cosmos DB database, your application does not need to be redeployed and continues to be highly available thanks to the multi-homing API capability.
  • Più modelli di dati e API comuni per l'accesso e le query sui datiMultiple data models and popular APIs for accessing and querying data

    • Il modello di dati basato sulla sequenza di record ATOM (ARS) su cui si fonda Azure Cosmos DB supporta in modo nativo più modelli di dati, tra cui modelli relativi a documenti, grafi, coppie chiave-valore, tabelle e colonne.The atom-record-sequence (ARS) based data model that Azure Cosmos DB is built on natively supports multiple data models, including but not limited to document, graph, key-value, table, and column-family data models.
    • Le API per i modelli di dati seguenti sono supportate con SDK disponibili in più lingue:APIs for the following data models are supported with SDKs available in multiple languages:
      • API SQL: un motore di database JSON senza schema con funzionalità di esecuzione di query SQL avanzate.SQL API: A schema-less JSON database engine with rich SQL querying capabilities.
      • API MongoDB: MongoDB come servizio a scalabilità elevata con la tecnologia della piattaforma Azure Cosmos DB.MongoDB API: A massively scalable MongoDB-as-a-Service powered by Azure Cosmos DB platform. Compatibile con librerie, driver, strumenti e applicazioni MongoDB esistenti.Compatible with existing MongoDB libraries, drivers, tools, and applications.
      • API Cassandra: Cassandra come servizio con distribuzione a livello globale con la tecnologia della piattaforma Azure Cosmos DB.Cassandra API: A globally distributed Cassandra-as-a-Service powered by Azure Cosmos DB platform. Compatibile con librerie, driver, strumenti e applicazioni Apache Cassandra esistenti.Compatible with existing Apache Cassandra libraries, drivers, tools, and applications.
      • API Graph (Gremlin): servizio di database a grafo completamente gestito scalabile orizzontalmente che semplifica la compilazione e l'esecuzione delle applicazioni che usano set di dati con connessione elevata che supportano le API Open Graph (in base alla specifica Apache TinkerPop, Apache Gremlin).Graph (Gremlin) API: A fully managed, horizontally scalable graph database service that makes it easy to build and run applications that work with highly connected datasets supporting Open Graph APIs (based on the Apache TinkerPop specification, Apache Gremlin).
      • API Tabelle: servizio di database di coppie chiave-valore progettato per offrire funzionalità Premium (ad esempio, indicizzazione automatica, bassa latenza garantita, distribuzione globale) alle applicazioni di archiviazione tabelle di Azure senza apportare modifiche alle app.Table API: A key-value database service built to provide premium capabilities (for example, automatic indexing, guaranteed low latency, global distribution) to existing Azure Table storage applications without making any app changes.
      • Altri modelli di dati saranno presto disponibili.Additional data models coming soon!
  • Ridimensionamento elastico e indipendente della velocità effettiva e dell'archiviazione su richiesta e in tutto il mondoElastically and independently scale throughput and storage on demand and worldwide

    • Possibilità di ridimensionare facilmente la velocità effettiva del database con una granularità al secondo, modificandola in qualsiasi momento.Easily scale database throughput at a per-second granularity, and change it anytime you want.
    • Scalabilità dell'archiviazione in modo trasparente e automatico per soddisfare i requisiti di dimensione presenti e futuri.Scale storage size transparently and automatically to handle your size requirements now and forever.
  • Compilazione di applicazioni cruciali altamente reattiveBuild highly responsive and mission-critical applications

    • Azure Cosmos DB garantisce ai clienti una bassa latenza end-to-end al 99° percentile.Azure Cosmos DB guarantees end-to-end low latency at the 99th percentile to its customers.
    • Per un elemento tipico da 1 KB, Cosmos DB assicura una latenza end-to-end inferiore a 10 ms per le letture e a 15 ms per le scritture al 99° percentile, all'interno della stessa area di Azure.For a typical 1KB item, Cosmos DB guarantees end-to-end latency of reads under 10 ms and indexed writes under 15 ms at the 99th percentile, within the same Azure region. Le latenze medie sono significativamente inferiori (meno di 5 ms).The median latencies are significantly lower (under 5 ms).
  • Disponibilità Always OnEnsure "always on" availability

    • Contratto di servizio con disponibilità del 99,99% per tutti gli account di database in una singola area e disponibilità in lettura del 99,999% per tutti gli account di database in più aree.99.99% availability SLA for all single region database accounts, and all 99.999% read availability on all multi-region database accounts.
    • Distribuzione in un numero qualsiasi di aree di Azure per una maggiore disponibilità e migliori prestazioni.Deploy to any number of Azure regions for higher availability and better performance.
    • Impostazione dinamica delle priorità per le aree e simulazione di un errore di una o più aree con garanzie di perdita dei dati pari a zero per testare la disponibilità end-to-end per l'intera app (oltre che per il solo database).Dynamically set priorities to regions and simulate a failure of one or more regions with zero-data loss guarantees to test the end-to-end availability for the entire app (beyond just the database).
  • Scrittura di applicazioni distribuite a livello globale in modo immediatoWrite globally distributed applications, the right way

    • Cinque modelli di coerenza ben definiti, pratici e intuitivi offrono un'ampia gamma di livelli di coerenza, da quella assoluta di tipo SQL alla coerenza minima finale di tipo NoSQL, compresi i livelli intermedi.Five well-defined, practical, and intuitive consistency models provide a spectrum of strong SQL-like consistency all the way to the relaxed NoSQL-like eventual consistency, and everything in-between.
  • Recupero dell'investimentoMoney back guarantees

    • Contratti di servizio completi leader del settore con copertura finanziaria per disponibilità, latenza, velocità effettiva e coerenza per i dati di importanza critica.Industry-leading, financially backed, comprehensive service level agreements for availability, latency, throughput, and consistency for your mission-critical data.
  • Nessuna gestione di schemi/indici di databaseNo database schema/index management

    • Iterazione rapida dello schema dell'applicazione senza preoccuparsi dello schema del database e/o della gestione degli indici.Rapidly iterate the schema of your application without worrying about database schema and/or index management.
    • Il motore di database di Azure Cosmos DB è completamente indipendente dallo schema: questo significa che indicizza automaticamente tutti i dati inseriti senza richiedere schemi o indici e consente l'esecuzione di query ultrarapide.Azure Cosmos DB’s database engine is fully schema-agnostic – it automatically indexes all the data it ingests without requiring any schema or indexes and serves blazing fast queries.
  • Costo di proprietà ridottoLow cost of ownership

    • Da cinque a dieci volte più conveniente rispetto a una soluzione non gestita o a una soluzione NoSQL locale.Five to ten times more cost effective than a non-managed solution or an on-prem NoSQL solution.
    • Tre volte più economico di AWS DynamoDB o di Google Spanner.Three times cheaper than AWS DynamoDB or Google Spanner.

Confronto delle funzionalitàCapability comparison

Azure Cosmos DB fornisce le migliori funzionalità dei database relazionali e non relazionali.Azure Cosmos DB provides the best capabilities of relational and non-relational databases.

CapabilitiesCapabilities Database relazionaliRelational databases Database non relazionali (NoSQL)Non-relational (NoSQL) databases Azure Cosmos DBAzure Cosmos DB
Distribuzione globaleGlobal distribution No No No No Sì, distribuzione chiavi in mano in oltre 30 aree con le API multihostingYes, turnkey distribution in 30+ regions, with multi-homing APIs
Scalabilità orizzontaleHorizontal scale No No Yes Sì, archiviazione e velocità effettiva sono scalabili in modo indipendenteYes, you can independently scale storage and throughput
Garanzie di latenzaLatency guarantees No No Yes Sì, 99% delle letture in <10 ms e delle scritture in <15 msYes, 99% of reads in <10 ms and writes in <15 ms
Disponibilità elevataHigh availability No No Yes Sì, Azure Cosmos DB è sempre online, ha compromessi ben definiti secondo il teorema PACELC e offre opzioni di failover automatico e manualeYes, Azure Cosmos DB is always on, has well-defined PACELC tradeoffs, and offers automatic and manual failover options
Modello di dati + APIData model + API Relazionale + SQLRelational + SQL Multimodello + API OSSMulti-model + OSS API Multimodello + SQL + API OSS (altre funzionalità presto disponibili)Multi-model + SQL + OSS API (more coming soon)
Contratti di servizioSLAs Yes No No Sì, contratti di servizio completi per latenza, velocità effettiva, coerenza, disponibilitàYes, comprehensive SLAs for latency, throughput, consistency, availability

Soluzioni che traggono vantaggio da Azure Cosmos DBSolutions that benefit from Azure Cosmos DB

Qualsiasi applicazione Web, per dispositivi mobili, di gioco e IoT che debba gestire un numero molto elevato di dati, letture e scritture su scala globale con tempi di risposta quasi reali per una varietà di dati può trarre beneficio da disponibilità elevata, velocità effettiva elevata, bassa latenza e coerenza ottimizzabile garantite di Azure Cosmos DB.Any web, mobile, gaming, and IoT application that needs to handle massive amounts of data, reads, and writes at a global scale with near-real response times for a variety of data will benefit from Azure Cosmos DB's guaranteed high availability, high throughput, low latency, and tunable consistency. Informazioni su come applicare Azure Cosmos DB a IoT e dati telematici, vendite e marketing, giochi e applicazioni Web e per dispositivi mobili.Learn about how Azure Cosmos DB can be applied to IoT and telematics, Retail and marketing, Gaming and Web and mobile applications.

Passaggi successiviNext steps

Per un'introduzione ad Azure Cosmos DB, fare riferimento alle guide introduttive seguenti:Get started with Azure Cosmos DB with one of our quickstarts: