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

As aplicações de hoje precisam ser altamente responsivas e sempre on-line.Today’s applications are required to be highly responsive and always online. Para obter baixa latência e alta disponibilidade, instâncias desses aplicativos precisam ser implantadas em datacenters próximos aos seus usuários.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Esses aplicativos geralmente são implantados em vários datacenters e são chamados de distribuídos globalmente.These applications are typically deployed in multiple datacenters and are called globally distributed. Os aplicativos distribuídos globalmente precisam de um banco de dados distribuído globalmente que possa replicar os dados de maneira transparente em qualquer lugar do mundo, a fim de permitir que os aplicativos operem em uma cópia dos dados próxima de seus usuários.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.

O Azure Cosmos DB é um serviço de banco de dados distribuído globalmente projetado para fornecer baixa latência, escalabilidade elástica de taxa de transferência, 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. Resumindo, se seu aplicativo precisar de tempo de resposta rápido garantido em qualquer lugar do mundo, se for necessário estar sempre online e precisar de escalabilidade ilimitada e elástica de taxa de transferência e armazenamento, você deverá criar seu aplicativo em 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.

É possível configurar os bancos de dados para serem distribuídos globalmente e disponíveis em qualquer uma das regiões do 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 próximos de onde os usuários 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 de sua aplicação e onde seus usuários estão localizados.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB replica os dados de forma transparente para todas as regiões associadas à sua conta do cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Ele fornece uma única imagem do sistema do banco de dados do Azure Cosmos globalmente distribuído e dos contêineres que o aplicativo pode ler e gravar 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 o Azure Cosmos DB, você poderá 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. Seu aplicativo não precisa ser pausado ou reimplementado para adicionar ou remover uma região.Your application doesn't need to be paused or redeployed to add or remove a region. Ele continua sendo altamente disponível o tempo todo devido aos recursos de hospedagem múltipla que o serviço fornece nativamente.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

Compilar aplicativos globais de ativo-ativo.Build global active-active apps. Com seu próprio protocolo de replicação de vários mestres, cada região dá suporte a gravações e leituras.With its novel multi-master replication protocol, every region supports both writes and reads. A funcionalidade de vários mestres também permite:The multi-master capability also enables:

  • Gravação e escalabilidade de leitura elástica ilimitada.Unlimited elastic write and read scalability.
  • 99,999% de leitura e gravação de disponibilidade em todo o mundo.99.999% read and write availability all around the world.
  • Garantia de leituras e gravações atendidas em menos de 10 milissegundos no percentil 99.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Usando o Azure Cosmos DB APIs de hospedagem múltipla, seu aplicativo está ciente da região mais próxima e pode enviar solicitações 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 você adiciona e remove regiões de e para sua conta do Azure Cosmos, seu aplicativo não precisa ser reimplantado ou pausado, ele continua 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.

Crie aplicativos altamente responsivos.Build highly responsive apps. Seu aplicativo pode executar leituras e gravações quase em tempo real em todas as regiões escolhidas para o banco de dados.Your application can perform near real-time reads and writes against all the regions you chose for your database. O Azure Cosmos DB manipula internamente a replicação de dados entre regiões com garantias de nível de consistência do nível que você selecionou.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Crie aplicativos altamente disponíveis.Build highly available apps. A execução de um banco de dados em várias regiões em todo o mundo aumenta a disponibilidade de um banco 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 manipularão automaticamente as solicitações do aplicativo.If one region is unavailable, other regions automatically handle application requests. O Azure Cosmos DB oferece 99,999% de disponibilidade de leitura e gravação para bancos de dados de várias regiões.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Manter a continuidade dos negócios durante interrupções regionais.Maintain business continuity during regional outages. O Azure Cosmos DB dá suporte ao failover automático durante uma ou mais interrupções regionais.Azure Cosmos DB supports automatic failover during a regional outage. Durante uma indisponibilidade regional, o Azure Cosmos DB continuará mantendo seus SLAs de latência, disponibilidade, consistência e taxa de transferência.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Para ajudar a garantir que todo o seu aplicativo esteja altamente disponível, o Cosmos DB oferece uma API de failover manual para simular uma interrupção 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 usar essa API, você pode executar exercícios regulares de continuidade de negócios.By using this API, you can carry out regular business continuity drills.

Escala de leitura e taxa de transferência globalmente.Scale read and write throughput globally. Você pode habilitar todas as regiões para serem graváveis e dimensionar de forma elástica as leituras e gravações em todo o mundo.You can enable every region to be writable and elastically scale reads and writes all around the world. A taxa de transferência que seu aplicativo configura em um banco de dados Cosmos do Azure ou um contêiner é garantida para ser entregue em todas as regiões associadas à sua conta do 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 taxa de transferência provisionada é garantida por SLAs com suporte financeiro.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 do Azure Cosmos DB 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 compensação entre consistência e desempenho.Each model has a tradeoff between consistency and performance. Usar esses modelos de consistência permitem que você crie aplicativos distribuídos globalmente com facilidade.Use these consistency models to build globally distributed applications with ease.

Próximas etapasNext steps

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