Como funciona o Banco de Dados do Azure para MySQL

Concluído

Nesta unidade, você explora como o Banco de Dados do Azure para MySQL funciona. Se você estiver usando o MySQL e estiver considerando usar o Azure para hospedar seus aplicativos MySQL, deverá escolher entre um dos seguintes métodos de hospedagem:

  • PaaS, usando o Banco de Dados do Azure para MySQL - Servidor Flexível
  • IaaS, usando o MySQL em VMs do Azure

Nesta unidade, você aprenderá mais sobre as diferenças entre essas opções de hospedagem. Você também aprende sobre as funções e recursos que eles fornecem e seus requisitos específicos.

Como as opções de hospedagem são diferentes?

Você pode implantar o MySQL no Azure de diferentes maneiras. O quadro seguinte identifica as principais características de cada uma destas abordagens.

Opção de hospedagem Resumo
Base de Dados do Azure para MySQL DBaaS totalmente gerenciado, fornecendo mais configuração e controle do usuário, se necessário.
MySQL em VMs do Azure Você gerencia uma implementação de banco de dados que usa IaaS.

Vamos examinar mais de perto as diferenças nos recursos:

  • Versão do MySQL:

    • Todas as opções de implantação suportam as versões 5.7 e 8.0.
    • O MySQL em VMs do Azure dá suporte a qualquer versão do MySQL que você queira instalar.
  • Dimensionamento de computação. Todas as opções podem ser dimensionadas conforme necessário para acomodar alterações de carga.

  • Conectividade de rede:

    • Todas as opções suportam pontos de extremidade públicos com um firewall de servidor.
    • O acesso privado com suporte a Link Privado está disponível para o MySQL em VMs do Azure.
    • O acesso privado com integração de Rede Virtual está disponível para o Servidor Flexível.
  • A conectividade SSL/TLS é suportada em todas as plataformas.

  • Armazenamento:

    • O Banco de Dados do Azure para MySQL dá suporte a tamanhos de armazenamento entre 5 gigabytes (GiBs) e 16 terabytes (TiBs). Ele também suporta dimensionamento de armazenamento on-line.
    • O MySQL em VMs do Azure oferece suporte de 32 GiB a 32.767 GiB, mas não oferece suporte ao dimensionamento de armazenamento online.
  • Atualização e aplicação de patches:

    • Atualizações do SO:

      • Automático para o Banco de Dados do Azure para MySQL - Servidor Flexível.
      • Gerenciado por usuários finais para MySQL em VMs do Azure.
    • Patch do MySQL:

      • Automático para o Banco de Dados do Azure para MySQL - Servidor Flexível.
      • Gerenciado por usuários finais para MySQL em VMs do Azure.
  • Elevada disponibilidade:

    • O Banco de Dados do Azure para MySQL dá suporte à alta disponibilidade interna com várias zonas de disponibilidade.
    • O MySQL em VMs do Azure requer que você gerencie essas configurações de forma personalizada.
  • Criptografia de dados em repouso:

    • O Banco de Dados do Azure para MySQL dá suporte à criptografia de dados em repouso com chaves gerenciadas pelo serviço.
    • O MySQL em VMs do Azure não oferece suporte à criptografia de dados em repouso.
  • Cópia de segurança:

    • No Servidor Flexível, os backups são automatizados com retenção de 1 e 35 dias.
    • No MySQL em VMs do Azure, os backups são gerenciados manualmente.

Banco de Dados do Azure para arquitetura MySQL

Vamos examinar o Banco de Dados do Azure para arquitetura MySQL. No diagrama a seguir, uma instância do Banco de Dados do Azure para MySQL é implantada. Ele é configurado com o Armazenamento Premium do Azure para dados e logs. O MySQL também tem acesso ao armazenamento localmente redundante para backup.

A instância do MySQL está hospedada na zona de disponibilidade 1. Outras zonas de disponibilidade estão presentes, que o Banco de Dados do Azure para MySQL também pode usar. Vários aplicativos cliente são conectados à instância do MySQL.

A detailed architecture diagram of Azure Database for MySQL in a typical organization as previously described.

Como funciona a alta disponibilidade

Para MySQL - Flexible Server, dentro da zona de disponibilidade única, as seguintes etapas ocorrem após uma falha do servidor de hospedagem:

  1. O Azure provisiona uma nova VM.
  2. O Azure mapeia o armazenamento e os arquivos de dados para a nova VM.
  3. O Azure coloca o mecanismo de banco de dados MySQL online.
  4. Os aplicativos cliente se reconectam à nova instância do MySQL.

Nota

Se você tiver provisionado alta disponibilidade entre zonas, o servidor de espera ativa será mantido em outra zona de disponibilidade na mesma região do Azure.

Como funcionam os backups

Em seguida, você pode usar os backups para restaurar o servidor a qualquer momento dentro do período de retenção (35 dias).

Como funciona o dimensionamento

O Banco de Dados do Azure para MySQL está disponível em três SKUs.

Os SKUs são:

  • Estourável. Mais adequado para desenvolvimento de baixo custo e cargas de trabalho de baixa simultaneidade que não precisam de capacidade total de computação.
  • Fins gerais. Mais adequado para cargas de trabalho de produção que exigem alta simultaneidade, escala e desempenho previsível.
  • Crítica de negócios. Mais adequado para cargas de trabalho de produção que exigem alta simultaneidade, escala e desempenho previsível.

Dependendo do SKU, você pode definir as configurações desejadas e ajustar as configurações de escala conforme necessário para atender às necessidades do seu aplicativo.

Em seguida, considere se o Banco de Dados do Azure para MySQL se adequa à sua organização, seus aplicativos e cargas de trabalho de banco de dados.