Pular para o conteúdo principal

Azure MySQL Flexible Server: Arquitetura, escalabilidade e dicas

Descubra como o Azure Database for MySQL - Flexible Server impulsiona fluxos de trabalho de dados modernos com arquitetura avançada, otimização de custos e integração perfeita com o Azure.
Atualizado 18 de set. de 2025

O Azure Database for MySQL Flexible Server é o serviço MySQL gerenciado da Microsoft, feito para aplicativos modernos e orientados a dados que precisam de alto desempenho, escalabilidade e controle. Ele oferece uma arquitetura mais personalizável do que a implantação antiga de servidor único, permitindo um ajuste mais preciso em relação à computação, armazenamento, zonas de disponibilidade e janelas de manutenção.

Para novos projetos no Azure, a Microsoft agora recomenda o Flexible Server. Ele oferece melhor desempenho, escalabilidade com custo otimizado e configurações aprimoradas de alta disponibilidade. O Flexible Server oferece aos cientistas e engenheiros de dados o equilíbrio ideal entre conveniência gerenciada e flexibilidade operacional, seja na criação de pipelines de análise, no processamento de cargas de trabalho transacionais em grande escala ou na criação de painéis em tempo real.

Neste artigo, vou explicar a arquitetura do Flexible Server, falar sobre as opções de escalabilidade disponíveis e dar as melhores práticas para usar o banco de dados. Se você é novo no MySQL, recomendo dar uma olhada no nosso Tutorial do MySQL para entender como usar o banco de dados MySQL para criar bancos de dados e executar consultas SQL.

Conceitos básicos do MySQL Flexible Server

O Azure Database for MySQL Flexible Server separa a computação do armazenamento, permitindo que você dimensione cada um de forma independente, o que ajuda a otimizar custos e desempenho. Abaixo estão os seus conceitos principais:

Modelo de implantação

O Azure Database for MySQL Flexible Server oferece três níveis de computação adaptados a diferentes necessidades de carga de trabalho:

  • Burstable: Feito pra desenvolvimento, testes ou cargas de trabalho baratos, que não precisam de muita capacidade de computação o tempo todo. Ele usa máquinas virtuais burstable da série B e oferece um ponto de entrada econômico para aplicativos em estágio inicial ou menos intensivos.
  • Objetivo geral: Ótimo para a maioria das cargas de trabalho importantes para os negócios que precisam de CPU e memória equilibradas com throughput de E/S escalável. Ele usa máquinas virtuais da série D e dá suporte a aplicativos de produção, como aplicativos web e móveis, com desempenho e escalabilidade previsíveis.
  • Fundamental para os negócios: Destina-se a cargas de trabalho de banco de dados de alto desempenho que precisam de desempenho na memória para processamento mais rápido de transações, maior simultaneidade e menor latência. Ele usa VMs da série E e é ideal para processamento de dados em tempo real e cargas de trabalho transacionais ou analíticas exigentes.

Visão geral da arquitetura

O Flexible Server oferece esses dois modelos de arquitetura de alta disponibilidade (HA) para garantir o tempo de atividade e a redundância dos dados:

  • Zona de disponibilidade única (AZ): Nesse modelo, a computação e o armazenamento ficam no mesmo data center físico. Essa opção tem menos latência, mas menos redundância.
  • Alta disponibilidade multizona: A computação e o armazenamento são distribuídos por diferentes AZs dentro da mesma região do Azure. Isso protege contra falhas no centro de dados e oferece failover automático com tempo de inatividade mínimo.

O Flexible Server provisiona e gerencia automaticamente réplicas em espera para alta disponibilidade com failover automático. Nos bastidores, o Flexible Server faz o seguinte:

  • Backups automáticos com restauração pontual (retenção até 35 dias).
  • Capacidade de programar janelas de manutenção para patches e atualizações.
  • Aplicação automática de patches no sistema operacional e no mecanismo MySQL.
  • Recursos de escalabilidade elástica e otimização de custos, como uma camada de computação expansível e a possibilidade de parar e iniciar servidores para reduzir custos.
  • Segurança de nível empresarial, incluindo integração com VNet e pontos de extremidade privados.

