Distribuição de dados globais com o Azure Cosmos DB – descrição geralGlobal data distribution with Azure Cosmos DB - overview

As aplicações de hoje são necessárias para serem altamente responsivas e sempre online.Today's applications are required to be highly responsive and always online. Para alcançar baixa latência e elevada disponibilidade, é necessário implementar casos destas aplicações em centros de dados próximos dos seus utilizadores.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Estas aplicações são normalmente implantadas em vários datacenters e são chamadas distribuídas globalmente.These applications are typically deployed in multiple datacenters and are called globally distributed. As aplicações distribuídas globalmente precisam de uma base de dados distribuída globalmente que possa replicar de forma transparente os dados em qualquer parte do mundo para permitir que as aplicações operem numa cópia dos dados próxima dos utilizadores.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 é um serviço de base de dados distribuído globalmente que é projetado para fornecer baixa latência, escalabilidade elástica de produção, semântica bem definida para consistência de dados, e alta disponibilidade.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. Em resumo, se a sua aplicação necessitar de tempo de resposta rápida garantido em qualquer parte do mundo, se for necessário estar sempre on-line, e precisar de uma escalabilidade ilimitada e elástica de produção e armazenamento, deve construir a sua aplicação no 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.

Pode configurar as suas bases de dados para serem distribuídas globalmente e disponíveis em qualquer uma das regiões de Azure.You can configure your databases to be globally distributed and available in any of the Azure regions. Para diminuir a latência, coloque os dados perto de onde os seus utilizadores estão.To lower the latency, place the data close to where your users are. A escolha das regiões requeridas depende do alcance global da sua aplicação e da posição dos seus utilizadores.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB replica transparentemente os dados para todas as regiões associadas à sua conta Cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Fornece uma única imagem do sistema da sua base de dados E recipientes Azure Cosmos distribuídos globalmente e contentores que a sua aplicação pode ler e escrever localmente.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Com a Azure Cosmos DB, pode adicionar ou remover as regiões associadas à sua conta a qualquer momento.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. A sua aplicação não precisa de ser pausada ou redistribuída para adicionar ou remover uma região.Your application doesn't need to be paused or redeployed to add or remove a region. Continua a estar altamente disponível a toda a hora devido às capacidades multi-homing que o serviço fornece de forma nativa.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Topologia de implantação altamente disponível

Principais benefícios da distribuição globalKey benefits of global distribution

Construa aplicativos ativos globais.Build global active-active apps. Com o seu novo protocolo de replicação multi-mestre, todas as regiões apoiam tanto os escritos como os leituras.With its novel multi-master replication protocol, every region supports both writes and reads. A capacidade multi-master também permite:The multi-master capability also enables:

  • Escrita elástica ilimitada e escalabilidade de leitura.Unlimited elastic write and read scalability.
  • 99,999% lê e escreve disponibilidade em todo o mundo.99.999% read and write availability all around the world.
  • Leituras e escritos garantidos servidos em menos de 10 milissegundos no percentil 99.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Ao utilizar as APIs multi-homing da Azure Cosmos, a sua aplicação está ciente da região mais próxima e pode enviar pedidos para essa região.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and can send requests to that region. A região mais próxima é identificada sem alterações de configuração.The nearest region is identified without any configuration changes. À medida que adiciona e remove regiões de e para a sua conta Azure Cosmos, a sua aplicação não precisa de ser redistribuída ou pausada, continua a estar altamente disponível em todos os momentos.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.

Construa aplicativos altamente responsivos.Build highly responsive apps. A sua aplicação pode realizar leituras e escritos em tempo real perto de todas as regiões que escolheu para a sua base de dados.Your application can perform near real-time reads and writes against all the regions you chose for your database. A Azure Cosmos DB trata internamente a replicação de dados entre regiões com garantias de nível de consistência do nível selecionado.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Construa aplicativos altamente disponíveis.Build highly available apps. A execução de uma base de dados em várias regiões em todo o mundo aumenta a disponibilidade de uma base de dados.Running a database in multiple regions worldwide increases the availability of a database. Se uma região não estiver disponível, outras regiões manuseiam automaticamente os pedidos de candidatura.If one region is unavailable, other regions automatically handle application requests. A Azure Cosmos DB oferece 99,999% de leitura e escrita de disponibilidade para bases de dados multi-regiões.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Manter a continuidade do negócio durante as paragens regionais.Maintain business continuity during regional outages. A Azure Cosmos DB suporta falha automática durante uma paragem regional.Azure Cosmos DB supports automatic failover during a regional outage. Durante uma paragem regional, a Azure Cosmos DB continua a manter a sua latência, disponibilidade, consistência e SLAs de produção.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Para ajudar a garantir que toda a sua aplicação está altamente disponível, a Cosmos DB oferece um manual de falha da API para simular uma paragem regional.To help make sure that your entire application is highly available, Cosmos DB offers a manual failover API to simulate a regional outage. Ao utilizar esta API, pode realizar exercícios regulares de continuidade de negócios.By using this API, you can carry out regular business continuity drills.

Leitura em escala e produção global.Scale read and write throughput globally. Você pode permitir que todas as regiões sejam escritas e escritas em toda a escala em todo o mundo.You can enable every region to be writable and elastically scale reads and writes all around the world. A produção que a sua aplicação configura numa base de dados Azure Cosmos ou num contentor é garantidamente entregue em todas as regiões associadas à sua conta 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. A produção prevista é garantida por SLAs financeiramente apoiadas.The provisioned throughput is guaranteed up by financially backed SLAs.

Escolha entre vários modelos de consistência bem definidos.Choose from several well-defined consistency models. O protocolo de replicação DB Azure Cosmos oferece cinco modelos de consistência bem definidos, práticos e intuitivos.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Cada modelo tem uma troca entre consistência e desempenho.Each model has a tradeoff between consistency and performance. Use estes modelos de consistência para construir aplicações distribuídas globalmente com facilidade.Use these consistency models to build globally distributed applications with ease.

Passos seguintesNext steps

Leia mais sobre distribuição global nos seguintes artigos:Read more about global distribution in the following articles: