Avaliar o SQL Server no Linux - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Avaliar o SQL Server no Linux

Visão geral do

Desde o SQL Server 2017, é possível instalar o SQL Server em sistemas operacionais Linux. O SQL Server no Linux está pronto para uso corporativo e oferece flexibilidade, alto desempenho, recursos de segurança, TCO reduzido, HA/DR recursos e uma ótima experiência do usuário. Você pode mudar do SQL Server no Windows Server para o SQL Server no Linux para economizar nos custos de licenciamento do Windows Server.

Para Linux, o SQL Server está disponível para implantação no Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Ubuntu e Amazon Linux 2. O mecanismo de banco de dados do SQL Server é executado da mesma forma no Windows Server e no Linux, mas há algumas alterações fundamentais em determinadas tarefas ao usar o Linux. Uma diferença fundamental entre a execução de aplicações SQL Server Always On no Linux e no Windows está relacionada ao cluster de failover. Se você implantar grupos de disponibilidade Always On em um host do Windows Server, poderá aproveitar o Windows Server Failover Clustering (WSFC) e o Active Directory como recursos integrados que são compatíveis com o cluster de failover. No entanto, nem o WSFC nem o Active Directory estão disponíveis para fornecer suporte ao cluster de failover no Linux. Se você quiser iniciar o clustering de failover para o SQL Server no Linux, você pode usá-lo para simplificar AWS Launch Wizarda configuração do cluster e a instalação do SQL em instâncias Linux usando o Pacemaker. ClusterLabs

O SQL Server no Windows e no Linux compartilha uma base de código comum. Ou seja, o mecanismo principal do SQL Server não precisou ter qualquer alteração para ser executado no Linux. O SQL Server introduziu uma camada de abstração de plataforma (SQLPAL), conforme mostrado no diagrama a seguir.

A camada de abstração de plataforma do SQL Server (SQLPAL)

O SQLPAL é responsável pela abstração de chamadas e comunicação entre o SQL Server e o sistema operacional subjacente. A extensão do host é simplesmente uma aplicação Linux nativa. As funções de baixo nível do sistema operacional são chamadas nativas para otimizar o uso de E/S, memória e CPU. Quando a extensão do host é iniciada, ela carrega e inicializa o SQLPAL, que então ativa o SQL Server. O SQLPAL inicia processos de software isolados que fornecem a conversão necessária para o restante do código. Adicionar essa nova camada à arquitetura do SQL Server significa que os mesmos recursos e benefícios básicos de nível corporativo que tornaram o SQL Server tão robusto no Windows estão disponíveis, independentemente do sistema operacional.

Impacto do custo

Para instâncias r5.2xlarge, a redução do custo de licenciamento do Windows Server é de cerca de USD 268 em cada cenário. A redução é uma porcentagem maior do custo total do servidor em comparação com o uso de edições de menor custo do SQL Server. A tabela a seguir mostra a economia de custos.

Instância Edição Custo mensal do SQL Server no Windows Custo mensal do SQL Server no Linux Poupança
r5.2xlarge Web $735 $466 37%
r5.2xlarge Standard $1.337 $1.068 20%
r5.2xlarge Enterprise $2.826 $2.558 10%
nota

A estimativa de preços na tabela anterior é baseada nos preços sob demanda na região us-east-1 e pode ser visualizada diretamente na AWS Calculadora de Preços.

Considere um exemplo de cenário em que um cliente ISV no segmento de pequenas e médias empresas está procurando reduzir os custos em seu ambiente de desenvolvimento. Ele já estão usando a edição SQL Server Developer em um conjunto de servidores Windows. Ao mudar do Windows com a edição SQL Server Developer para o Linux com a edição SQL Server Developer, o cliente ISV pode economizar 33% em sua workload de desenvolvimento. A tabela a seguir mostra os custos estimados para esse cenário.

Estimativa Custo mensal
Windows + SQL Server $9.307,72
Linux + SQL Server $6.218,36
Economia estimada de custos USD 3.089,36 (33%)

Em outro cenário de exemplo, uma empresa migra EC2 instâncias do SQL Server com licença incluída do Windows para o Linux. A empresa economiza um total de USD 300 mil por ano em custos de licenciamento do Windows Server, cerca de 20% de sua fatura total da AWS .

Recomendações de otimização de custos

Recomendamos que você considere o seguinte:

  • O SQL Server no Linux é compatível a partir do SQL Server 2017.

  • Para ajudar a fazer a mudança, você pode usar o assistente de redefinição de plataformas de Windows para Linux para bancos de dados Microsoft SQL Server. O assistente de replataforma é uma ferramenta de script que pode ajudá-lo a mover cargas de trabalho existentes do SQL Server dos sistemas operacionais Windows para Linux, verificando incompatibilidades comuns, exportando os bancos de dados do host Windows e importando os bancos de dados para uma instância EC2 executando o Microsoft SQL Server 2017 no Ubuntu 16.04.

  • Você também pode usar os recursos de backup e restauração no SQL Server para mudar do SQL Server no Windows para o Linux.

  • Você pode implantar com facilidade e rapidez no SQL Server no Linux ou no Ubuntu usando o AWS Launch Wizard. O assistente de inicialização pode implantar o SQL Server no Linux ou Ubuntu em cenários autônomos e de alta disponibilidade, com base nas necessidades da sua aplicação. Para obter mais informações, consulte a AWS Launch Wizard postagem Implantando no SQL Server Always on Linux com no blog Microsoft Workloads on AWS .

O diagrama a seguir mostra uma arquitetura para uma solução que usa o assistente de redefinição de plataformas de Windows para Linux para bancos de dados Microsoft SQL Server.

Arquitetura do assistente de redefinição de plataformas de Windows para Linux

Recursos adicionais do