Fluxo de dados entre clientes, servidor MySQL Flexible e serviços do Azure

Fluxo de dados entre clientes, servidor MySQL Flexible e serviços Azure. Imagem de OpenAI.

No diagrama acima, temos o seguinte:

  • Clientes da aplicação: Podem ser aplicativos da Web, aplicativos móveis ou outros serviços rodando no Azure, como o Azure App Service, o Azure Kubernetes Service ou ambientes externos. Os clientes se conectam por meio de protocolos MySQL padrão sobre TLS/SSL para uma comunicação segura.
  • MySQL Flexible Server: O servidor cuida do processamento de consultas SQL, gerenciamento de transações e acesso ao armazenamento. Ele gerencia a disponibilidade dos dados de forma transparente com sua réplica em espera para cenários de failover.
  • Serviços de infraestrutura do Azure: O Servidor Flexível usa componentes de computação, armazenamento e infraestrutura de rede do Azure, como máquinas virtuais (VMs), discos de armazenamento premium (com suporte SSD), uma Rede Virtual do Azure para isolar a rede e serviços do Azure Backup que organizam os backups.
  • Monitor do Azure: O Azure Monitor e as ferramentas relacionadas juntam métricas de desempenho, registros e alertas para ajudar na observabilidade e automatizar tarefas de gerenciamento, como autoescala ou notificações de manutenção.

Principais recursos do MySQL Flexible Server

O Azure Database for MySQL Flexible Server oferece recursos que proporcionam controle otimizado, alto desempenho e economia para cientistas de dados e desenvolvedores de aplicativos. Vamos dar uma olhada em algumas dessas funcionalidades abaixo:

1. Alta disponibilidade

Como vimos na sua arquitetura, o Flexible Server oferece opções integradas de alta disponibilidade (HA) para minimizar o tempo de inatividade e a perda de dados. A HA com redundância de zona coloca a réplica em espera em uma zona de disponibilidade diferente, protegendo contra falhas completas da zona e oferecendo o SLA de maior disponibilidade. Por outro lado, o HA na mesma zona coloca as réplicas primária e de reserva na mesma zona de disponibilidade, oferecendo redundância com menos latência. 

Como usuário, você é cobrado pelo processamento e armazenamento da réplica principal e da réplica em espera. O servidor em espera não é um servidor ativo para leituras ou gravações; ele existe apenas para fazer uma troca rápida em caso de falha.

Então, a HA com redundância de zona é a escolha recomendada para cargas de trabalho de produção que exigem um SLA de 99,99% e precisam de proteção contra uma ampla gama de falhas. A HA na mesma zona é uma opção mais econômica para ambientes de desenvolvimento/teste ou aplicativos em que a latência muito baixa é mais importante do que a proteção contra uma falha em toda a zona. 

A partir de setembro de 2025, a Microsoft também introduziu uma opção dedicada de alta disponibilidade (HA) baseada em SLB em pré-visualização pública, oferecendo uma maneira adicional e opcional de configurar a alta disponibilidade para cenários específicos.

2. Escalabilidade

O Flexible Server permite que você dimensione seus recursos de banco de dados para atender às demandas de sua carga de trabalho com estes recursos:

  • Escalonamento de computação: Você pode aumentar ou diminuir seus recursos de computação entre os níveis Burstable, General Purpose e Business Critical. Essa operação envolve um breve tempo de inatividade, pois um novo servidor é provisionado com a configuração de computação atualizada.
  • Aumento automático do armazenamento e provisionamento de IOPS: O armazenamento aumenta automaticamente até 16 TB, conforme necessário. O serviço oferece um modelo de E/S dinâmico chamado Autoscale IOPS (pagamento por consumo), que dimensiona automaticamente o IOPS com base no consumo da carga de trabalho.  Para um desempenho previsível, você também pode escolher IOPS pré-provisionadas (fixas e previsíveis) para atender a requisitos de desempenho específicos.
  • Leia as réplicas: Você pode criar até 10 réplicas de leitura para aplicativos com muitas leituras. Essas cópias assíncronas do seu servidor principal lidam com o tráfego somente leitura, tirando a carga da instância principal e melhorando o desempenho do aplicativo.

