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

Concluído

Dentro do guarda-chuva da plataforma SQL do Azure, há muitas opções de implantação e escolhas que você pode fazer. Estas opções dão-lhe flexibilidade para obter e pagar exatamente o que precisa.

Esta unidade aborda algumas das considerações que você precisa fazer ao escolher várias opções de implantação do SQL do Azure. Você também aprenderá sobre as especificações técnicas para cada uma dessas opções de implantação. As opções de implementação aqui debatidas incluem o SQL Server em máquinas virtuais, o Azure SQL Managed Instance, a Base de Dados SQL do Azure, os conjuntos do Azure SQL Managed Instance e os conjuntos de bases de dados elásticas da Base de Dados SQL do Azure.

Diagrama das ofertas do SQL do Azure.

SQL Server nas Máquinas Virtuais do Azure

O SQL Server em uma máquina virtual (VM) é uma versão do SQL Server que é executada em uma VM do Azure. É apenas o SQL Server, pelo que todas as suas competências no SQL Server devem ser transferidas diretamente, embora o Azure possa ajudar a automatizar as cópias de segurança e os patches de segurança. O SQL Server em uma VM do Azure é conhecido como infraestrutura como serviço (IaaS). Você é responsável por atualizar e aplicar patches no sistema operacional e no SQL Server, além de patches de segurança críticos do SQL Server, mas tem acesso a todos os recursos do SQL Server.

Aqui estão algumas considerações para implantar e gerenciar o SQL Server em VMs de forma otimizada:

  • Implante versões específicas do SQL Server e do sistema operacional a partir de imagens de galeria do Azure pré-instaladas. Se você autoinstalar o SQL Server em uma VM do Azure, poderá aproveitar a Extensão do Agente IaaS do SQL Server para flexibilidade de licenciamento e para habilitar backups e atualizações automáticos.

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

  • Utilize a configuração de armazenamento certa e tire partido da colocação em cache de leitura do Armazenamento de Blobs do Azure.

  • Integre suas VMs em redes locais usando redes virtuais do Azure.

  • Tire partido das cópias de segurança automatizadas, das cópias de segurança para o armazenamento de Blobs do Azure e da integração do Azure Backup.

  • As Instâncias de Cluster de Ativação Pós-falha AlwaysOn é suportada com a partilha de ficheiros premium do Azure.

  • Os grupos de disponibilidade AlwaysOn são suportados, incluindo um Testemunho de Cloud.

Empresas de todo o mundo usam o SQL Server em VMs. A Allscripts é um exemplo. A Allscripts é um dos principais fabricantes de software de cuidados de saúde, que atende consultórios médicos, hospitais, planos de saúde e o setor farmacêutico. Para transformar seus aplicativos com frequência e hospedá-los de forma segura e confiável, a Allscripts queria migrar para o Azure rapidamente. Em apenas três semanas, a empresa usou o Azure Site Recovery para migrar dezenas de aplicativos adquiridos executados em aproximadamente 1.000 VMs para o Azure.

Diagrama que descreve quando deve escolher o SQL Server numa máquina virtual do Azure.

IaaS vs. PaaS

O SQL Server em uma VM é considerado IaaS. As outras opções de implementação na plataforma do SQL do Azure (o Azure SQL Managed Instance e a Base de Dados SQL do Azure) são implementações da plataforma como serviço (PaaS). Essas opções de implementação do SQL do Azure de PaaS contêm um motor de base de dados totalmente gerido que automatiza a maioria das funções de gestão da base de dados, como a atualização, aplicação de patches, cópias de segurança e monitorização. Algumas das principais funcionalidades do SQL Managed Instance e da Base de Dados SQL incluem:

  • A continuidade de negócios permite que sua empresa continue operando diante de interrupções.

  • A elevada disponibilidade garante que as suas bases de dados estão em funcionamento 99,99% do tempo. Não há necessidade de se preocupar com manutenção ou tempos de inatividade.

  • As cópias de segurança automatizadas são criadas e utilizam o armazenamento geograficamente georredundante com acesso de leitura (RA-GRS) do Azure para fornecer georredundância.

  • A retenção de backup de longo prazo permite armazenar bancos de dados completos específicos por até 10 anos.

  • A georreplicação cria réplicas legíveis da sua base de dados no mesmo datacenter (região) ou num diferente.

  • A escalabilidade permite adicionar facilmente mais recursos (CPU, memória, armazenamento) sem provisionamento longo.

  • As funcionalidades de segurança de rede protegem os seus dados pela rede. Estas funcionalidades incluem firewalls para restringir a conectividade, o Azure Private Link para garantir que os seus dados não são expostos à Internet e a integração em redes virtuais para a conectividade com ambientes no local.

  • A segurança avançada deteta ameaças e vulnerabilidades nas suas bases de dados e permite-lhe proteger os seus dados.

  • A otimização automática analisa a sua carga de trabalho. Apresenta recomendações que podem otimizar o desempenho das suas aplicações ao adicionar índices, remover índices não utilizados e corrigir automaticamente os problemas do plano de consulta.

  • Os recursos de monitoramento integrados fornecem informações sobre o desempenho de seus bancos de dados e carga de trabalho e ajudam a solucionar problemas de desempenho.

  • A inteligência integrada identifica automaticamente possíveis problemas em sua carga de trabalho e fornece recomendações que podem ajudá-lo a corrigir esses problemas.

Serviços de bases de dados sem versão

Outra diferença significativa entre IaaS e PaaS é o SQL sem versão. Ao contrário da IaaS, que está vinculada a uma versão específica do SQL Server, o Banco de Dados SQL e a Instância Gerenciada do SQL não têm versão. O principal "ramo" da base de código do motor do SQL Server faz parte do SQL Server 2019, da Base de Dados SQL e do SQL Managed Instance.

Embora as versões do SQL Server sejam lançadas a cada poucos anos, os serviços PaaS permitem que a Microsoft atualize continuamente bancos de dados e instâncias SQL. A Microsoft implementa as correções e funcionalidades conforme adequado. Como consumidor do serviço, você não tem controle sobre essas atualizações e o resultado de não se alinha a uma versão específica do @@VERSION SQL Server. No entanto, o SQL sem versão permite a aplicação de patches sem preocupações no SQL Server e SO subjacente, bem como o fornecimento dos bits mais recentes pela Microsoft.

À medida que novos recursos são desenvolvidos, alguns clientes recebem acesso a recursos específicos antes que eles estejam disponíveis publicamente. Posteriormente, estas novas funcionalidades ficam disponíveis em pré-visualizações públicas. As pré-visualizações públicas permitem que todos acedam a novas funcionalidades, mas geralmente existe um suporte limitado e, muitas vezes, preços com desconto.

Instância Gerida do SQL

O SQL Managed Instance é uma opção de implementação PaaS do SQL do Azure. Ele fornece uma instância do SQL Server, mas remove grande parte da sobrecarga de gerenciar uma VM. A maioria das funcionalidades disponíveis no SQL Server está disponível no SQL Managed Instance. Essa opção é ideal para os clientes que pretendem utilizar funcionalidades no âmbito da instância e fazer a transição para o Azure sem ter de criar uma nova arquitetura das respetivas aplicações. Os recursos com escopo de instância são vinculados a uma instância do SQL Server, em oposição aos 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 do SQL incluem SQL Server Agent, Service Broker, CLR (Common Language Runtime), Database Mail, servidores vinculados, transações distribuídas (visualização) e Serviços de Machine Learning. A Instância Gerenciada SQL permite que você acesse recursos com escopo de instância, mas você não precisa se preocupar nem ter acesso ao sistema operacional ou à infraestrutura abaixo.

Diagrama que descreve quando deve escolher o Azure SQL Managed Instance.

Vamos analisar outro cenário do setor: a Komatsu. A Komatsu é uma empresa fabril que produz e vende equipamentos pesados de construção. A empresa tinha várias aplicações de mainframe relativamente a tipos diferentes de dados. A Komatsu queria consolidar essas aplicações para obter uma vista geral. Além disso, pretendia reduzir os custos. Visto que a empresa utiliza grande parte das funcionalidades do SQL Server, os decisores de TI decidiram mudar para o Azure SQL Managed Instance. Conseguiu mover facilmente cerca de 1,5 terabytes de dados e a usufruir de benefícios como as correções automáticas e as atualizações de versão, as cópias de segurança automáticas, elevada disponibilidade e custos de gestão reduzidos. Após a migração, a Komatsu relatou cerca de 49% de redução de custos e ganhos de desempenho de cerca de 25% a 30%.

Base de Dados SQL

A Base de Dados SQL é uma opção de implementação PaaS do SQL do Azure que retira o SO e a instância do SQL Server dos utilizadores. Esta opção de implementação permite-lhe "obter uma base de dados" e começar a programar aplicações. A Base de Dados SQL do Azure também é a única opção de implementação que suporta cenários que requerem armazenamento ilimitado da base de dados (hiperescala) e de dimensionamento automático para cargas de trabalho imprevisíveis (sem servidor). A Base de Dados SQL tem o SLA de disponibilidade mais alto do setor. Oferece outras funcionalidades inteligentes relacionadas com a monitorização e o desempenho, em parte porque a Microsoft gere instâncias.

Diagrama que descreve quando deve escolher a Base de Dados SQL do Azure.

A AccuWeather é um ótimo exemplo de utilização da Base de Dados SQL. A AccuWeather analisa e prevê as condições meteorológicas há mais de 55 anos. A empresa queria acessar o Azure por seus recursos de big data, aprendizado de máquina e IA. A AccuWeather pretende focar-se na criação de novos modelos e aplicações e não na gestão de bases de dados. Por isso, a empresa optou por utilizar a Base de Dados SQL com outros serviços, como o Azure Data Factory e o Azure Machine Learning, para implementar de forma rápida e fácil novas aplicações internas para a realização de predições de vendas e clientes.

Conjunto de bases de dados elásticas

Aprendeu quais são as três principais opções de implementação no SQL do Azure: máquinas virtuais, instâncias geridas e Bases de Dados SQL. Para o Banco de Dados SQL e a Instância Gerenciada SQL, há outras opções se você tiver várias instâncias ou bancos de dados. Estas opções são denominadas conjuntos de bases de dados elásticas. Os conjuntos de bases de dados elásticas permite-lhe partilhar recursos entre múltiplas instâncias e bases de dados, bem como otimizar os custos.

Os conjuntos elásticos da Base de Dados SQL permitem-lhe alojar muitas bases de dados num único conjunto de recursos aprovisionados da Base de Dados SQL. Essa opção é ideal para aplicativos ou provedores de software como serviço (SaaS), pois você pode gerenciar e monitorar o desempenho de forma simplificada para muitos bancos de dados.

Os conjuntos do SQL Managed Instance permitem-lhe alojar múltiplas instâncias geridas e partilhar recursos. Pode aprovisionar antecipadamente os recursos de computação. Ao fazê-lo, pode reduzir o tempo geral de implementação de modo a facilitar as migrações. Você também pode hospedar instâncias gerenciadas menores em um pool de instâncias do que em uma única instância gerenciada. Esta oferta está atualmente em pré-visualização pública.

A Paychex é um bom exemplo de uma empresa que utiliza os conjuntos de bases de dados elásticas da Base de Dados SQL. A Paychex é uma empresa de Gestão de Capital Humano que atende mais de 650.000 empresas nos EUA e na Europa. A empresa precisava de uma forma de gerir separadamente o tempo e os pagamentos de cada cliente e de reduzir os custos. Por isso, optou por utilizar os conjuntos de bases de dados elásticas da Base de Dados SQL, o que lhe permitiu simplificar a gestão e a partilha de recursos entre bases de dados separadas e reduzir os custos.

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

Na imagem abaixo poderá ver um resumo das opções de implementação do SQL do Azure. Em seguida, verá como implementar e configurar o SQL do Azure e como tal se compara à implementação e configuração do SQL Server.

Diagrama a mostrar as opções de implementação do SQL do Azure.

Verificação de conhecimento

1.

Considere o seguinte cenário: quer migrar para a cloud, mas utiliza uma aplicação de terceiros que exige acesso ao sistema operativo (SO). Qual é a opção de implementação do SQL do Azure mais fácil de utilizar?

2.

Considere o seguinte cenário: pretende migrar para a cloud e remover algumas das gestões associadas ao SQL Server, mas a sua aplicação utiliza as funcionalidades CLR e Service Broker do SQL Server. Qual é a opção de implementação do SQL do Azure mais fácil de utilizar?