Informazioni sulla distribuzione globale con Azure Cosmos DBGlobal data distribution with 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. Queste applicazioni vengono in genere distribuite in più data center e vengono definite distribuite a livello globale.These applications are typically deployed in multiple datacenters and are called globally distributed. Per le applicazioni distribuite a livello globale è necessario un database distribuito a livello globale, che può replicare in modo trasparente i dati ovunque nel mondo per consentire alle applicazioni di operare su una copia dei dati vicina agli utenti.Globally distributed applications need a globally distributed database that can transparently replicate the data anywhere in the world to enable the applications to operate on a copy of the data that's close to its users.

Azure Cosmos DB è un servizio di database distribuito a livello globale e progettato per garantire bassa latenza, scalabilità elastica della velocità effettiva, semantica ben definita per la coerenza dei dati e disponibilità elevata.Azure Cosmos DB is a globally distributed database service that's designed to provide low latency, elastic scalability of throughput, well-defined semantics for data consistency, and high availability. In breve, se l'applicazione richiede tempi di risposta rapidi in qualsiasi punto del mondo, se deve essere sempre online e richiede scalabilità illimitata ed elastica della velocità effettiva e dello spazio di archiviazione, valutare la possibilità di compilare le applicazioni con Azure Cosmos DB.In short, if your application needs guaranteed fast response time anywhere in the world, if it's required to be always online, and needs unlimited and elastic scalability of throughput and storage, consider building applications by using Azure Cosmos DB.

È possibile configurare i propri database in modo che siano distribuiti a livello globale e disponibili in una delle aree di Azure.You can configure your databases to be globally distributed and available in any of the Azure regions. Per ridurre la latenza, inserire i dati in un punto più vicino a quello in cui si trovano gli utenti.To lower the latency, place the data closer to where your users are. La scelta delle aree necessarie dipende la portata globale dell'applicazione e dalla posizione degli utenti.Choosing the required regions depends on the global reach of your application and where your users are located. Azure Cosmos DB replica in modo trasparente i dati all'interno dell'account in tutte le aree associate all'account.Azure Cosmos DB transparently replicates the data within your account to all the regions associated with your account. Offre una singola immagine di sistema per il database e i contenitori Azure Cosmos distribuiti a livello globale, consentendo così all'applicazione di leggere e scrivere in locale.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Con Azure Cosmos DB è possibile aggiungere o rimuovere le aree associate all'account in qualsiasi momento.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. Non è necessario sospendere l'esecuzione o ridistribuire l'applicazione per aggiungere o rimuovere un'area.Your application doesn't need to be paused or redeployed to add or remove a region. L'applicazione continua a essere a disponibilità elevata in ogni momento grazie alle funzionalità multihoming offerte dal servizio.It continues to be highly available all the time because of the multihoming capabilities that the service provides.

Vantaggi chiave della distribuzione globaleKey benefits of global distribution

Compilare app globali in modalità attiva-attiva.Build global active-active apps. Con la funzionalità multimaster ogni area è un'area di scrittura.With the multi-master feature, every region is a write region. Inoltre è supportata la lettura.It's also readable. La funzionalità multimaster garantisce anche quanto segue:The multi-master feature also guarantees:

  • Scalabilità elastica in scrittura illimitata.Unlimited elastic write scalability.
  • Disponibilità in lettura e scrittura pari al 99,999% in tutto il mondo.99.999% read and write availability all around the world.
  • Letture e scritture gestite in meno di 10 millisecondi nel 99% dei casi.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Con il multihoming delle API Azure Cosmos, l'applicazione rileva l'area più vicina.By using the Azure Cosmos DB multihoming APIs, your application is aware of the nearest region. Quindi può inviare richieste a quell'area.It then can send requests to that region. L'area più vicina viene identificata senza che sia necessario apportare modifiche alla configurazione.The nearest region is identified without any configuration changes. Quando si aggiungono e rimuovono aree nell'account Azure Cosmos DB non è necessario ridistribuire l'applicazione.As you add and remove regions from your Azure Cosmos DB account, your application doesn't need to redeploy. L'applicazione continua a offrire disponibilità elevata.The application continues to be highly available.

Compilare applicazioni a reattività elevata.Build highly responsive apps. L'applicazione può essere impostata facilmente per l'esecuzione di operazioni di lettura e scrittura near real time.Your application can be easily designed to perform near real-time reads and writes. Può garantire latenze di pochi millisecondi in tutte le aree scelte per il database.It can use single-digit millisecond latencies against all the regions you chose for your database. Azure Cosmos DB gestisce internamente la replica dei dati tra le aree.Azure Cosmos DB internally handles the data replication between regions. Di conseguenza il livello di coerenza selezionato per l'account Azure Cosmos DB è garantito.As a result, the consistency level selected for the Azure Cosmos DB account is guaranteed.

I miglioramenti delle prestazioni derivanti dalla possibilità di eseguire operazioni di scrittura (locali) in più aree offrono vantaggi per molte applicazioni.Many applications benefit from the performance enhancements that come with the ability to perform multi-region (local) writes. Alcune applicazioni che richiedono coerenza di alto livello preferiscono indirizzare tutte le operazioni di scrittura verso una singola area.Some applications that require strong consistency prefer to funnel all writes to a single region. Per queste applicazioni, Azure Cosmos DB supporta sia le configurazioni ad area singola che le configurazioni con più aree.For these applications, Azure Cosmos DB supports single region and multi-region configurations.

Creare app a disponibilità elevata.Build highly available apps. L'esecuzione di un database in più aree ne aumenta la disponibilità.Running a database in several regions increases the availability of the database. Se un'area non è disponibile, le richieste dell'applicazione vengono gestite automaticamente dalle altre aree.If one region is unavailable, other regions automatically handle application requests. Azure Cosmos DB offre disponibilità del 99,999% in lettura e scrittura per i database in più aree.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Garantire la continuità operativa in caso di interruzioni a livello di area.Maintain business continuity during regional outages. Azure Cosmos DB supporta il failover automatico in caso di interruzioni del servizio a livello di area.Azure Cosmos DB supports automatic failover during a regional outage. In questi casi, Azure Cosmos DB continua a garantire la conformità ai contratti di servizio per latenza, disponibilità, coerenza e velocità effettiva.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Per assicurare che l'intera app sia a disponibilità elevata, Azure Cosmos DB offre un'API di failover manuale che consente di simulare un'interruzione a livello di area.To help make sure that your entire application is highly available, Azure Cosmos DB offers a manual failover API to simulate a regional outage. Con questa API è possibile eseguire esercitazioni periodiche per verificare la continuità aziendale.By using this API, you can carry out regular business continuity drills.

Scalabilità globale della velocità effettiva di lettura e scrittura.Scale read and write throughput globally. Con la funzionalità multimaster è possibile ridimensionare in modo elastico la velocità effettiva in lettura e scrittura in tutto il mondo.With the multi-master feature, you can elastically scale read and write throughput all around the world. La funzionalità multimaster garantisce che la velocità effettiva configurata dall'applicazione in un database Azure Cosmos DB o in un contenitore sia disponibile in tutte le aree.The multi-master feature guarantees the throughput that your application configures on an Azure Cosmos DB database or a container is delivered across all regions. La velocità effettiva è anche protetta da contratti di servizio con copertura finanziaria.The throughput also is protected by financially backed SLAs.

Possibilità di scelta tra più modelli di coerenza ben definiti.Choose from several well-defined consistency models. Il protocollo di replica di Azure Cosmos DB offre cinque modelli di coerenza ben definiti, pratici e intuitivi.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Ogni modello prevede un compromesso ottimale tra coerenza e prestazioni.Each model has a tradeoff between consistency and performance. Usare questi modelli di coerenza per creare con facilità applicazioni distribuite a livello globale.Use these consistency models to build globally distributed applications with ease.

Passaggi successiviNext steps

Altre informazioni sulla distribuzione globale sono disponibili negli articoli seguenti:Read more about global distribution in the following articles: