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

Aplica-se a:Instância Gerenciada SQL do Azure

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

Descrição geral

A Instância Gerenciada SQL do Azure é uma plataforma como serviço (PaaS) de locatário único composta por 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 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 máquinas virtuais e um ou mais grupos de máquinas virtuais formam um cluster virtual. Um cluster virtual se expande ou contrata automaticamente conforme necessário para acomodar 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 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:

Diagram that shows the virtual cluster architecture for Azure SQL Managed Instance.

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, bem como gerenciar os recursos dentro do cluster, como as máquinas virtuais que criam a instância e os grupos de máquinas virtuais. As operações de gerenciamento incluem a criação de novas instâncias, bem como a exclusão ou modificação da configuração de instâncias existentes. O cluster virtual expande, reduz ou exclui grupos de máquinas virtuais existentes ou cria novos grupos de máquinas virtuais, dependendo da operação.

Como os grupos de máquinas virtuais são definidos por atributos de configuração de instância semelhantes (como geração de hardware e janelas de manutenção), fazer alterações em qualquer um desses atributos para uma instância aciona o cluster virtual para executar uma ação nos grupos de máquinas virtuais 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 existentes e grupos de máquinas virtuais, 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 máquinas virtuais.

Por exemplo, se você alterar a geração de hardware de uma instância, o cluster virtual criará um novo grupo de máquinas virtuais 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.

Número de grupos de máquinas virtuais

O número de grupos de máquinas virtuais em um cluster virtual depende do seguinte:

Você pode determinar o número de grupos de máquinas virtuais 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 máquinas virtuais.

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 máquinas virtuais 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 máquinas virtuais 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 9 grupos de máquinas virtuais.

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ê implantará suas instâncias gerenciadas, leve em consideração:

  • O número de instâncias que você espera implantar na sub-rede
  • O número de diferentes grupos de máquinas virtuais 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.

Eliminar uma sub-rede após eliminar uma Azure SQL Managed Instance

Antes de excluir uma sub-rede usada para instâncias gerenciadas pelo SQL, a sub-rede precisa estar vazia. Como 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, primeiro você precisa excluir todas as instâncias na sub-rede antes de poder 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 estará 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.

Próximos passos