3. Otimização de custos

Para controlar melhor os custos, o Flexible Server oferece os seguintes recursos:

  • Recurso de parada/início: Você pode parar e iniciar seu servidor quando quiser. Quando o servidor é desligado, você só paga pelo armazenamento, não pela computação. Isso é super útil pra ambientes que não são de produção e não precisam funcionar 24 horas por dia, 7 dias por semana.
  • Nível burstable: A camada de computação Burstable oferece uma opção econômica para desenvolvimento, testes e outras cargas de trabalho que não precisam de alta capacidade de computação o tempo todo.
  • Instanças reservadas: Para cargas de trabalho de produção previsíveis, você pode economizar até 67% nos custos de computação comprando uma instância reservada de 1 ou 3 anos, que envolve o pagamento antecipado de uma quantidade específica de recursos de computação.

4. Segurança e conformidade

O Azure MySQL Flexible Server foi projetado com os seguintes recursos de segurança: 

  • Criptografia de dados em repouso: Todos os dados são criptografados em repouso usando padrões da indústria, incluindo módulos compatíveis com FIPS 140-2 e criptografia AES de 256 bits.
  • Criptografia de dados em trânsito: As conexões com o servidor são protegidas usando criptografia TLS 1.2, garantindo que os dados fiquem seguros durante a transmissão.
  • Pontos finais privados e regras de firewall: A integração com a Rede Virtual do Azure permite configurar pontos de extremidade privados para um acesso seguro e privado. As regras do firewall só deixam acessar endereços IP confiáveis.
  • Integração com o Azure Key Vault: Para ter ainda mais segurança e conformidade, você pode integrar seu servidor com o Azure Key Vault. Isso permite que você centralize e gerencie com segurança segredos e chaves de criptografia para seu banco de dados.

5. Manutenção automatizada

Para reduzir a sobrecarga administrativa, a Microsoft automatizou a manutenção do MySQL Flexible Server das seguintes maneiras:

  • Janelas de manutenção do sistema versus janelas de manutenção personalizadas: Para controlar quando as atualizações acontecem, você pode escolher entre janelas gerenciadas pelo sistema ou definidas pelo usuário.
  • Atualizações de versão secundárias e correções: A plataforma aplica automaticamente pequenas atualizações de versão e patches ao MySQL e ao sistema operacional subjacente para garantir segurança e estabilidade sem intervenção manual.
  • Backups automáticos e restauração pontual: O serviço faz backups diários automaticamente e mantém os registros de transações sempre atualizados. Você pode restaurar seu servidor para qualquer ponto dentro do período de retenção, que pode ser configurado de 1 a 35 dias. Os backups ficam guardados num armazenamento seguro e redundante localmente, dentro da mesma zona de disponibilidade.

Servidor flexível para fluxos de trabalho de ciência de dados

O Flexible Server é útil para fornecer soluções escaláveis para fluxos de trabalho de ciência de dados. Nesta seção, vamos ver as diferentes aplicações em análise avançada e monitoramento de desempenho.

Casos de uso de análises avançadas

