Partilhar via


Práticas recomendadas de arquitetura para o Banco de Dados do Azure para MySQL e otimização de custos

O Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional na nuvem da Microsoft baseado no MySQL Community Edition. Você pode usar o Servidor Único ou o Servidor Flexível para hospedar um banco de dados MySQL no Azure. É uma oferta de base de dados como serviço totalmente gerida capaz de processar cargas de trabalho fundamentais com desempenho previsível e escalabilidade dinâmica.

Para obter mais informações sobre como o Banco de Dados do Azure para MySQL dá suporte à otimização de custos para sua carga de trabalho, consulte os conceitos de Servidor, especificamente, Parar/Iniciar um Banco de Dados do Azure para MySQL.

As seções a seguir incluem considerações de design, uma lista de verificação de configuração e opções de configuração recomendadas específicas para o Banco de Dados do Azure para MySQL.

Considerações de design

O Banco de Dados do Azure para MySQL inclui as seguintes considerações de design:

  • Aproveite os recursos de dimensionamento do Banco de Dados do Azure para MySQL para reduzir o custo de consumo sempre que possível. Para dimensionar seu banco de dados para cima e para baixo, conforme necessário, consulte o seguinte artigo do Suporte da Microsoft, que aborda o processo de automação usando runbooks: Como dimensionar automaticamente um Banco de Dados do Azure para instância MySQL/PostgreSQL com livros de execução do Azure e Python.
  • Planeje seu RPO (Recovery Point Objetive, objetivo de ponto de recuperação) de acordo com seu requisito de nível de operação. Não há taxa adicional para armazenamento de backup até 100% do armazenamento total do servidor provisionado. O consumo extra de armazenamento de backup será cobrado em GB/month.
  • O design nativo da nuvem do serviço Single-Server permite suportar 99.99% a disponibilidade, eliminando o custo do hot standby passivo.
  • Considere o uso do SKU de servidor flexível para cargas de trabalho que não sejam de produção. Servidores flexíveis fornecem melhores controles de otimização de custos com capacidade de parar e iniciar seu servidor. Eles fornecem uma camada de computação escalável que é ideal para tarefas que não requerem capacidade de computação permanente total.

Lista de verificação de design da carga de trabalho

Você configurou o Banco de Dados do Azure para MySQL com a otimização de custos em mente?


  • Escolha o tamanho de servidor apropriado para sua carga de trabalho.
  • Considere a capacidade reservada para o Banco de Dados do Azure para o servidor único MySQL.

Recomendações de configuração

Explore a tabela de recomendações a seguir para otimizar sua configuração do Banco de Dados do Azure para MySQL para otimização de custos:

Recommendation Description
Escolha o tamanho de servidor apropriado para sua carga de trabalho. Opções de configuração: Servidor único e Servidor flexível.
Considere a capacidade reservada para o Banco de Dados do Azure para o servidor único MySQL. Calcule os custos associados ao Banco de Dados do Azure para desconto de reserva de servidor único MySQL. Depois de determinar a capacidade de computação total e a camada de desempenho do Banco de Dados do Azure para MySQL em uma região, essas informações podem ser usadas para reservar a capacidade. A reserva pode durar um ou três anos. Você pode realizar uma otimização de custos significativa com esse compromisso.
Aproveite a manutenção com tempo de inatividade quase nulo (Servidor flexível). Para implantações de Servidor Flexível de produção que exigem interrupção mínima, o [recurso de manutenção com tempo de inatividade quase zero] (/azure/mysql/flexible-server/concepts-maintenance#near-zero-downtime-maintenance-preview) usa um balanceador de carga dedicado para manter as conexões saudáveis durante a manutenção planejada. Os períodos de manutenção devem coincidir com períodos de baixa carga de trabalho no servidor para minimizar o tempo de inatividade. Use a janela de manutenção personalizada para agendar a manutenção fora do horário de pico. Ainda implemente a lógica de repetição na camada de acesso a dados porque o recurso não elimina todas as falhas transitórias (por exemplo, blips de rede ou failovers).
Permitir alta disponibilidade com balanceamento de carga dedicado para cargas de trabalho críticas. O Azure Database para MySQL Flexible Server com alta disponibilidade inclui agora um Azure Standard Load Balancer dedicado para melhorar a distribuição do tráfego de rede e otimizar tempos de failover. Esta melhoria reduz os custos de interrupção não planeada através de capacidades de failover mais rápidas e melhor gestão de ligação durante manutenção ou interrupções inesperadas, ajudando a minimizar o impacto no negócio e os custos associados ao tempo de inatividade.