O que é o Banco de Dados do Azure para MySQL - Servidor Flexível?
APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Flexível
Este artigo fornece uma visão geral e uma introdução aos principais conceitos do modelo de implantação do Servidor Flexível. Para obter informações sobre a opção de implantação apropriada para sua carga de trabalho, consulte Choose the right MySQL Server option in Azure.
O Banco de Dados do Azure para MySQL - Servidor Flexível é um serviço de banco de dados relacional totalmente gerenciado e pronto para produção no Microsoft Cloud. É baseado no mecanismo de banco de dados MySQL Community Edition (disponível sob a licença GPLv2), versões 5.6 (aposentado), 5.7 e 8.0. O serviço oferece controle granular e flexibilidade sobre funções de gerenciamento de banco de dados e definições de configuração. Está geralmente disponível em várias regiões do Azure.
O Banco de Dados do Azure para MySQL - Servidor Flexível oferece:
- Alta disponibilidade (HA) redundante de zona e de mesma zona.
- A capacidade de programar janelas de manutenção.
- Proteção de dados usando backups automáticos e restauração point-in-time por até 35 dias.
- Correção e manutenção automatizadas para o hardware, sistema operacional e mecanismo de banco de dados subjacentes para ajudar a manter o serviço seguro e atualizado.
- Desempenho previsível, utilizando preços pré-pagos inclusivos.
- Dimensionamento elástico em segundos.
- Controles de otimização de custos com a camada de computação Burstable de baixo custo e a capacidade de parar e iniciar o servidor.
- Segurança, conformidade e privacidade de nível empresarial para ajudar a proteger dados confidenciais em repouso e em movimento.
- Monitoramento e automação para simplificar o gerenciamento de implantações em larga escala.
- Várias maneiras de obter suporte.
Estas capacidades não requerem custos adicionais nem quase nenhuma administração. Eles permitem que você se concentre no desenvolvimento rápido de aplicativos e acelere seu tempo de comercialização, em vez de alocar tempo e recursos para gerenciar máquinas virtuais e infraestrutura. Além disso, você pode continuar a desenvolver seu aplicativo com as ferramentas de código aberto e a plataforma de sua escolha para oferecer a velocidade e a eficiência que seu negócio exige sem aprender novas habilidades.
O Banco de Dados do Azure para MySQL - Servidor Flexível também dá suporte a instâncias reservadas. Se suas cargas de trabalho de produção tiverem requisitos previsíveis de capacidade de computação, o uso de instâncias reservadas pode ajudá-lo a economizar custos.
Para obter as atualizações mais recentes sobre o Banco de Dados do Azure para MySQL - Servidor Flexível, consulte O que há de novo no Banco de Dados do Azure para MySQL - Servidor Flexível.
Descrição geral da arquitetura
A opção de implantação do Servidor Flexível oferece três camadas de computação com diferentes capacidades de computação e memória para suportar suas cargas de trabalho de banco de dados:
- A camada Burstable é mais adequada para cargas de trabalho de desenvolvimento de baixo custo e cargas de trabalho de baixa simultaneidade que não precisam de capacidade de computação total continuamente.
- As camadas de uso geral e crítica de negócios são mais adequadas para cargas de trabalho de produção que exigem alta simultaneidade, escala e desempenho previsível.
Você pode criar seu primeiro aplicativo em uma camada Burstable a um baixo custo e, em seguida, ajustar a escala para atender às necessidades de sua solução. Para obter detalhes, consulte Banco de Dados do Azure para MySQL - Camadas de serviço do Servidor Flexível.
Ao usar uma arquitetura de servidor flexível, você pode optar por alta disponibilidade em uma única zona de disponibilidade ou em várias zonas de disponibilidade. Os servidores flexíveis são os mais adequados para:
- Facilidade de implantação, dimensionamento simplificado e baixa sobrecarga de gerenciamento de banco de dados para backups, alta disponibilidade, segurança e monitoramento.
- Desenvolvimentos de aplicações que requerem uma versão comunitária do MySQL com melhor controlo e personalizações.
- Cargas de trabalho de produção com alta disponibilidade redundante de mesma zona ou zona, juntamente com janelas de manutenção gerenciadas.
- Uma experiência de desenvolvimento simplificada.
Oferta gratuita de 12 meses
Com uma conta gratuita do Azure, você pode usar o Banco de Dados do Azure para MySQL - Servidor Flexível gratuitamente por 12 meses. A oferta inclui limites mensais de até:
- 750 horas de uso para uma máquina virtual Burstable Standard_B1ms. São horas suficientes para executar uma instância de banco de dados continuamente a cada mês.
- 32 GB de armazenamento e 32 GB de armazenamento de backup.
Você pode usar essa oferta para desenvolver e implantar aplicativos de banco de dados do Azure para servidores flexíveis. Para saber como criar e usar o Banco de Dados do Azure para MySQL - instâncias de Servidor Flexível gratuitamente usando uma conta gratuita do Azure, consulte este tutorial.
Alta disponibilidade dentro e entre zonas de disponibilidade
A Base de Dados do Azure para MySQL – Servidor Flexível permite configurar a elevada disponibilidade com ativação pós-falha automática. A solução de alta disponibilidade ajuda a garantir que os dados comprometidos não sejam perdidos devido a falhas e ajuda a melhorar o tempo de atividade geral do seu aplicativo.
Quando você configura a alta disponibilidade, um servidor flexível provisiona e gerencia automaticamente uma réplica em espera. Você é cobrado pela computação e armazenamento provisionados para a réplica primária e secundária.
Existem dois modelos de arquitetura de alta disponibilidade:
Alta disponibilidade com redundância de zona: esta opção oferece isolamento completo e exige que você configure a redundância de infraestrutura em várias zonas de disponibilidade. Ele fornece o mais alto nível de disponibilidade contra qualquer falha de infraestrutura em uma zona de disponibilidade e onde a latência entre zonas de disponibilidade é aceitável.
A HA com redundância de zona está disponível em um subconjunto de regiões do Azure que oferecem suporte a várias zonas de disponibilidade e compartilhamentos de arquivos premium com redundância de zona.
Alta disponibilidade na mesma zona: esta opção oferece redundância de infraestrutura com menor latência de rede porque os servidores primários e em espera estão na mesma zona de disponibilidade. Ele fornece alta disponibilidade sem exigir que você configure a redundância de aplicativos entre zonas.
A HA da mesma zona está disponível em todas as regiões do Azure onde você pode criar o Banco de Dados do Azure para MySQL - instâncias do Servidor Flexível.
Para obter mais informações, consulte Conceitos de alta disponibilidade no Banco de Dados do Azure para MySQL - Servidor flexível.
Aplicação de patches automatizada com uma janela de manutenção gerida
O serviço executa patches automatizados do hardware, sistema operacional e mecanismo de banco de dados subjacentes. O patch inclui atualizações de segurança e software. Para o mecanismo MySQL, a versão de manutenção planejada também inclui atualizações de versão secundária.
Você pode configurar a agenda de aplicação de patches para ser gerenciada pelo sistema ou definir sua própria agenda personalizada. Durante o cronograma de manutenção, o patch é aplicado e o servidor pode exigir uma reinicialização. Com um cronograma personalizado, você pode tornar seu ciclo de aplicação de patches previsível e escolher uma janela de manutenção que tenha um impacto mínimo no negócio. O serviço segue um cronograma de lançamento mensal para integração e lançamento contínuos.
Para obter mais informações, consulte Manutenção agendada no Banco de Dados do Azure para MySQL - Servidor flexível.
Cópias de segurança automáticas
O serviço Banco de Dados do Azure para MySQL - Servidor Flexível cria automaticamente backups de servidor e os armazena em armazenamento localmente redundante ou com redundância geográfica configurado pelo usuário. Você pode usar backups para restaurar o servidor para qualquer point-in-time dentro do período de retenção de backup.
Você pode configurar um período de retenção de 1 a 35 dias. O padrão é 7 dias. Todas as cópias de segurança são encriptadas através de encriptação AES de 256 bits.
Para obter mais informações, consulte Backup e restauração no Banco de Dados do Azure para MySQL - Servidor flexível.
Isolamento da rede
Para se conectar ao Banco de Dados do Azure para MySQL - Servidor Flexível, você tem duas opções de rede:
Acesso privado (integração de rede virtual): você pode implantar seu Banco de Dados do Azure para MySQL - instância do Servidor Flexível em uma rede virtual do Azure. Os recursos numa rede virtual podem comunicar através de endereços IP privados.
Escolha a integração de rede virtual se desejar os seguintes recursos:
- Conecte-se a partir de recursos do Azure na mesma rede virtual ao seu Banco de Dados do Azure para MySQL - instância de Servidor Flexível usando endereços IP privados.
- Use uma rede virtual privada (VPN) ou o Azure ExpressRoute para se conectar de recursos que não sejam do Azure à sua instância do Banco de Dados do Azure para MySQL - Servidor Flexível.
- Evite um ponto de extremidade público.
Acesso público (endereços IP permitidos): você pode implantar seu Banco de Dados do Azure para MySQL - instância do Servidor Flexível com um ponto de extremidade público. O ponto final público é um endereço DNS publicamente resolvível. Você escolhe um intervalo de endereços IP para dar permissão para acessar seu servidor. Esses tipos de permissões são chamados de regras de firewall.
Para obter mais informações, consulte Conceitos de conectividade e rede para o Banco de Dados do Azure para MySQL - Servidor Flexível.
Ajustes rápidos no desempenho e na escala
Você pode criar seu primeiro aplicativo em um pequeno banco de dados por alguns dólares por mês e, em seguida, ajustar perfeitamente a escala para atender às necessidades de sua solução. O dimensionamento de armazenamento está online e suporta o recurso de crescimento automático de armazenamento do Banco de Dados do Azure para MySQL - Servidor Flexível.
Com o Banco de Dados do Azure para MySQL - Servidor Flexível, você pode provisionar IOPS (operações de entrada/saída por segundo) adicionais acima do limite de IOPS gratuito, independentemente do armazenamento. Usando esse recurso, você pode aumentar ou diminuir a quantidade de IOPS provisionadas com base em seus requisitos de carga de trabalho a qualquer momento. A escalabilidade dinâmica permite que seu banco de dados responda aos requisitos de recursos em rápida mudança de forma transparente. Você paga apenas pelos recursos que consome.
Para obter mais informações, consulte Banco de Dados do Azure para MySQL - Camadas de serviço do Servidor Flexível.
Capacidade de dimensionar sua carga de trabalho de leitura com réplicas de leitura
O MySQL é um mecanismo de banco de dados popular para executar aplicativos web e móveis em escala de internet. Os clientes da Microsoft usam-no para educação online, streaming de vídeo, soluções de pagamento digital, plataformas de comércio eletrónico, serviços de jogos, portais de notícias e sites governamentais e de saúde. Esses serviços são necessários para servir e escalar à medida que o tráfego do aplicativo web ou móvel aumenta.
A aplicação é tipicamente desenvolvida em Java ou PHP e é:
- Migrado para ser executado em conjuntos de dimensionamento de máquina virtual do Azure ou no Serviço de Aplicativo do Azure
- Em contentores para ser executado no Serviço Kubernetes do Azure (AKS)
O uso de um conjunto de dimensionamento de máquina virtual com o Serviço de Aplicativo ou AKS como infraestrutura subjacente simplifica o dimensionamento de aplicativos provisionando instantaneamente novas máquinas virtuais e replicando os componentes sem monitoração de estado dos aplicativos para atender às solicitações. Mas, muitas vezes, o banco de dados acaba sendo um gargalo como um componente stateful centralizado.
O recurso de réplica de leitura permite replicar dados de um Banco de Dados do Azure para MySQL - instância do Servidor Flexível para um servidor somente leitura. Você pode replicar do servidor de origem para até 10 réplicas.
As réplicas são atualizadas de forma assíncrona por meio da tecnologia de replicação baseada em posição de arquivo binário (binlog) do mecanismo MySQL. Você pode usar uma solução de proxy de balanceador de carga como o ProxySQL para dimensionar perfeitamente sua carga de trabalho de aplicativo para ler réplicas sem qualquer custo de refatoração de aplicativos.
Para obter mais informações, consulte Ler réplicas no Banco de Dados do Azure para MySQL - Servidor flexível.
Sincronização de dados híbrida ou multicloud com replicação de dados
Você pode usar o recurso de replicação de dados para sincronizar dados de um servidor MySQL externo no Banco de Dados do Azure para MySQL - Servidor Flexível. O servidor externo pode ser local, em máquinas virtuais, no Banco de Dados do Azure para MySQL - Servidor Único ou em um serviço de banco de dados hospedado por outros provedores de nuvem.
A replicação de dados é baseada em posição no arquivo binlog. Os principais cenários a considerar sobre o uso do recurso são:
- Sincronização de dados híbrida
- Sincronização multicloud
- Migração de tempo de inatividade mínimo para o Banco de Dados do Azure para MySQL - Servidor Flexível
Para obter mais informações, consulte Replicar dados no Banco de Dados do Azure para MySQL - Servidor Flexível.
Parar/iniciar o servidor sob demanda
Com o Banco de Dados do Azure para MySQL - Servidor Flexível, você pode parar e iniciar servidores sob demanda para otimizar custos. O faturamento da camada de computação para imediatamente quando o servidor é interrompido. Essa funcionalidade pode ajudá-lo a economizar custos durante o desenvolvimento, testes e cargas de trabalho de produção previsíveis com limite de tempo. O servidor permanece no estado interrompido por 30 dias, a menos que você reinicie-o antes.
Para obter mais informações, consulte Conceitos de servidor no Banco de Dados do Azure para MySQL - Servidor flexível.
Segurança, conformidade e privacidade de nível empresarial
O Banco de Dados do Azure para MySQL - Servidor Flexível usa o módulo criptográfico validado FIPS 140-2 para criptografia de armazenamento de dados em repouso. Os dados (incluindo cópias de segurança) e ficheiros temporários criados enquanto executa consultas são encriptados.
O serviço usa a cifra AES de 256 bits incluída na criptografia de armazenamento do Azure e as chaves podem ser gerenciadas pelo sistema (padrão). Você também pode usar chaves gerenciadas pelo cliente armazenadas em um cofre de chaves do Azure ou em um módulo de segurança de hardware gerenciado para criptografia de dados em repouso. Para obter mais informações, consulte Criptografia de dados com chaves gerenciadas pelo cliente para o Banco de Dados do Azure para MySQL - Servidor Flexível.
O Banco de Dados do Azure para MySQL - Servidor Flexível criptografa dados em movimento com TLS (Transport Layer Security) imposta por padrão. O Banco de Dados do Azure para MySQL - Servidor Flexível dá suporte a conexões criptografadas que usam TLS 1.2. Todas as conexões de entrada que usam TLS 1.0 e TLS 1.1 são negadas. Você pode desativar a imposição de TLS definindo o require_secure_transport
parâmetro server e, em seguida, definindo o valor mínimo tls_version
para o servidor. Para obter mais informações, consulte Conectar-se ao Banco de Dados do Azure para MySQL - Servidor flexível com conexões criptografadas.
A Base de Dados do Azure para MySQL - Servidor Flexível permite acesso privado total aos servidores através da integração de rede virtual. Os servidores em uma rede virtual podem ser acessados e conectados somente através de endereços IP privados. Com a integração de rede virtual, o acesso público é negado e os servidores não podem ser alcançados por meio de pontos de extremidade públicos. Para obter mais informações, consulte Conceitos de conectividade e rede para o Banco de Dados do Azure para MySQL - Servidor Flexível.
Monitorização e alertas
O Banco de Dados do Azure para MySQL - Servidor Flexível tem recursos internos de monitoramento e alerta de desempenho. Todas as métricas do Azure têm uma frequência de um minuto. Cada métrica fornece 30 dias de histórico.
Pode configurar alertas relacionados com as métricas. O Banco de Dados do Azure para MySQL - Servidor Flexível expõe métricas do servidor host para monitorar a utilização de recursos e permite configurar logs de consulta lentos. Usando essas ferramentas, você pode otimizar rapidamente suas cargas de trabalho e configurar seu servidor para o melhor desempenho.
No Banco de Dados do Azure para MySQL - Servidor Flexível, você pode visualizar dados de log de consulta e auditoria lentos usando pastas de trabalho do Azure Monitor. Com os livros, obtém uma tela flexível para analisar os dados e criar relatórios visuais avançados no portal do Azure. O Banco de Dados do Azure para MySQL - Servidor Flexível fornece três modelos de pasta de trabalho: Visão Geral do Servidor, Auditoria e Visão do Desempenho da Consulta.
A pasta de trabalho do Query Performance Insight ajuda você a gastar menos tempo solucionando problemas de desempenho do banco de dados, fornecendo informações como:
- Principais consultas de longa duração e suas tendências.
- Detalhes da consulta: exiba o texto da consulta e o histórico de execução com tempo de consulta mínimo, máximo, médio e desvio padrão.
- Utilização de recursos (CPU, memória e armazenamento).
Além disso, você pode usar ferramentas de monitoramento da comunidade, como Percona Monitoring and Management , e integrá-las ao Banco de Dados do Azure para MySQL - Servidor Flexível.
Para obter mais informações, consulte Monitorar o Banco de Dados do Azure para MySQL - Servidor Flexível.
Migração
O Banco de Dados do Azure para MySQL - Servidor Flexível executa a versão comunitária do MySQL. Esse design permite total compatibilidade de aplicativos e requer custos mínimos de refatoração para migrar aplicativos existentes desenvolvidos no mecanismo MySQL para o Banco de Dados do Azure para MySQL - Servidor Flexível. Você pode migrar para o Banco de Dados do Azure para MySQL - Servidor Flexível usando as seguintes opções.
Migrações offline
Use o Serviço de Migração de Banco de Dados do Azure quando a largura de banda de rede entre a origem e o Azure for boa (por exemplo: uma conexão de Rota Expressa de alta velocidade). Para obter instruções passo a passo, consulte Tutorial: Migrar o MySQL para o Banco de Dados do Azure para MySQL offline usando DMS.
Use mydumper e myloader para usar as configurações de compactação para mover dados de forma eficiente em redes de baixa velocidade (como a internet pública). Para obter instruções passo a passo, consulte Migrar bancos de dados grandes para o Banco de Dados do Azure para MySQL usando mydumper/myloader.
Migrações online ou com tempo de inatividade mínimo
Use a replicação de dados com backup e restauração consistentes com mydumper/myloader para a propagação inicial. Para obter instruções passo a passo, consulte Migrar o Banco de Dados do Azure para MySQL - Servidor Único para o Banco de Dados do Azure para MySQL - Servidor Flexível com ferramentas de código aberto.
Para migrar do Banco de Dados do Azure para MySQL - Servidor Único para o Banco de Dados do Azure para MySQL - Servidor Flexível em cinco etapas fáceis, consulte este blog.
Para obter mais informações, consulte Selecionar as ferramentas certas para migração para o Banco de Dados do Azure para MySQL.
Regiões do Azure
Uma vantagem de executar sua carga de trabalho no Azure é seu alcance global. O Banco de Dados do Azure para MySQL - Servidor Flexível está atualmente disponível nas seguintes regiões do Azure:
País/Região | Disponibilidade | HA da mesma zona | HA com redundância de zona | Backup com redundância geográfica |
---|---|---|---|---|
Austrália Central | ✔️ | ✔️ | ❌ | ❌ |
Leste da Austrália | ✔️ | ✔️ | ✔️ | ✔️ |
Austrália Sudeste | ✔️ | ✔️ | ❌ | ✔️ |
Sul do Brasil | ✔️ | ✔️ | ✔️ | ✔️ |
Canadá Central | ✔️ | ✔️ | ✔️ | ✔️ |
Leste do Canadá | ✔️ | ✔️ | ❌ | ✔️ |
Índia Central | ✔️ | ✔️ | ✔️ | ✔️ |
E.U.A. Central | ✔️ | ✔️ | ✔️ | ✔️ |
China Leste 2 | ✔️ | ✔️ | ❌ | ✔️ |
Leste da China 3 | ✔️ | ✔️ | ❌ | ✔️ |
Norte da China 2 | ✔️ | ✔️ | ❌ | ✔️ |
Norte da China 3 | ✔️ | ✔️ | ✔️ | ✔️ |
Leste da Ásia (RAE de Hong Kong) | ✔️ | ✔️ | ✔️ | ✔️ |
E.U.A. Leste | ✔️ | ✔️ | ✔️ | ✔️ |
E.U.A. Leste 2 | ✔️ | ✔️ | ✔️ | ✔️ |
França Central | ✔️ | ✔️ | ✔️ | ✔️ |
Sul de França | ✔️ | ✔️ | ❌ | ✔️ |
Alemanha Centro-Oeste | ✔️ | ✔️ | ✔️ | ✔️ |
Norte da Alemanha | ✔️ | ✔️ | ❌ | ✔️ |
Israel Central | ✔️ | ✔️ | ✔️ | ❌ |
Norte da Itália | ✔️ | ✔️ | ✔️ | ❌ |
Leste do Japão | ✔️ | ✔️ | ✔️ | ✔️ |
Oeste do Japão | ✔️ | ✔️ | ❌ | ✔️ |
Jio, Oeste da Índia | ✔️ | ✔️ | ❌ | ❌ |
Coreia do Sul Central | ✔️ | ✔️ | ✔️ | ✔️ |
Sul da Coreia do Sul | ✔️ | ✔️ | ❌ | ✔️ |
E.U.A. Centro-Norte | ✔️ | ✔️ | ❌ | ✔️ |
Europa do Norte | ✔️ | ✔️ | ✔️ | ✔️ |
Leste da Noruega | ✔️ | ✔️ | ✔️ | ✔️ |
Oeste da Noruega | ✔️ | ✔️ | ❌ | ❌ |
Polónia Central | ✔️ | ✔️ | ✔️ | ❌ |
Catar Central | ✔️ | ✔️ | ✔️ | ❌ |
Norte da África do Sul | ✔️ | ✔️ | ✔️ | ✔️ |
Oeste da África do Sul | ✔️ | ✔️ | ❌ | ✔️ |
E.U.A. Centro-Sul | ✔️ | ✔️ | ✔️ | ✔️ |
Sul da Índia | ✔️ | ✔️ | ❌ | ✔️ |
Sudeste Asiático | ✔️ | ✔️ | ✔️ | ✔️ |
Espanha Central | ✔️ | ✔️ | ❌ | ✔️ |
Suécia Central | ✔️ | ✔️ | ✔️ | ❌ |
Norte da Suíça | ✔️ | ✔️ | ✔️ | ✔️ |
Oeste da Suíça | ✔️ | ✔️ | ❌ | ✔️ |
Norte de Taiwan | ✔️ | ✔️ | ❌ | ❌ |
Noroeste de Taiwan | ✔️ | ✔️ | ❌ | ❌ |
E.A.U. Central | ✔️ | ✔️ | ❌ | ✔️ |
Norte dos E.A.U. | ✔️ | ✔️ | ✔️ | ✔️ |
Sul do Reino Unido | ✔️ | ✔️ | ✔️ | ✔️ |
Oeste do Reino Unido | ✔️ | ✔️ | ❌ | ✔️ |
USGov Virginia | ✔️ | ✔️ | ❌ | ❌ |
US Gov - Arizona | ✔️ | ✔️ | ❌ | ✔️ |
USGov Texas | ✔️ | ✔️ | ❌ | ✔️ |
E.U.A. Centro-Oeste | ✔️ | ✔️ | ❌ | ✔️ |
Europa Ocidental | ✔️ | ✔️ | ✔️ | ✔️ |
E.U.A. Oeste | ✔️ | ✔️ | ❌ | ✔️ |
E.U.A. Oeste 2 | ✔️ | ✔️ | ✔️ | ✔️ |
EUA Oeste 3 | ✔️ | ✔️ | ✔️ | ✔️ |
Comentários e suporte
Para quaisquer perguntas ou sugestões que você possa ter sobre como trabalhar com o Banco de Dados do Azure para MySQL - Servidor Flexível, considere os seguintes pontos de contato:
- Para entrar em contato com o suporte do Azure, registre uma solicitação no portal do Azure.
- Para fornecer feedback ou solicitar novos recursos, publique uma ideia por meio do feedback da comunidade.
Conteúdos relacionados
- Criar um Banco de Dados do Azure para MySQL - Instância do Servidor Flexível usando o portal do Azure
- Criar um Banco de Dados do Azure para MySQL - instância do Servidor Flexível usando a CLI do Azure
- Gerenciar um Banco de Dados do Azure para MySQL - instância do Servidor Flexível usando a CLI do Azure
- Usar Python para conectar e consultar dados no Banco de Dados do Azure para MySQL - Servidor Flexível
- Usar PHP com o Banco de Dados do Azure para MySQL - Servidor Flexível