Configurar réplicas de leitura

Concluído

As empresas podem usar réplicas somente leitura de seus bancos de dados para dimensionar o desempenho globalmente. As réplicas são úteis quando uma organização tem clientes distribuídos globalmente e tem usuários em seus milhões tentando acessar seus dados. Uma vez no lugar, eles também podem lidar com a recuperação de desastre regional.

Sua empresa cresceu para um vendedor renomado de bicicletas. O CIO pediu ao seu departamento para melhorar a capacidade de resposta de sua loja online para seus usuários em todo o mundo. Você sabe que uma maneira rápida e simples de melhorar o desempenho é posicionar réplicas somente leitura de seus bancos de dados em cada localização geográfica.

Nesta unidade, você verá como é fácil criar e gerenciar réplicas somente leitura de dados armazenados em um Banco de Dados do Azure para MySQL/PostgreSQL.

Como usar a replicação de leitura

Você usa replicação de leitura para copiar dados de uma instância do Banco de Dados do Azure para MySQL/PostgreSQL (conhecido como mestre) para até cinco réplicas. Use a replicação para distribuir a carga entre servidores para cargas de trabalho com uso intenso de leitura. A replicação é apenas uma opção e cada réplica é somente leitura. A replicação opera de forma assíncrona, portanto, há um atraso entre o tempo que os dados são alterados no mestre e o ponto em que ele aparece em cada réplica.

As réplicas podem estar em regiões diferentes do mestre. Você usa réplicas para posicionar os dados próximos aos clientes que precisam dele, para reduzir a latência da consulta. A replicação entre regiões também oferece um mecanismo para lidar com a recuperação de desastre regional.

Observação

A replicação entre regiões não está disponível no nível de desempenho Básico.

Cada réplica é uma instância do Banco de Dados do Azure para MySQL/PostgreSQL em seu próprio direito, mas configurada como somente leitura. Se a conexão com o servidor mestre for perdida ou se o servidor mestre for excluído, cada réplica se tornará um servidor de leitura/gravação independente. Nesse caso, as réplicas não são mais sincronizadas entre si, portanto, os dados que elas contêm podem começar a divergir.

Observação

Se você estiver usando o Banco de Dados do Azure para MySQL, as réplicas de leitura só estarão disponíveis nos tipos de preço Uso Geral e com Otimizado para Memória. Além disso, as réplicas de leitura não estão disponíveis nos servidores flexíveis do Banco de Dados do Azure para PostgreSQL.

Criar réplicas

A maneira mais simples de adicionar réplicas a um servidor é por meio da página Replicação do servidor no portal do Azure. Nessa página, selecione + Adicionar réplica.

Image of the Replication page for Azure Database for PostgreSQLThe + Add Replica command is highlighted.

Você será solicitado a fornecer um nome e um local para o servidor. Além disso, os outros detalhes da réplica, incluindo o tipo de preço, são definidos como os mesmos usados pelo mestre. Quando a réplica for criada, você poderá corrigir as configurações desse servidor, incluindo o ajuste do tipo de preço. No entanto, certifique-se de que cada réplica tem recursos suficientes disponíveis para lidar com a carga de trabalho associada ao recebimento e armazenamento dos dados replicados.

Image of the replica details page.

Observação

Se você estiver usando os tipos de preço de Uso Geral ou Otimizado para Memória, também deverá habilitar o suporte de replicação. Faça isso na página Replicação selecionando Habilitar suporte à replicação. O servidor será reiniciado para que você possa continuar.

Quando você tiver adicionado uma réplica, ela será mostrada na página Replicação. Dependendo do tamanho do mestre e da quantidade de dados nos bancos de dados, a implantação e a sincronização de cada réplica podem levar um tempo significativo.

Image of replicas on the Replication page for Azure Database for PostgreSQL.

Reconfigure e redimensione uma réplica selecionando-a na página Replicação.

Se você prefere usar a CLI do Azure, crie réplicas com o comando az mysql/postgres server replica create:

az postgres server replica create \
  --name northwindreplica3 \
  --resource-group northwindrg \
  --source-server northwind101

Remover uma réplica

Para remover uma réplica, selecione a réplica na página Replicação e selecione Parar replicação. O servidor de réplica será desanexado do mestre e será convertido em um servidor de leitura/gravação. A réplica não será excluída e você continuará a ser cobrado pelos recursos consumidos. Se você precisar excluir a réplica, use o comando Excluir réplica em vez disso.

A CLI do Azure fornece o comando az mysql/postgres server replica stop para interromper a replicação e converter uma réplica em um servidor de leitura/gravação. Em seguida, use o comando az mysql/postgres server delete para excluir a réplica e liberar seus recursos.