Introduzione ad Azure Cosmos DBWelcome to Azure Cosmos DB

Le applicazioni moderne devono garantire velocità di risposta elevate ed essere sempre online.Today’s applications are required to be highly responsive and always online. Per ottenere bassa latenza e disponibilità elevata, è necessario che le istanze di queste applicazioni siano distribuite in data center vicini agli utenti.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Le applicazioni devono rispondere in tempo reale alle importanti modifiche nell'utilizzo negli orari di punta, archiviare volumi sempre maggiori di dati e renderli disponibili agli utenti in millisecondi.Applications need to respond in real time to large changes in usage at peak hours, store ever increasing volumes of data, and make this data available to users in milliseconds.

Azure Cosmos DB è il servizio di database di Microsoft multimodello distribuito a livello globale.Azure Cosmos DB is Microsoft's globally distributed, multi-model database service. Con un semplice clic su un pulsante, Cosmos DB garantisce la scalabilità elastica e indipendente della velocità effettiva e delle risorse di archiviazione tra un numero qualsiasi di aree di Azure del mondo.With a click of a button, Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure regions worldwide. È possibile ridimensionare in modo elastico la velocità effettiva e le risorse di archiviazione e sfruttare i vantaggi dell'accesso rapido ai dati con latenze inferiori al millisecondo usando l'API preferita tra SQL, MongoDB, Cassandra, Tables o Gremlin.You can elastically scale throughput and storage, and take advantage of fast, single-digit-millisecond data access using your favorite API including SQL, MongoDB, Cassandra, Tables, or Gremlin. Cosmos DB offre contratti di servizio completi per garantire velocità effettiva, latenza, disponibilità e coerenza, qualcosa che nessun altro servizio di database offre.Cosmos DB provides comprehensive service level agreements (SLAs) for throughput, latency, availability, and consistency guarantees, something no other database service offers.

È possibile provare 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.

Vantaggi principaliKey Benefits

Distribuzione globale chiavi in manoTurnkey global distribution

Cosmos DB permette di creare applicazioni a reattività e disponibilità elevata in tutto il mondo.Cosmos DB enables you to build highly responsive and highly available applications worldwide. Cosmos DB replica in modo trasparente i dati ovunque gli utenti si trovino, in modo che possano interagire con una replica dei dati più vicina a loro.Cosmos DB transparently replicates your data wherever your users are, so your users can interact with a replica of the data that is closest to them.

Cosmos DB consente di aggiungere o rimuovere tutte le aree di Azure all'account Cosmos in qualsiasi momento, facendo clic su un pulsante.Cosmos DB allows you to add or remove any of the Azure regions to your Cosmos account at any time, with a click of a button. Cosmos DB replicherà senza problemi i dati in tutte le aree associate all'account Cosmos mentre l'applicazione continua a offrire la disponibilità elevata grazie alla funzionalità multihoming del servizio.Cosmos DB will seamlessly replicate your data to all the regions associated with your Cosmos account while your application continues to be highly available, thanks to the multi-homing capabilities of the service. Per altre informazioni, consultare l'articolo sulla distribuzione globale.For more information, see the global distribution article.

Always OnAlways On

Grazie alla stretta integrazione con l'infrastruttura di Azure e la replica multimaster trasparente, Cosmos DB offre la disponibilità elevata al 99,999% sia in lettura che in scrittura.By virtue of deep integration with Azure infrastructure and transparent multi-master replication, Cosmos DB provides 99.999% high availability for both reads and writes. Cosmos DB offre anche la capacità richiamare a livello di codice (o attraverso il portale) il failover a livello di area dell'account Cosmos.Cosmos DB also provides you with the ability to programmatically (or via Portal) invoke the regional failover of your Cosmos account. Questa funzionalità assicura che l'applicazione sia progettata per il failover in caso di emergenza locale.This capability helps ensure that your application is designed to failover in the case of regional disaster.

Scalabilità elastica della velocità effettiva e dell'archiviazione in tutto il mondoElastic scalability of throughput and storage, worldwide

