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

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

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

Visão geral

A Instância Gerenciada de 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 unidos 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 janelas de geração e manutenção de hardware. 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 é expandido ou contraído automaticamente conforme a necessidade para acomodar instâncias novas ou removidas.

Cada cluster virtual é associado a uma sub-rede e implantado automaticamente quando a primeira instância gerenciada de SQL em uma sub-rede é criada. Da mesma forma, um cluster virtual é removido automaticamente quando a última instância em 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 nessa sub-rede. Um SAL (link de associação de serviço) é 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 gerenciamento

A função do cluster virtual em operações de gerenciamento é localizar recursos de computação apropriados para a operação, bem como gerenciar os recursos no 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 janelas de geração e manutenção de hardware), fazer alterações em qualquer um desses atributos para uma instância dispara o cluster virtual para executar uma ação nos grupos de máquinas virtuais que o formam. As ações disparadas pelas operações de gerenciamento incluem a criação de máquinas virtuais novas ou a exclusão de máquinas virtuais 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, se ainda não existir, 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 de 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 do SQL oferece suporte a três configurações de geração de hardware diferentes 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 de geração de hardware diferentes, 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 conectadas à 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. Dessa forma, cada máquina virtual no conjunto dedicado de VMs que cria uma instância gerenciada pelo 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 de sub-rede exigido e o intervalo para a Instância Gerenciada de SQL do Azure.

Sincronização de DNS

O cluster virtual sincroniza as alterações de 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, confira Resolver nomes de domínio privados na Instância Gerenciada de SQL do Azure.

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

Antes de excluir uma sub-rede usada para instâncias gerenciadas 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ída 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 execução que pode durar até 1,5 hora. O cluster virtual ainda ficará visível no portal até que a exclusão do cluster virtual seja concluída.

Em raras circunstâncias, 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 falharam na implantação, são automaticamente removidos em segundo plano e não há encargos associados a esses clusters.

Próximas etapas