Opções de implantação do SQL do Azure

Concluído

A plataforma do SQL do Azure tem muitas opções e escolhas de implantação disponíveis. Essas opções oferecem a flexibilidade de pagar e receber exatamente aquilo de que você precisa.

Esta unidade aborda algumas das considerações necessárias ao escolher várias opções de implantação do SQL do Azure. Você também aprenderá sobre as especificações técnicas de cada uma dessas opções de implantação. As opções de implantação abordadas aqui incluem o SQL Server em máquinas virtuais, a Instância Gerenciada de SQL do Azure, o Banco de Dados SQL do Azure, os pools da Instância Gerenciada de SQL do Azure e os pools de bancos de dados elásticos do Banco de Dados SQL do Azure.

Diagram of the Azure SQL umbrella of offerings.

SQL Server em Máquinas Virtuais do Azure

O SQL Server em uma VM (máquina virtual) é uma versão do SQL Server executada em uma VM do Azure. Ele é apenas o SQL Server e, portanto, todas as suas habilidades no SQL Server devem ser diretamente aplicáveis, ainda que o Azure possa ajudar a automatizar backups e patches de segurança. O SQL Server em uma VM do Azure é conhecido como IaaS (infraestrutura como serviço). Você é responsável por atualizar e aplicar patches no SO e no SQL Server (além dos patches de segurança do SQL Server críticos), mas tem acesso às funcionalidades completas do SQL Server.

Confira as seguintes considerações para implantar e gerenciar o SQL Server de maneira ideal em VMs:

  • Implante versões específicas do SQL Server e do sistema operacional por meio de imagens pré-instaladas da galeria do Azure. Se você instalar o SQL Server por conta própria em uma VM do Azure, poderá aproveitar a extensão SQL Server IaaS Agent para ter flexibilidade de licenciamento e habilitar backups e atualizações automáticas.

  • Considere tamanhos de VM otimizados para memória ou para armazenamento a fim de obter desempenho máximo.

  • Use a configuração de armazenamento ideal e aproveite o cache de leitura do Armazenamento de Blobs do Azure.

  • Integre suas VMs às redes locais usando redes virtuais do Azure.

  • Aproveite os backups automatizados, os backups no Armazenamento de Blobs do Azure e a integração ao Backup do Azure.

  • Há suporte para as Instâncias de Cluster de Failover Always On no compartilhamento de arquivo premium do Azure.

  • Há suporte para os grupos de disponibilidade Always On, incluindo uma Testemunha em Nuvem.

Empresas em todo o mundo usam o SQL Server em VMs. Um desses exemplos é a Allscripts. A Allscripts é uma das principais fabricantes de software de serviços de saúde, atendendo consultórios médicos, hospitais, planos de saúde e o setor farmacêutico. A fim de transformar seus aplicativos com frequência e hospedá-los com segurança e confiabilidade, a Allscripts desejava migrar rapidamente para o Azure. Em apenas três semanas, a empresa usou o Azure Site Recovery para migrar dezenas de aplicativos adquiridos em execução em aproximadamente mil VMs para o Azure.

Diagram that describes when to choose SQL Server on an Azure virtual machine.

IaaS versus PaaS

