Editar

Compartilhar via


SQL Server em Máquinas Virtuais do Azure com o Azure NetApp Files

Azure NetApp Files
SQL Server em Máquinas Virtuais do Azure
Máquinas Virtuais do Azure
Rede Virtual do Azure

As cargas de trabalho de banco de dados do SQL Server mais exigentes exigem uma capacidade de E/S muito alta. Eles também precisam de acesso de baixa latência ao armazenamento. Este documento descreve uma solução de alta largura de banda e baixa latência para cargas de trabalho do SQL Server.

A solução fornece acesso compartilhado a arquivos com o protocolo SMB (Server Message Block). A arquitetura usa o SQL Server em Máquinas Virtuais do Azure. Ele também usa o Azure NetApp Files, um serviço de armazenamento de arquivos compartilhado. O Azure NetApp Files oferece benefícios:

  • Os limites de E/S do disco nas taxas de acesso que se aplicam no nível da VM (máquina virtual) não afetam o Azure NetApp Files. Como resultado, você pode usar VMs menores do que faria com o armazenamento em disco sem degradar o desempenho. Essa abordagem reduz significativamente os custos.
  • O Azure NetApp Files oferece flexibilidade. Você pode ampliar ou reduzir implantações sob demanda para tornar sua configuração econômica.

Possíveis casos de uso

Essa solução tem muitos usos:

  • Executando novas instâncias do SQL Server que exigem alta disponibilidade (HA) e têm altos padrões de desempenho.
  • Migrando instâncias do SQL Server altamente compatíveis e altamente disponíveis da infraestrutura local para máquinas virtuais do Azure.
  • Usando conjuntos de disponibilidade e armazenamento compartilhado SMB para implantar instâncias de cluster de failover always on do SQL Server Always On econômicas, de escala empresarial e altamente disponíveis.
  • Implantando arquiteturas de recuperação de desastre (DR) em escala empresarial para sistemas híbridos ou do Azure usando grupos de disponibilidade Always On do SQL Server.
  • Clonagem de sistemas SQL Server em escala empresarial para uso em ambientes de teste e desenvolvimento. A solução é particularmente adequada para casos que exigem recursos avançados de gerenciamento de dados. Ele pode ajudar esses casos a atender a SLAs (contratos agressivos de nível de serviço de proteção de dados).

Arquitetura

diagrama de arquitetura mostrando como o SQL Server e o Azure NetApp Files funcionam em sub-redes diferentes da mesma rede virtual e usam o S M B 3 para se comunicar.

Um grande grupo de recursos SQL rotulado com retângulo preenche a maior parte do diagrama. Dentro dele, outro retângulo é rotulado como rede virtual SQL. Ele contém dois retângulos menores lado a lado, um para a sub-rede SQL e outro para a sub-rede do Azure NetApp Files. O retângulo de sub-rede SQL contém um ícone para o SQL Server em Máquinas Virtuais do Azure. O retângulo de sub-rede do Azure NetApp Files contém ícones para o Azure NetApp Files e arquivos de banco de dados. Uma seta rotulada como S M B 3 conecta os dois retângulos de sub-rede. Uma chave colorida indica que os dados SQL no sistema de arquivos de banco de dados exigem alto desempenho. Os arquivos de log de banco de dados têm um requisito de desempenho médio.

Baixe um SVG dessa arquitetura.

Fluxo de trabalho

Os componentes interagem destas maneiras:

  • Essa arquitetura usa o SQL Server em Máquinas Virtuais do Azure. Com esse serviço do Azure, o SQL Server é executado em VMs do Azure dentro da sub-rede SQL.
  • Na sub-rede do Azure NetApp Files, o Azure NetApp Files fornece acesso SMB 3 aos arquivos de log e de banco de dados.
  • O Azure NetApp Files tem a opção de compartilhamentos de disponibilidade contínua SMB ativada. Esse recurso possibilita o Failover Transparente do SMB, para que você possa observar eventos de manutenção de serviço no Azure NetApp Files sem interrupções para sua implantação do SQL Server.

Componentes

A solução usa os seguintes componentes:

  • do Azure NetApp Files facilita a migração e a execução de aplicativos baseados em arquivo sem alterações de código. Esse serviço de armazenamento de arquivos compartilhado é um desenvolvimento conjunto da Microsoft e do NetApp, um parceiro da Microsoft.
  • máquinas virtuais é uma oferta de IaaS (infraestrutura como serviço). Você pode usar máquinas virtuais para implantar recursos de computação sob demanda e escalonáveis. As Máquinas Virtuais fornecem a flexibilidade da virtualização, mas eliminam as demandas de manutenção do hardware físico. Essa solução usa VMs do Windows.
  • SQL Server em Máquinas Virtuais do Azure fornece uma maneira de migrar cargas de trabalho do SQL Server para a nuvem com compatibilidade de código de 100%. Como parte da família SQL do Azure, essa solução de banco de dados executa o SQL Server em VMs. O SQL Server em Máquinas Virtuais do Azure oferece a flexibilidade e a conectividade híbrida do Azure. Mas essa solução também fornece o desempenho, a segurança e a análise do SQL Server. Você pode continuar a usar sua versão atual do SQL Server. Você também pode acessar as atualizações e versões mais recentes do SQL Server.
  • de Rede Virtual do Azure é um serviço de rede que gerencia redes virtuais privadas no Azure. Por meio da Rede Virtual, recursos do Azure, como VMs, podem se comunicar com segurança entre si, com a Internet e com as redes locais. Uma rede virtual do Azure é como uma rede tradicional operando em um datacenter. Mas uma rede virtual do Azure também fornece escalabilidade, disponibilidade, isolamento e outros benefícios da infraestrutura do Azure.

Alternativas

Essa solução usa grupos de disponibilidade Always On para DR. Como alternativa, de replicação entre regiões fornece dr. eficiente entre regiões do Azure. A replicação entre regiões usa a replicação baseada em armazenamento. Ele não usa recursos de VM. Para obter mais informações, consulte Criar replicação de volume parado Azure NetApp Files.

Detalhes do cenário

Principais benefícios

Esta imagem mostra os benefícios de usar o SQL Server com o Azure NetApp Files.

Os recursos de listagem de diagramas de arquitetura e os benefícios do Azure NetApp Files. O diagrama também mostra as diferentes camadas de um sistema que usa esse serviço.

O diagrama contém duas seções. À esquerda, quatro caixas listam recursos e vantagens do Azure NetApp Files. A direita contém caixas. Uma caixa é rotulada Como Produção e uma é rotulada como Teste e desenvolvimento em escala. Ambos contêm ícones de banco de dados e V M. Uma terceira caixa é rotulada camada de armazenamento. Ele contém ícones para dados de banco de dados e para o Azure NetApp Files. Uma chave colorida indica que os dados e os logs do banco de dados exigem alto desempenho. Os logs e dados de banco de dados clonados têm um requisito médio-alto. Cópias de clones têm um requisito baixo, assim como todos os binários de banco de dados.

Baixe um SVG dessa arquitetura.

Serviço simples e confiável

Como um serviço nativo do Azure de consumo simples, o Azure NetApp Files é executado dentro do ambiente do datacenter do Azure. Você pode provisionar, consumir e dimensionar o Azure NetApp Files da mesma forma que outras opções de armazenamento do Azure. O Azure NetApp Files usa recursos de confiabilidade que o software de gerenciamento de dados do NetApp ONTAP fornece. Com esse software, você pode provisionar de forma rápida e confiável volumes SMB de nível empresarial para o SQL Server e outras cargas de trabalho.

Sistemas de alto desempenho