Com sua escalabilidade e integração com outros serviços do Azure, o MySQL Flexible Server é ideal para casos de uso de análise avançada, como:

  • Leia réplicas para análise e ML: Para relatórios em grande escala e machine learning, você pode fazer tarefas que exigem muita leitura, como extração de recursos e pontuação de modelos, em réplicas de leitura. Isso evita que essas consultas computacionalmente intensivas afetem o desempenho do servidor primário, que lida com a carga de trabalho OLTP (Processamento de Transações Online) principal. Essa arquitetura garante que seu aplicativo continue ágil enquanto faz análises complexas em segundo plano.
  • Integração com os serviços do Azure: O Flexible Server se integra ao ecossistema do Azure. Por exemplo, você pode usar o Azure Data Factory para projetar pipelines ETL/ELT. Da mesma forma, você pode conectar o Flexible Server ao Azure Synapse Analytics para fazer warehouse de dados em grande escala, juntando seus dados relacionais com dados de outras fontes para análises avançadas.

MySQL Flexible Server para fluxos de trabalho de ciência de dados

MySQL Flexible Server para fluxos de trabalho de ciência de dados. Imagem de OpenAI.

Replicação de dados

O Flexible Server suporta replicação de entrada para cenários híbridos e de migração.

  • Sincronização de dados híbrida/multinuvem: Esse recurso permite que você replique dados de um servidor MySQL externo, seja local ou em outro provedor de nuvem, para o seu Azure Database for MySQL Flexible Server. Isso torna-o adequado para criar soluções de dados híbridas ou sincronizar dados em diferentes ambientes de nuvem, garantindo uma visão unificada dos dados para suas aplicações e análises.
  • Migrações com tempo de inatividade mínimo: Usando a replicação de dados, você pode configurar uma migração em que o servidor de origem externo é o principal e o Azure Flexible Server é a réplica. O aplicativo continua funcionando na fonte enquanto os dados são replicados para o Azure. Quando a instância do Azure estiver totalmente sincronizada, você faz uma breve transição para redirecionar o tráfego do aplicativo, conseguindo uma migração com tempo de inatividade mínimo.

Monitoramento de desempenho para ML/Análise

O MySQL Flexible Server oferece ferramentas úteis para monitorar e otimizar fluxos de trabalho de ciência de dados através dos seguintes métodos:

  • Azure Monitor e registros de consultas lentas: Você pode usar o Azure Monitor para ver e analisar métricas e logs do seu banco de dados. Se você ativar o log de consultas lentas, poderá identificar as consultas que demoram muito tempo para serem executadas, o que pode ser um gargalo para os pipelines de dados e os processos de análise. Você pode usar essas informações para otimizar suas consultas, por exemplo, adicionando índices ou reescrevendo a lógica da consulta.
  • Pasta de trabalho sobre insights de desempenho de consultas: Essa pasta de trabalho integrada no Azure Monitor faz uma análise inteligente do desempenho do seu banco de dados. Isso ajuda você a identificar rapidamente as principais consultas de longa duração, suas tendências de execução e a utilização de recursos (CPU, memória e armazenamento). Como cientista de dados, você pode usar essa ferramenta para entender os padrões de carga de trabalho e otimizar as consultas usadas nos processos de machine learning e análise, garantindo eficiência e reduzindo custos.

Migração e integração

A migração para o Azure Database for MySQL Flexible Server pode ser feita offline ou online, dependendo da tolerância do seu aplicativo ao tempo de inatividade. Vamos ver esses métodos e aprender a escolher o melhor para o que você precisa.

Migração offline

As migrações offline são uma boa opção quando você pode ficar sem o serviço por um tempo, tipo para um aplicativo que não é tão importante ou durante uma janela de manutenção programada.

O Serviço de Migração de Banco de Dados do Azure (DMS) é um serviço totalmente gerenciado que cuida do seu processo de migração. Para migrações offline, ele faz um backup completo do seu banco de dados de origem e o restaura no seu Flexible Server de destino.

Durante a migração de grandes bancos de dados, você pode usar a ferramenta de linha de comando mydumper, que faz um backup de dados multithread. A ferramenta myloader então restaura com várias conexões simultâneas. Esse método é ótimo pra migrar bancos de dados grandes porque pode reduzir bastante o tempo total de migração em comparação com ferramentas tradicionais de thread único, como o mysqldump.

