Introduzione ad Azure Cosmos DBWelcome to Azure Cosmos DB

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 distribuito a livello globale, Azure Cosmos DB fornisce le funzionalità seguenti che consentono di compilare applicazioni scalabili e altamente reattive:As a globally distributed database service, Azure Cosmos DB provides the following capabilities to help you build scalable, highly responsive applications:

  • 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.
  • 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 di 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 columnar 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 di DocumentDB: un motore di database JSON senza schema con funzionalità di esecuzione di query SQL.DocumentDB API: A schema-less JSON database engine with SQL querying capabilities.
      • API di MongoDB: un servizio di database MongoDB basato su Cosmos DB.MongoDB API: A MongoDB database service built on top of Cosmos DB. Compatibile con librerie, driver, strumenti e applicazioni MongoDB esistenti.Compatible with existing MongoDB libraries, drivers, tools and applications.
      • API Table: un servizio di database di coppie chiave-valore progettato per fornire funzionalità Premium per le applicazioni di archiviazione tabelle di Azure.Table API: A key-value database service built to provide premium capabilities for Azure Table storage applications.
      • API Graph (Gremlin): un servizio di database a grafo progettato seguendo la specifica di Apache TinkerPop.Graph (Gremlin) API: A graph database service built following the Apache TinkerPop specification.
      • API Cassandra: un archivio di coppie chiave-valore basato sull'implementazione di Apache Cassandra.Cassandra API: A key/value store built on the Apache Cassandra implementation.
      • Altri modelli di dati saranno presto disponibili.Additional data models coming soon!
  • Ridimensionamento elastico della velocità effettiva e dell'archiviazione su richiesta, in tutto il mondoElastically scale throughput and storage on demand, 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 indicizzate al livello p99, all'interno della stessa area di Azure.For a typical 1-KB 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 in una singola area e tutti gli account in più aree con coerenza media e con disponibilità in lettura del 99,999% per tutti gli account di database in più aree.99.99% availability SLA for all single region accounts and all multi-region accounts with relaxed consistency, and 99.999% read availability on all multi-region database accounts.
    • Distribuzione in un numero qualsiasi di aree di Azure per una maggiore disponibilità.Deploy to any number of Azure regions for higher availability.
    • Simulazione di errore di una o più aree senza perdita di dati.Simulate a failure of one or more regions with zero-data loss guarantees.
  • Scrittura di applicazioni distribuite a livello globale in modo immediatoWrite globally distributed applications, the right way

    • Cinque modelli di coerenza offrono un'ampia gamma di livelli di coerenza, da quella assoluta di tipo SQL alla coerenza finale di tipo NoSQL, compresi i livelli intermedi.Five consistency models models provide a spectrum of strong SQL-like consistency all the way to NoSQL-like eventual consistency, and every thing in between.
  • Recupero dell'investimentoMoney back guarantees

    • I dati sono immediatamente disponibili in modo rapido, in caso contrario l'importo versato verrà rimborsato.Your data gets there fast, or your money back.
    • Contratti di servizio per garantire disponibilità, latenza, velocità effettiva e coerenza.Service level agreements for availability, latency, throughput, and consistency.
  • Nessuna gestione di schemi/indici di databaseNo database schema/index management

    • Non è più necessario preoccuparsi di mantenere lo schema e gli indici del database sincronizzati con lo schema dell'applicazione.Stop worrying about keeping your database schema and indexes in-sync with your application’s schema. La soluzione è indipendente dallo schema.We're schema-free.
    • 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 10 volte più conveniente rispetto a una soluzione non gestita.Five to 10 times more cost effective than a non-managed solution.
    • Tre volte meno costoso di DynamoDB.Three times cheaper than DynamoDB.

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 NoNo NoNo 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 NoNo Yes Sì, archiviazione e velocità effettiva sono scalabili in modo indipendenteYes, you can independently scale storage and throughput
Garanzie di latenzaLatency guarantees NoNo 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 NoNo Yes Sì, Cosmos DB è sempre online, ha compromessi secondo il teorema PACELC e offre opzioni di failover automatico e manualeYes, Cosmos DB is always on, has PACELC tradeoffs, and provides automatic & 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 NoNo 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 letture e scritture su scala globale con tempi di risposta contenuti per una varietà di dati può trarre beneficio da disponibilità, velocità effettiva elevata, bassa latenza e coerenza ottimizzabile garantite di Azure Cosmos DB.Any web, mobile, gaming, and IoT applications that need to handle massive amounts of reads and writes on a global scale with low response times for a variety of data will benefit from Azure Cosmos DB's guaranteed availability, high throughput, low latency, and tunable consistency. Informazioni su come applicare CosmosDB a IoT e dati telematici, vendite e marketing, giochi e applicazioni Web e per dispositivi mobili.Learn about how CosmosDB 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: