Informazioni sulla distribuzione globale con Azure Cosmos DB - panoramicaGlobal data distribution with Azure Cosmos DB - overview

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 parte del mondo, se è necessario che sia sempre online e necessita di scalabilità illimitata e elastica della velocità effettiva e dello spazio di archiviazione, è necessario compilare l'applicazione in 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, you should build your application on 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, posizionare i dati vicino a quello in cui si trovano gli utenti.To lower the latency, place the data close 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. Cosmos DB replica in modo trasparente i dati in tutte le aree associate all'account Cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos 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. Continua a essere a disponibilità elevata sempre a causa delle funzionalità multihoming fornite dal servizio in modo nativo.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Topologia di distribuzione a disponibilità elevata

Vantaggi chiave della distribuzione globaleKey benefits of global distribution

Compilare app globali in modalità attiva-attiva.Build global active-active apps. Con il nuovo protocollo di replica multimaster, ogni area supporta scritture e letture.With its novel multi-master replication protocol, every region supports both writes and reads. La funzionalità multimaster consente inoltre di:The multi-master capability also enables:

  • Scalabilità di lettura e scrittura elastica illimitata.Unlimited elastic write and read 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.

Usando le API multihosting di Azure Cosmos DB, l'applicazione è a conoscenza dell'area più vicina e può inviare richieste a tale area.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and 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 da e verso l'account Azure Cosmos, l'applicazione non deve essere ridistribuita o sospesa, ma continua a essere a disponibilità elevata in qualsiasi momento.As you add and remove regions to and from your Azure Cosmos account, your application does not need to be redeployed or paused, it continues to be highly available at all times.

Compilare applicazioni a reattività elevata.Build highly responsive apps. L'applicazione può eseguire operazioni di lettura e scrittura quasi in tempo reale su tutte le aree selezionate per il database.Your application can perform near real-time reads and writes against all the regions you chose for your database. Azure Cosmos DB gestisce internamente la replica dei dati tra le aree con garanzie del livello di coerenza del livello selezionato.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Creare app a disponibilità elevata.Build highly available apps. L'esecuzione di un database in più aree in tutto il mondo aumenta la disponibilità di un database.Running a database in multiple regions worldwide increases the availability of a 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 garantire la disponibilità elevata dell'intera applicazione, Cosmos DB offre un'API di failover manuale per simulare un'interruzione a livello di area.To help make sure that your entire application is highly available, 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. Ogni area può essere abilitata per la scrittura e la scalabilità elastica di letture e scritture in tutto il mondo.You can enable every region to be writable and elastically scale reads and writes all around the world. La velocità effettiva configurata dall'applicazione in un database di Azure Cosmos o un contenitore è garantita per tutte le aree associate all'account Azure Cosmos.The throughput that your application configures on an Azure Cosmos database or a container is guaranteed to be delivered across all regions associated with your Azure Cosmos account. La velocità effettiva con provisioning è garantita da contratti di contratto con supporto finanziario.The provisioned throughput is guaranteed up 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: