Partilhar via


Arquitetura de cluster virtual - Instância Gerenciada SQL do Azure

Aplica-se a:Azure SQL Managed Instance

Este artigo descreve a arquitetura e o gerenciamento de operações do cluster virtual que hospeda a Instância Gerenciada SQL do Azure.

Visão geral

A Instância Gerenciada SQL do Azure é uma plataforma como serviço (PaaS) de locatário único que consiste em componentes de serviço hospedados em um conjunto dedicado de máquinas virtuais isoladas e unidas a um cluster virtual. Esses conjuntos dedicados de máquinas virtuais são colocados em grupos de máquinas virtuais (VM) com base em atributos de configuração de instância semelhantes, como geração de hardware e janelas de manutenção. Uma ou mais instâncias podem estar em um grupo de VMs e um ou mais grupos de VMs formam um cluster virtual. O cluster virtual expande-se ou contrai-se automaticamente conforme necessário para acomodar as instâncias novas e removidas.

Cada cluster virtual é associado a uma sub-rede e implantado automaticamente quando a primeira instância gerenciada pelo SQL em uma sub-rede é criada. Da mesma forma, um cluster virtual é removido automaticamente quando a última instância de uma sub-rede é excluída, deixando a sub-rede vazia e pronta para ser removida. O cluster virtual conecta a sub-rede às instâncias gerenciadas do SQL implantadas dentro dessa sub-rede. Um link de associação de serviço (SAL) é usado para estabelecer a associação entre uma sub-rede e o cluster.

O diagrama a seguir mostra o layout conceitual do cluster virtual:

Diagrama que mostra a arquitetura de cluster virtual para a Instância Gerenciada SQL do Azure.

Papel nas operações de gestão

A função do cluster virtual em operações de gerenciamento é encontrar recursos de computação apropriados para a operação e gerenciar os recursos dentro do cluster. Esses recursos incluem as máquinas virtuais que criam a instância e os grupos de VMs. As operações de gerenciamento incluem a criação de novas instâncias e a exclusão ou modificação da configuração de instâncias existentes. O cluster virtual expande, reduz ou exclui grupos de VMs existentes ou cria novos grupos de VMs, dependendo da operação.

Os grupos de VMs são definidos por atributos de configuração de instância semelhantes, como geração de hardware e janelas de manutenção. Portanto, fazer alterações em qualquer um desses atributos para uma instância aciona o cluster virtual para executar uma ação nos grupos de VM que o formam. As ações acionadas por operações de gerenciamento incluem a criação de máquinas virtuais novas ou a exclusão de máquinas virtuais e grupos de VMs existentes, bem como a expansão de grupos existentes e a movimentação de instâncias entre grupos. Se todas as máquinas virtuais forem removidas de um grupo, o cluster virtual também excluirá o grupo de VMs.

Por exemplo, se você alterar a geração de hardware de uma instância, o cluster virtual criará um novo grupo de VMs para a geração de hardware, caso ainda não exista, e moverá a instância para esse grupo.

A duração das operações de alteração de grupo virtual depende do tipo de operação. Para obter mais informações, consulte Operações de gerenciamento de instância gerenciada SQL.

Observação

Instâncias em pool são colocadas em grupos de máquinas virtuais diferentes das instâncias únicas.

Número de grupos de VMs

O número de grupos de VMs em um cluster virtual depende dos seguintes fatores:

Você pode determinar o número de grupos de VMs em um cluster virtual multiplicando o número de diferentes configurações de geração de hardware pelo número de diferentes configurações de janela de manutenção em sua sub-rede. Por exemplo, se você tiver duas configurações de geração de hardware (como uma instância da série Standard e uma da série Premium) e duas configurações de janela de manutenção diferentes, o cluster virtual terá quatro grupos de VMs.

A Instância Gerenciada SQL oferece suporte a três configurações diferentes de geração de hardware e três configurações de janela de manutenção diferentes. Portanto, o número mínimo de grupos de VMs em um cluster virtual é 1 (uma configuração de geração de hardware, uma configuração de janela de manutenção) e o máximo é 9 (três configurações diferentes de geração de hardware, três configurações de janela de manutenção diferentes).

Importante

Como há um limite para o número de máquinas virtuais que podem ingressar em um grupo, a falta de espaço em um grupo existente pode resultar na criação de um grupo de VMs com especificações idênticas. É possível que uma sub-rede com um grande número de instâncias tenha vários grupos de máquinas com a mesma configuração e exceda nove grupos de VMs.

Função no uso do endereço IP

A alta disponibilidade interna da Instância Gerenciada SQL do Azure é implementada com o Azure Service Fabric. Um cluster do Service Fabric é um conjunto de máquinas virtuais ou físicas conectado à rede. Cada máquina ou VM que faz parte de um cluster do Service Fabric é chamada de nó de cluster e cada nó reserva um endereço IP. Como tal, cada máquina virtual no conjunto dedicado de VMs que criam uma instância gerenciada SQL é considerada um nó no cluster do Service Fabric. O cluster virtual que hospeda uma ou mais instâncias gerenciadas pelo SQL atribui endereços IP a cada VM para formar um cluster do Service Fabric para alta disponibilidade.

Como o cluster virtual é responsável por atribuir endereços IP às máquinas virtuais dentro dele e cada cluster virtual está associado a uma única sub-rede, você precisa considerar cuidadosamente o número de instâncias que espera implantar na sub-rede ao determinar um tamanho apropriado para a sub-rede.

Ao determinar um tamanho apropriado para a sub-rede onde você deseja implantar suas instâncias gerenciadas SQL, leve em consideração:

  • O número de instâncias que você espera implantar na sub-rede
  • O número de diferentes grupos de VM que você espera na sub-rede

Para saber mais, consulte Determinar o tamanho e o intervalo de sub-rede necessários para a Instância Gerenciada SQL do Azure.

Sincronização de DNS

O cluster virtual sincroniza as alterações nas configurações do servidor DNS em uma rede virtual que hospeda instâncias gerenciadas SQL existentes. O cluster virtual dispara a sincronização e a propaga para as instâncias dentro do cluster. Para obter mais informações, consulte Resolver nomes de domínio privados na Instância Gerenciada SQL do Azure.

Excluir uma sub-rede depois de excluir uma Instância Gerenciada SQL do Azure

Antes de excluir uma sub-rede usada para instâncias gerenciadas pelo SQL, a sub-rede deve estar vazia. Os clusters virtuais são criados automaticamente quando a primeira instância na sub-rede é criada e excluídos automaticamente quando a última instância na sub-rede é excluída. Portanto, primeiro você precisa excluir todas as instâncias na sub-rede antes de excluir a sub-rede.

Importante

  • Criar e excluir o cluster virtual é automático e não requer nenhuma ação manual após a criação da primeira instância ou a exclusão da última instância em uma sub-rede.
  • A exclusão de um cluster virtual é uma operação de longa duração que pode durar até 1,5 horas. O cluster virtual ainda fica visível no portal até que a exclusão do cluster virtual seja concluída.

Em circunstâncias raras, a criação de uma instância falha e resulta em um cluster virtual vazio. Além disso, como você pode cancelar a criação de uma instância, é possível que um cluster virtual seja implantado com instâncias em um estado de falha na implantação. Clusters virtuais vazios, ou clusters com instâncias que não foram implantadas, são removidos automaticamente em segundo plano e não há cobranças associadas a esses clusters.