Migrações online (tempo de inatividade mínimo)

Ao lidar com dados em um ambiente super produtivo, você deve pensar em fazer a migração online se quiser o mínimo de interrupção.

Nesse caso, você vai usar a replicação de entrada de dados para configurar seu Azure Database for MySQL Flexible Server como uma réplica de um servidor MySQL externo. Os dados são replicados para o Azure enquanto o servidor de origem continua a processar as transações. Isso faz com que o tempo de inatividade seja mínimo, geralmente de alguns segundos a alguns minutos.

Esse método funciona em arquiteturas híbridas ou em nuvem. Você pode migrar de instalações locais, VMs, AWS RDS, Google Cloud SQL e até mesmo de implantações mais antigas do Azure Single Server.

Dicas e melhores práticas

Seguir essas práticas recomendadas vai ajudar a garantir uma transição tranquila e bem-sucedida, não importa o método de migração que você escolher:

  • Verifique o ambiente antes: Confira se a rede de origem e destino estão conectadas e se os firewalls estão funcionando, e certifique-se de que as portas necessárias estão abertas. Dá uma olhada no dimensionamento da VM do Azure se estiver usando VMs intermediárias e certifique-se de que a largura de banda entre a origem e o destino é suficiente.
  • Teste no Dev: Sempre faça um teste de migração para um ambiente de desenvolvimento ou teste antes de tentar uma migração de produção. Isso permite que você identifique e corrija possíveis problemas sem afetar sua aplicação em funcionamento.
  • Certifique-se de que as versões do MySQL estão corretas: A versão do MySQL do servidor flexível de destino precisa ser igual ou maior que a versão do servidor de origem. Por exemplo, se sua fonte for o MySQL 5.7, você pode migrar para um servidor flexível rodando a versão 5.7 ou 8.0, mas não a 5.6.
  • Backup e reversão: Faça sempre backups sob demanda antes de migrar e fazer grandes atualizações para ter um plano de reversão quando necessário.

É bom saber que, a partir de 1º de setembro de 2025, todos os novos servidores flexíveis vão ser provisionados na versão mais recente de setembro de 2025, que inclui atualizações para o MySQL 8.0.42 (para servidores 8.0 existentes), disponibilidade geral do MySQL 8.4 e segurança aprimorada (aplicação de TLS 1.2 e rotação de CA). Você pode conferir a versão atual do seu motor em SELECT VERSION().

Primeiros passos e próximos passos

Agora que você já viu os recursos do MySQL Flexible Server, recomendo que aprenda a usar a plataforma.

A Microsoft oferece uma conta gratuita do Azure por 12 meses com uma cota mensal para experimentar o Azure Database for MySQL Flexible Server sem nenhum custo. Isso inclui 750 horas por mês da instância Burstable B1ms, o suficiente para rodar uma única instância sem parar. Você também ganha 32 GB de armazenamento e 32 GB de armazenamento de backup. Esse nível gratuito é ideal para testes, aprendizado e desenvolvimento inicial antes de expandir.

A Microsoft também oferece tutoriais rápidos para ajudá-lo a configurar seu primeiro servidor em poucos minutos. Você pode conferir Documentos de início rápido do Azure MySQL Flexible Server para saber como criar um MySQL Flexible Server, conectar a partir do seu aplicativo e integrar com os serviços do Azure.

Você também pode ficar por dentro das últimas funcionalidades, dicas e melhores práticas seguindo o blog do Azure Database for MySQL.

Conclusão

O Azure Database for MySQL Flexible Server oferece uma solução robusta, escalável e econômica para fluxos de trabalho modernos de ciência de dados e aplicativos de grande escala. Simplifica o gerenciamento de bancos de dados separando computação e armazenamento, oferecendo controle detalhado e integrando-se ao ecossistema mais amplo do Azure.

A alta disponibilidade, a escalabilidade flexível e as ferramentas inteligentes de monitoramento de desempenho do serviço fazem dele a escolha ideal para aplicativos OLTP e análises intensivas.

Te encorajo a explorar esses recursos aproveitando a oferta gratuita de 12 meses para ver como o Flexible Server pode otimizar suas operações de dados e abrir novas possibilidades de projetos. E não esqueça de se inscrever no nosso Entendendo o Microsoft Azure para obter o tipo de experiência necessária para maximizar o valor do Azure Flexible Server no seu trabalho.

Perguntas frequentes sobre o MySQL Flexible Server

O que é o Azure Database for MySQL Flexible Server?

É um serviço de banco de dados relacional totalmente gerenciado, baseado em MySQL, que oferece alta disponibilidade, escalabilidade e segurança de nível empresarial no Azure.

Qual é a diferença entre o Servidor Flexível e o Servidor Único?

O Servidor Flexível oferece alta disponibilidade com redundância de zona, janelas de manutenção personalizáveis, integração VNet, camada burstable e recursos de otimização de custos que não estão presentes no Servidor Único.

Quais níveis de computação estão disponíveis no MySQL Flexible Server?

 O Flexible Server suporta os níveis Burstable, General Purpose e Business Critical, permitindo o ajuste dos requisitos de custo, desempenho e carga de trabalho.

Qual é a diferença entre Alta Disponibilidade (HA) e Réplicas de Leitura?

O HA garante que seu banco de dados esteja sempre disponível, mantendo um servidor passivo em espera para failover, pelo qual você será cobrado. Mas, as réplicas de leitura são cópias ativas e só de leitura dos seus dados, usadas pra escalar cargas de trabalho intensivas em leitura e cobradas como servidores separados.

O Flexible Server dá pra integrar com ferramentas de análise?

Sim. O Flexible Server se conecta nativamente com o Azure Data Factory, o Synapse Analytics e o Power BI para pipelines de dados completos.


Allan Otieno's photo
Author
Allan Otieno
Tópicos

Cursos mais populares do DataCamp

Programa

Fundamentos do Microsoft Azure (AZ-900)

0 min
Prepare-se para a certificação Azure Fundamentals da Microsoft (AZ-900) aprendendo os fundamentos do Azure: computação, armazenamento e rede.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado
Big Data Concept

blog

Como se tornar um arquiteto de dados

Saiba o que faz um arquiteto de dados e como iniciar uma carreira lucrativa nesse nicho em rápida expansão.
Moez Ali's photo

Moez Ali

11 min

blog

Contratos de dados desmistificados: Tudo o que você precisa saber

Obtendo escalabilidade em sistemas de dados distribuídos e reduzindo erros.
Mike Shakhomirov's photo

Mike Shakhomirov

11 min

Tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

Tutorial

Como instalar e configurar o MySQL no Docker

Saiba como instalar e configurar o banco de dados MySQL dentro de contêineres do Docker. O tutorial inclui conceitos como conexão com servidores MySQL, execução de clientes MySQL para conexão com contêineres e assim por diante.
Bex Tuychiev's photo

Bex Tuychiev

Tutorial

Introdução aos acionadores SQL: Um guia para desenvolvedores

Saiba como usar os acionadores SQL para automatizar tarefas, manter a integridade dos dados e melhorar o desempenho do banco de dados. Experimente exemplos práticos como os comandos CREATE, ALTER e DROP no MySQL e no Oracle.
Oluseye Jeremiah's photo

Oluseye Jeremiah

Tutorial

Primeiros passos com o AWS Athena: Um guia prático para iniciantes

Este guia prático ajudará você a começar a usar o AWS Athena. Explore sua arquitetura e seus recursos e saiba como consultar dados no Amazon S3 usando SQL.
Tim Lu's photo

Tim Lu

Ver maisVer mais