do Azure NetApp Files usa uma frota bare-metal de armazenamento all-flash. Além de usar o armazenamento compartilhado e altamente escalonável, o Azure NetApp Files fornece latências inferiores a 1 milissegundos. Esses fatores tornam esse serviço adequado para usar o protocolo SMB para executar cargas de trabalho do SQL Server em redes.

As VMs da série DCsv2 do Azure têm sistemas corporativos ONTAP integrados de alto desempenho e todos flash. Esses sistemas também são integrados às estruturas de SDN (rede definida pelo software) do Azure e do Azure Resource Manager. Como resultado, você obtém armazenamento compartilhado de alta largura de banda e baixa latência que é comparável a uma solução local. O desempenho dessa arquitetura atende aos requisitos das cargas de trabalho corporativas mais exigentes e críticas para os negócios.

O Azure NetApp Files oferece escalabilidade sob demanda. Você pode ampliar ou reduzir implantações para otimizar a configuração de cada carga de trabalho.

Como explica de Preços, usar o Azure NetApp Files em vez de bloquear o armazenamento reduz o TCO (custo total de propriedade) do SQL Server.

Gerenciamento de dados em escala empresarial

Essa solução pode lidar com cargas de trabalho que exigem recursos avançados de gerenciamento de dados. O ONTAP fornece funcionalidade nessa área que é incompatível no setor:

  • A clonagem instantânea e eficiente em espaço aprimora os ambientes de desenvolvimento e teste.

  • A capacidade sob demanda e o dimensionamento de desempenho fazem uso eficiente dos recursos.

  • Os instantâneos fornecem pontos de consistência do banco de dados. Você pode usar a Ferramenta de Quiesce do Banco de Dados do NetApp SQL Server para criar instantâneos consistentes com o aplicativo. Eles fornecem estes benefícios:

    • Eles são eficientes em armazenamento. Você só precisa de capacidade limitada para criar instantâneos.
    • Você pode criar, replicar, restaurar ou cloná-los rapidamente. Como resultado, eles fornecem soluções de backup e recuperação que alcançam RTO (objetivo de tempo de recuperação) agressivo e SLAs de RPO (objetivo de ponto de recuperação).
    • Eles não afetam o desempenho do volume.
    • Eles fornecem escalabilidade. Você pode criá-los com frequência e armazená-los simultaneamente.

Dr. híbrida

A combinação de grupos de disponibilidade Always On e do Azure NetApp Files fornece DR para essa arquitetura. Essas soluções de recuperação de desastre são apropriadas para sistemas híbridos e de nuvem. Seus planos funcionam em várias regiões e com datacenters locais.

Considerações

As seguintes considerações se aplicam a esta solução:

Disponibilidade

Para o Azure NetApp Files:

Para o SQL Server em Máquinas Virtuais do Azure, implemente uma solução para HA e DR para evitar o tempo de inatividade:

  • Use uma instância de Instâncias de Cluster de Failover AlwaysOn com dois bancos de dados em duas VMs separadas.

  • Coloque ambas as VMs na mesma rede virtual. Em seguida, eles podem acessar uns aos outros por meio do endereço IP persistente privado.

  • Coloque as VMs no mesmo conjunto de disponibilidade . Em seguida, o Azure pode colocá-los em domínios de falha separados e domínios de atualização.

  • Para redundância geográfica:

diagrama de arquitetura mostrando como as Instâncias de Cluster de Failover AlwaysOn do SQL Server protegem os dados em uma rede virtual que inclui o Azure NetApp Files.

Um grande grupo de recursos SQL rotulado com retângulo preenche a maior parte do diagrama. Dentro dele, outro retângulo é rotulado como rede virtual SQL. Ele contém dois retângulos menores, um para uma sub-rede SQL e outro para uma sub-rede do Azure NetApp Files. O retângulo de sub-rede DO SQL contém ícones para o SQL Server em Máquinas Virtuais do Azure e instâncias de cluster de failover AlwaysOn do SQL Server. O retângulo de sub-rede do Azure NetApp Files contém ícones para o Azure NetApp Files e arquivos de banco de dados. Uma seta rotulada como S M B 3 conecta os dois retângulos de sub-rede. Uma chave colorida indica que os dados SQL no sistema de arquivos de banco de dados exigem alto desempenho. Os arquivos de log de banco de dados têm um requisito de desempenho médio.

