Configurar réplicas de leitura
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 milhões de usuários tentando acessar seus dados. Uma vez instalados, eles também podem lidar com a recuperação de desastres regionais.
A sua empresa cresceu e tornou-se um vendedor de bicicletas de renome internacional. O CIO pediu ao seu departamento para melhorar a capacidade de resposta da sua loja online para os seus utilizadores em todo o mundo. Você sabe que uma maneira rápida e simples de melhorar o desempenho é colocar 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 a 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 muita leitura. A replicação é unidirecional e cada réplica é somente leitura. A replicação opera de forma assíncrona, portanto, há um atraso entre o momento em que os dados são alterados no mestre e o ponto em que eles aparecem em cada réplica.
As réplicas podem estar em regiões diferentes do mestre. Você usa réplicas para colocar dados perto dos clientes que precisam deles, 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 desastres regionais.
Nota
A replicação entre regiões não está disponível na camada de desempenho Básico.
Cada réplica é uma instância do Banco de Dados do Azure para MySQL/PostgreSQL por direito próprio, mas configurada como somente leitura. Se a conexão com o servidor mestre for perdida ou 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.
Nota
Se você estiver usando o Banco de Dados do Azure para MySQL, as réplicas de leitura só estarão disponíveis nas camadas de preços de Uso Geral e Memória Otimizada. Além disso, réplicas de leitura não estão disponíveis no Banco de Dados do Azure para servidores flexíveis 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. Nesta página, selecione + Adicionar réplica.
Ser-lhe-á pedido um nome e uma localização para o servidor. Além disso, os outros detalhes para a réplica, incluindo o nível de preço, são definidos como os mesmos usados pelo mestre. Quando a réplica tiver sido criada, você poderá alterar todas as configurações desse servidor, incluindo o ajuste da camada de preço. No entanto, certifique-se de que cada réplica tenha recursos suficientes disponíveis para lidar com a carga de trabalho associada ao recebimento e armazenamento dos dados replicados.
Nota
Se você estiver usando os níveis de preços de uso geral ou memória otimizada, também deverá habilitar o suporte à replicação. Para fazer isso, na página Replicação, selecione Habilitar suporte à replicação. O servidor será reiniciado antes que você possa continuar.
Quando você adicionar 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.
Para reconfigurar e redimensionar uma réplica, selecione-a na página Replicação .
Se preferir usar a CLI do Azure, crie réplicas com o az mysql/postgres server replica create
comando:
az postgres server replica create \
--name northwindreplica3 \
--resource-group northwindrg \
--source-server northwind101
Remover uma réplica
Para remover uma réplica, selecione-a na página Replicação e selecione Parar Replicação. O servidor de réplica será desanexado do mestre e convertido em um servidor de leitura-gravação. A réplica não será excluída e você continuará sendo cobrado pelos recursos consumidos. Se você precisar excluir a réplica, use o comando Excluir réplica .
A CLI do Azure fornece o comando para interromper a az mysql/postgres server replica stop
replicação e converter uma réplica em um servidor de leitura-gravação. Em seguida, use o az mysql/postgres server delete
comando para excluir a réplica e liberar seus recursos.