O SQL Server em uma VM é considerado IaaS. As outras opções de implantação na plataforma SQL do Azure, a Instância Gerenciada de SQL do Azure e o Banco de Dados SQL do Azure são implantações de PaaS (plataforma como serviço). Essas opções de implantação de PaaS do SQL do Azure contêm um mecanismo de banco de dados totalmente gerenciado que automatiza a maioria das funções de gerenciamento de banco de dados, como atualização, aplicação de patch, backups e monitoramento. Estes são alguns dos principais recursos da Instância Gerenciada de SQL e do Banco de Dados SQL:

  • A continuidade dos negócios permite que os seus negócios continuem operando mesmo com interrupções.

  • A alta disponibilidade garante que os seus bancos de dados estejam em funcionamento 99,99% do tempo. Não há necessidade de se preocupar com a manutenção nem com os tempos de inatividade.

  • Backups automatizados que são criados e usam o RA-GRS (armazenamento com redundância geográfica com acesso de leitura) do Azure para fornecer redundância geográfica.

  • A retenção de backup de longo prazo permite que você armazene bancos de dados completos específicos por até dez anos.

  • A replicação geográfica cria réplicas legíveis do banco de dados no mesmo ou em outro datacenter (região).

  • A escalabilidade permite que você adicione com facilidade mais recursos (CPU, memória e armazenamento) sem um provisionamento longo.

  • Os recursos de segurança de rede protegem os seus dados na rede. Esses recursos incluem firewalls para restringir a conectividade, o Link Privado do Azure para garantir que os seus dados não sejam expostos à Internet e a integração às redes virtuais para conectividade com ambientes locais.

  • A Segurança avançada detecta ameaças e vulnerabilidades nos bancos de dados e permite que você proteja seus dados.

  • O ajuste automático analisa sua carga de trabalho. Ela faz recomendações que podem otimizar o desempenho dos seus aplicativos adicionando índices, removendo índices não utilizados e corrigindo automaticamente os problemas do plano de consulta.

  • Os recursos de monitoramento interno fornecem insights sobre o desempenho dos bancos de dados e da carga de trabalho e ajudam a solucionar problemas de desempenho.

  • A inteligência interna identifica automaticamente possíveis problemas na carga de trabalho e fornece recomendações que podem ajudar a lidar com eles.

Serviços de banco de dados sem versão

Outra diferença significativa entre o IaaS e o PaaS é o SQL sem versão. Diferentemente da IaaS, que está vinculada a uma versão específica do SQL Server, o Banco de Dados SQL e a Instância Gerenciada de SQL não têm versão. O principal "branch" da base de código do mecanismo do SQL Server ativa o SQL Server 2019, o Banco de Dados SQL e a Instância Gerenciada de SQL.

Embora versões do SQL Server sejam lançadas a cada poucos anos, os serviços de PaaS permitem que a Microsoft atualize continuamente os bancos de dados e as instâncias de SQL. A Microsoft distribui as correções e os recursos conforme apropriado. Como consumidor do serviço, você não tem controle sobre essas atualizações e o resultado de @@VERSION não se alinha a uma versão específica do SQL Server. No entanto, o SQL sem versão permite uma aplicação de patch sem preocupações tanto para o sistema operacional subjacente quanto para o SQL Server e para que a Microsoft forneça os bits mais recentes.

À medida que novos recursos são desenvolvidos, alguns clientes recebem acesso a recursos específicos antes que eles sejam disponibilizados publicamente. Depois esses novos recursos são disponibilizados em versões prévias públicas. As versões prévias públicas permitem que todos acessem novos recursos, mas normalmente há suporte limitado e preços com desconto.

Instância Gerenciada de SQL

A Instância Gerenciada de SQL é uma opção de implantação de PaaS do SQL do Azure. Ele fornece uma instância do SQL Server, mas remove grande parte da sobrecarga de gerenciamento de uma VM. A maioria dos recursos disponíveis no SQL Server está disponível na Instância Gerenciada de SQL. Essa opção é ideal para os clientes que desejam usar recursos com escopo de instância e fazer a migração para o Azure sem recriar os aplicativos. Os recursos com escopo de instância estão vinculados a uma instância do SQL Server, diferentemente dos recursos vinculados a um banco de dados em uma instância do SQL Server.

Os recursos com escopo de instância da Instância Gerenciada de SQL incluem SQL Server Agent, Service Broker, CLR (Common Language Runtime), Database Mail, servidores vinculados, transações distribuídas (versão prévia) e Serviços de Machine Learning. A Instância Gerenciada de SQL permite que você acesse os recursos com escopo de instância, mas não precise se preocupar com o SO ou com a infraestrutura subjacente e nem têm acesso a eles.

Diagram that describes when to choose Azure SQL Managed Instance.

Vamos examinar outro cenário do setor, agora da Komatsu. A Komatsu é uma empresa de fabricação que produz e vende equipamentos pesados para construção. A empresa tinha vários aplicativos de mainframe para diferentes tipos de dados. Ela queria consolidar esses aplicativos para obter uma visão geral. Além disso, a Komatsu queria descobrir uma forma de reduzir a sobrecarga. Como a empresa usa uma grande área da superfície de recursos do SQL Server, os tomadores de decisões de TI optaram por fazer a migração para a Instância Gerenciada de SQL do Azure. Ela conseguiu migrar cerca de 1,5 terabyte de dados sem problemas e obter benefícios como atualizações de versões e aplicação automática de patch, backups automatizados, alta disponibilidade e redução na sobrecarga de gerenciamento. Após a migração, a Komatsu relatou cerca de 49% de redução de custos e ganhos de desempenho de aproximadamente 25 a 30%.