Baixe um SVG dessa arquitetura.

Escalabilidade

Segurança

Otimização de custo

Usar o Azure NetApp Files em vez de bloquear o armazenamento pode reduzir os custos:

  • Você pode tornar a configuração econômica. As configurações locais tradicionais são dimensionadas para os requisitos máximos de carga de trabalho. Consequentemente, essas configurações são mais econômicas com o uso máximo. Por outro lado, uma implantação do Azure NetApp Files é escalonável. Você pode otimizar a configuração para o requisito de carga de trabalho atual para reduzir as despesas.

  • Você pode usar VMs menores:

    • O Azure NetApp Files fornece acesso de armazenamento de baixa latência. Com VMs menores, você obtém o mesmo desempenho que as VMs maiores fornecem com armazenamento em disco ultra.
    • Os recursos de nuvem geralmente colocam limites em operações de E/S. Essa prática evita lentidão repentina que o esgotamento de recursos ou interrupções inesperadas podem causar. Como resultado, as VMs têm limitações de taxa de transferência de disco e limitações de largura de banda de rede. As limitações de rede normalmente são maiores do que as limitações de taxa de transferência de disco. Com o armazenamento anexado à rede, somente os limites de largura de banda de rede são relevantes e se aplicam apenas à saída de dados. Em outras palavras, os limites de E/S de disco no nível da VM não afetam o Azure NetApp Files. Devido a esses fatores, o armazenamento anexado à rede pode obter um desempenho melhor do que a E/S do disco. Esse fato é verdadeiro mesmo quando o Azure NetApp Files é executado em VMs menores.

    VMs menores oferecem essas vantagens de preço em relação às maiores:

    • Eles custam menos.
    • Eles têm um custo de licença menor do SQL Server.
    • O armazenamento anexado à rede não tem um componente de custo de E/S.

Esses fatores tornam o Azure NetApp Files menos caro do que as soluções de armazenamento em disco. Para obter uma análise detalhada do TCO, consulte Benefícios de usar o Azure NetApp Files parade implantação do SQL Server.

Implantar esse cenário

  • Para obter recursos sobre como implantar o SQL Server no Azure NetApp Files, consulte arquiteturas de solução usando o Azure NetApp Files.

  • Para obter informações sobre como implantar e acessar volumes do Azure NetApp Files, consulte documentação do Azure NetApp Files.

  • Considere o tamanho do banco de dados:

    • Para bancos de dados pequenos, você pode implantar arquivos de log e de banco de dados em um único volume. Essas configurações simplificadas são fáceis de gerenciar.
    • Para bancos de dados grandes, pode ser mais eficiente configurar vários volumes. Você também pode usar um pool de capacidade de QoS (Qualidade de Serviço) manual. Esse tipo fornece controle mais granular sobre os requisitos de desempenho.
  • Instale o SQL Server com o armazenamento de compartilhamento de arquivos SMB. O SQL Server 2012 (11.x) e versões posteriores dão suporte ao servidor de arquivos SMB como uma opção de armazenamento. Bancos de dados de usuário do mecanismo de banco de dados e bancos de dados do sistema, como Mestre, Modelo, MSDB e TempDB, fornecem esse suporte. Esse ponto se aplica às FCI (instalações de cluster de failover) autônomas do SQL Server e do SQL Server. Para obter mais informações, consulte Instalar o SQL Server com o armazenamento de compartilhamento de arquivos SMB.

Contribuintes

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Próximas etapas

Arquiteturas totalmente implantáveis que usam o Azure NetApp Files: