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

Os aplicativos de hoje precisam ser altamente responsivos e sempre online.Today’s applications are required to be highly responsive and always online. Para obter baixa latência e alta disponibilidade, as instâncias desses aplicativos precisam ser implantadas em data centers 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 normalmente são implantados em vários datacenters e são chamados globalmente distribuídos.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 pode replicar de forma transparente as data em qualquer lugar do mundo para permitir que os aplicativos operem em uma cópia dos dados que estão próximos 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.

Azure Cosmos DB é um serviço de banco de dados distribuído globalmente que é 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.

Você pode configurar seus 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 necessárias depende do alcance global do seu aplicativo e do local em que os 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 de sistema de seu banco de dados Cosmos do Azure distribuído globalmente e contêineres que seu 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 Azure Cosmos DB, você 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 colocada em pausa ou reimplementada 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

Crie aplicativos globais ativos-ativos.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 disponibilidade de leitura e gravação em todo o mundo.99.999% read and write availability all around the world.
  • Leituras e gravações Garantidas servidas em menos de 10 milissegundos no 99 º percentil.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 nenhuma alteração 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 tratarão automaticamente as solicitações de aplicativos.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.

Mantenha 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 interrupção regional.Azure Cosmos DB supports automatic failover during a regional outage. Durante uma interrupção regional, Azure Cosmos DB continua a manter 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. Usando essa API, você pode realizar análises regulares de continuidade de negócios.By using this API, you can carry out regular business continuity drills.

Dimensionar a taxa de transferência de leitura e gravação 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 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. Use esses modelos de consistência para criar aplicativos distribuídos globalmente com facilidade.Use these consistency models to build globally distributed applications with ease.

Passos seguintesNext steps

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