Banco de Dados SQL

O Banco de Dados SQL é uma opção de implantação de PaaS do SQL do Azure que dissocia o sistema operacional e a instância do SQL Server dos usuários. Essa opção de implantação permite que você simplesmente obtenha um banco de dados e comece a desenvolver aplicativos. O Banco de Dados SQL também é a única opção de implantação que dá suporte a cenários que exigem armazenamento de banco de dados ilimitado (hiperescala) e dimensionamento automático para cargas de trabalho imprevisíveis (sem servidor). O Banco de Dados SQL tem o SLA de maior disponibilidade do setor. Ele fornece outras funcionalidades inteligentes relacionadas ao monitoramento e ao desempenho, parcialmente porque a Microsoft gerencia as instâncias.

Diagram that describes when to choose Azure SQL Database.

A AccuWeather fornece um ótimo exemplo de uso do Banco de Dados SQL. Ela analisa e prevê o clima há mais de 55 anos. A empresa queria acessar o Azure pelas funcionalidades de Big Data, aprendizado de máquina e IA. Ela pretende se concentrar na criação de modelos e aplicativos, não no gerenciamento de bancos de dados. A empresa escolheu o Banco de Dados SQL para uso com outros serviços, como o Azure Data Factory e o Azure Machine Learning, a fim de implantar com rapidez e facilidade novos aplicativos internos para realizar previsões de vendas e clientes.

Pool de banco de dados elástico

Você acabou de conhecer as três principais opções de implantação no SQL do Azure: máquinas virtuais, instâncias gerenciadas e Banco de Dados SQL. Para o Banco de Dados SQL e a Instância Gerenciada de SQL, há outras opções para várias instâncias ou bancos de dados. Essas opções são conhecidas como pools de banco de dados elástico. Os pools de bancos de dados elásticos permitem que você compartilhe recursos entre várias instâncias e bancos de dados e otimize seus custos.

Os pools elásticos do Banco de Dados SQL permitem hospedar muitos bancos de dados em um só conjunto de recursos provisionados do Banco de Dados SQL. Essa opção é ideal para aplicativos ou provedores de SaaS (software como serviço), pois permite gerenciar e monitorar o desempenho de maneira simplificada para muitos bancos de dados.

Os pools da Instância Gerenciada de SQL permitem hospedar várias instâncias gerenciadas e compartilhar recursos. Você pode pré-provisionar os recursos de computação. Isso pode reduzir o tempo de implantação geral para facilitar as migrações. Você também pode hospedar instâncias gerenciadas menores em um pool de instâncias, comparado a uma só instância gerenciada. No momento, essa oferta está em versão prévia pública.

A Paychex é um bom exemplo de empresa que usa os pools de bancos de dados elásticos do Banco de Dados SQL. A Paychex é uma empresa de gerenciamento de capital humano que atende mais de 650 mil empresas nos EUA e na Europa. A Paychex precisava encontrar uma forma de administrar separadamente o gerenciamento de tempo e de pagamento de cada um dos clientes, além de reduzir os custos. A empresa escolheu os pools de bancos de dados elásticos do Banco de Dados SQL, o que permitiu simplificar o gerenciamento e proporcionar o compartilhamento de recursos entre bancos de dados separados, reduzindo custos.

Opções de implantação do SQL do Azure

A imagem a seguir resume as opções de implantação do SQL do Azure. Em seguida, você conhecerá a implantação e a configuração do SQL do Azure e as diferenças entre elas e a implantação e a configuração do SQL Server.

Diagram that shows Azure SQL deployment options.

Verificação de conhecimentos

1.

Considere este cenário: você deseja fazer uma migração para a nuvem, mas usa um aplicativo de terceiros que exige acesso ao sistema operacional. Para qual opção de implantação do SQL do Azure será mais fácil de usar?

2.

Considere este cenário: você deseja fazer uma migração para a nuvem e remover parte do gerenciamento associado ao SQL Server, mas o seu aplicativo usa as funcionalidades do CLR e do Service Broker no SQL Server. Para qual opção de implantação do SQL do Azure será mais fácil de usar?