Progettato con partizionamento orizzontale trasparente e replica multimaster, Cosmos DB offre una scalabilità elastica senza precedenti per le tue operazioni di lettura e di scrittura in tutto il mondo.Designed with transparent horizontal partitioning and multi-master replication, Cosmos DB offers unprecedented elastic scalability for your writes and reads, all around the globe. In modo elastico, è possibile aumentare le prestazioni da migliaia a centinaia di milioni di richieste al secondo in tutto il mondo con una singola chiamata API, pagando solo per la velocità effettiva (e l'archiviazione) necessaria.You can elastically scale up from thousands to hundreds of millions of requests/sec around the globe, with a single API call and pay only for the throughput (and storage) you need. Questa funzionalità consente di gestire i picchi imprevisti di carichi di lavoro senza dover eseguire il provisioning eccessivo.This capability helps you to deal with unexpected spikes in your workloads without having to over-provision for the peak. Per altre informazioni, vedere come eseguire il partizionamento in Cosmos DB, il provisioning della velocità effettiva per contenitori e database e il ridimensionamento della velocità effettiva sottoposta a provisioning a livello globale.For more information, see partitioning in Cosmos DB, provisioned throughput on containers and databases, and scaling provisioned throughput globally.

Bassa latenza garantita al 99° percentile, in tutto il mondoGuaranteed low latency at 99th percentile, worldwide

Con Cosmos DB è possibile creare applicazioni a reattività elevata su scala globale.Using Cosmos DB, you can build highly responsive, planet scale applications. Grazie a questo innovativo protocollo di replica multimaster e al motore di database ottimizzato per la scrittura e privo di latch, Cosmos DB garantisce latenze inferiori ai 10 ms per operazioni di lettura e di scrittura (indicizzate) al 99° percentile in tutto il mondo.With its novel multi-master replication protocol and latch-free and write-optimized database engine, Cosmos DB guarantees less than 10-ms latencies for both, reads (indexed) and writes at the 99th percentile, all around the world. Questa capacità consente l'inserimento di grandi quantità di dati e l'esecuzione di query estremamente veloci per app a reattività elevata.This capability enables sustained ingestion of data and blazing-fast queries for highly responsive apps.

Più opzioni di coerenza definite con precisionePrecisely defined, multiple consistency choices

Quando si sviluppano applicazioni distribuite globalmente in Cosmos DB, non è più necessario scegliere un compromesso tra coerenza, disponibilità, latenza e velocità effettiva.When building globally distributed applications in Cosmos DB, you no longer have to make extreme tradeoffs between consistency, availability, latency, and throughput. Il protocollo di replica multimaster di Cosmos DB è stato progettato attentamente per offrire cinque opzioni di coerenza ben definite - coerenza assoluta, con decadimento ristretto, di sessione, con prefisso coerente ed eventuale - per un modello di programmazione intuitivo con bassa latenza e disponibilità elevata per l'applicazione distribuita a livello globale.Cosmos DB’s multi-master replication protocol is carefully designed to offer five well-defined consistency choices - strong, bounded staleness, session, consistent prefix, and eventual — for an intuitive programming model with low latency and high availability for your globally distributed application.

Nessuna gestione di schemi o indiciNo schema or index management

La sincronizzazione dello schema del database e degli indici con uno schema dell'applicazione è particolarmente complicata per le app distribuite globalmente.Keeping database schema and indexes in-sync with an application’s schema is especially painful for globally distributed apps. Con Cosmos DB, non occorre gestire schemi o indici.With Cosmos DB, you do not need to deal with schema or index management. Il motore di database è completamente indipendente dallo schema.The database engine is fully schema-agnostic. Dal momento che non è necessaria alcuna gestione di indici e schemi, non è neanche necessario preoccuparsi dei tempi di inattività dell'applicazione durante la migrazione degli schemi.Since no schema and index management is required, you also don’t have to worry about application downtime while migrating schemas. Cosmos DB indicizza automaticamente tutti i dati e le query vengono eseguite velocemente.Cosmos DB automatically indexes all data and serves queries fast.

Servizio di database testato sul campoBattle tested database service

Cosmos DB è un servizio di base in Azure.Cosmos DB is a foundational service in Azure. Da quasi un decennio, Cosmos DB viene usato da molti prodotti Microsoft per le applicazioni critiche su scala globale, tra cui Skype, Xbox, Office 365, Azure e molti altri.For nearly a decade, Cosmos DB has been used by many of Microsoft’s products for mission critical applications at global scale, including Skype, Xbox, Office 365, Azure, and many others. Oggi, Cosmos DB è uno dei servizi in più rapida crescita in Azure, usato da molti clienti esterni e da applicazioni strategiche che richiedono scalabilità elastica, distribuzione globale chiavi in mano, replica multimaster per bassa latenza e disponibilità elevata in lettura e scrittura.Today, Cosmos DB is one of the fastest growing services on Azure, used by many external customers and mission-critical applications that require elastic scale, turnkey global distribution, multi-master replication for low latency and high availability of both reads and writes.

Presenza in tutte le areeUbiquitous regional presence

Cosmos DB è disponibile in tutte le aree di Azure in tutto il mondo, tra cui oltre 54 aree nel cloud pubblico, Azure Cina 21Vianet, Azure Germania, Azure per enti pubblici e Azure per enti pubblici per DOD (Department of Defense).Cosmos DB is available in all Azure regions worldwide, including 54+ regions in public cloud, Azure China 21Vianet, Azure Germany, Azure Government, and Azure Government for Department of Defense (DoD). Vedere la presenza a livello di area di Cosmos DB.See Cosmos DB’s regional presence.

Soluzione protetta per impostazione predefinita e pronta per l'aziendaSecure by default and enterprise ready

Cosmos DB è certificato per un vasta gamma di standard di conformità.Cosmos DB is certified for a wide array of compliance standards. In più, tutti i dati in Cosmos DB vengono crittografati quando sono inattivi e in transito.Additionally, all data in Cosmos DB is encrypted at rest and in motion. Cosmos DB fornisce l'autorizzazione a livello di riga ed è conforme agli standard di sicurezza restrittivi.Cosmos DB provides row level authorization and adheres to strict security standards.

Notevoli risparmi sul costo totale di proprietàSignificant TCO savings

Dal momento che Cosmos DB è un servizio completamente gestito, non è più necessario gestire ed eseguire complesse distribuzioni tra più data center e aggiornamenti del software del database, pagare il supporto tecnico, le licenze o la manutenzione oppure effettuare il provisioning del database per carichi di lavoro di picco.Since Cosmos DB is a fully managed service, you no longer need to manage and operate complex multi datacenter deployments and upgrades of your database software, pay for the support, licensing, or operations or have to provision your database for the peak workload. Per altre informazioni, vedere Ottimizzare i costi con Cosmos DB.For more information, see Optimize cost with Cosmos DB.

Contratti di servizio completi leader del settoreIndustry leading comprehensive SLAs

Cosmos DB è il primo e unico servizio che offre contratti di servizio leader del settore completi con disponibilità elevata al 99,999%, latenza di lettura e scrittura al 99° percentile, velocità effettiva garantita e coerenza.Cosmos DB is the first and only service to offer industry-leading comprehensive SLAs encompassing 99.999% high availability, read and write latency at the 99th percentile, guaranteed throughput, and consistency.

Analisi operativa distribuita a livello globale con SparkGlobally distributed operational analytics with Spark

È possibile eseguire Spark direttamente nei dati archiviati in Cosmos DB.You can run Spark directly on data stored in Cosmos DB. Questa funzionalità consente di eseguire analisi operative di bassa latenza su scala globale senza conseguenze sui carichi di lavoro transazionali in funzione direttamente in Cosmos DB.This capability allows you to do low-latency, operational analytics at global scale without impacting transactional workloads operating directly against Cosmos DB. Per altre informazioni, vedere Analisi operativa distribuita a livello globale.For more information, see Globally distributed operational analytics.

Cosmos DB offre una vasta gamma di API da usare con i dati archiviati nel database Cosmos.Cosmos DB offers a choice of APIs to work with your data stored in your Cosmos database. Per impostazione predefinita, è possibile usare SQL (un'API core) per eseguire query sul database Cosmos.By default, you can use SQL (a core API) for querying your Cosmos database. Cosmos DB implementa anche le API per Cassandra, MongoDB, Gremlin e Archiviazione tabelle di Azure.Cosmos DB also implements APIs for Cassandra, MongoDB, Gremlin and Azure Table Storage. È possibile indirizzare i driver (e gli strumenti) dei client per le API NoSQL di uso comune, ad esempio MongoDB, Cassandra, Gremlin, direttamente al database Cosmos.You can point client drivers (and tools) for the commonly used NoSQL (e.g., MongoDB, Cassandra, Gremlin) directly to your Cosmos database. Grazie al supporto dei protocolli di collegamento delle API NoSQL di uso comune, Cosmos DB permette di:By supporting the wire protocols of commonly used NoSQL APIs, Cosmos DB allows you to:

  • Migrare facilmente l'applicazione in Cosmos DB, mantenendo al tempo stesso parti significative della logica dell'applicazione.Easily migrate your application to Cosmos DB while preserving significant portions of your application logic.
  • Mantenere l'applicazione portabile e continuare a rimanere indipendenti dal fornitore di cloud.Keep your application portable and continue to remain cloud vendor-agnostic.
  • Ottenere un servizio cloud completamente gestito con contratti di servizio leader del settore e supportati finanziariamente per le API NoSQL più comuni.Get a fully-managed cloud service with industry leading, financially backed SLAs for the common NoSQL APIs.
  • Ridimensionare in modo elastico la velocità effettiva e le risorse di archiviazione per i database in base alle proprie esigenze e pagare solo quello che è necessario.Elastically scale the provisioned throughput and storage for your databases based on your need and pay only for the throughput and storage you need. Ciò comporta risparmi significativi sui costi.This leads to significant cost savings.

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 risposte quasi in tempo reale per una varietà di dati può trarre beneficio dalle caratteristiche di disponibilità elevata, velocità effettiva elevata, bassa latenza e coerenza ottimizzabile garantite di 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 Cosmos DB's guaranteed high availability, high throughput, low latency, and tunable consistency. Informazioni su come usare Azure Cosmos DB per compilare IoT e dati telematici, vendite e marketing, giochi e applicazioni Web e per dispositivi mobili.Learn about how Azure Cosmos DB can be used to build IoT and telematics, retail and marketing, gaming and web and mobile applications.

Passaggi successiviNext steps

Altre informazioni sui concetti di base di Cosmos DB per la distribuzione globale chiavi in mano, il partizionamento e il provisioning della velocità effettiva.Read more about Cosmos DB's core concepts turnkey global distribution and partitioning and provisioned throughput.

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