Descrição geral dos conjuntos de disponibilidade

Aplica-se a: ✔️ VMs Linux VMs ✔️ Windows

Este artigo fornece uma visão geral dos recursos de disponibilidade das máquinas virtuais (VMs) do Azure.

Nota

Recomendamos que os clientes escolham Conjuntos de Dimensionamento de Máquina Virtual com modo de orquestração flexível para alta disponibilidade com a mais ampla gama de recursos. Conjuntos de escala de máquina virtual:

  • Permita que as instâncias de VM sejam gerenciadas, configuradas e atualizadas centralmente.
  • Aumente ou diminua automaticamente o número de instâncias de VM em resposta à demanda ou a uma agenda definida.

Os conjuntos de disponibilidade oferecem apenas alta disponibilidade.

O que é um conjunto de disponibilidade?

Os conjuntos de disponibilidade são agrupamentos lógicos de VMs que reduzem a chance de falhas correlacionadas derrubarem VMs relacionadas ao mesmo tempo. Os conjuntos de disponibilidade colocam as VMs em diferentes domínios de falha para maior confiabilidade. Esta ação é especialmente benéfica se uma região não suportar zonas de disponibilidade.

Ao usar conjuntos de disponibilidade, crie duas ou mais VMs dentro de um conjunto de disponibilidade. Usar duas ou mais VMs em um conjunto de disponibilidade ajuda a manter os aplicativos altamente disponíveis e atende ao SLA (contrato de nível de serviço) de 99,95% do Azure. Não há custo extra para usar conjuntos de disponibilidade. Só paga por cada instância de VM que cria.

Os conjuntos de disponibilidade oferecem latências VM-to-VM melhoradas em comparação com zonas de disponibilidade, porque as VMs em um conjunto de disponibilidade são alocadas em maior proximidade. Os conjuntos de disponibilidade têm isolamento de falhas para muitas falhas possíveis, para minimizar pontos únicos de falha e oferecer alta disponibilidade. Os conjuntos de disponibilidade ainda são suscetíveis a certas falhas de infraestrutura compartilhada, como falhas de rede de datacenter, que podem afetar vários domínios de falha.

Para obter mais confiabilidade do que os conjuntos de disponibilidade oferecem, use zonas de disponibilidade. As zonas de disponibilidade têm a mais alta confiabilidade. Cada VM é implantada em vários datacenters para ajudar a protegê-lo contra perda de energia, rede ou resfriamento em um datacenter individual. Se sua prioridade mais alta for a melhor confiabilidade para sua carga de trabalho, replique suas VMs em várias zonas de disponibilidade.

Como funcionam os conjuntos de disponibilidade?

A plataforma subjacente do Azure atribui um domínio de atualização e um domínio de falha a cada máquina virtual em seu conjunto de disponibilidade. Cada conjunto de disponibilidade pode ter até 3 domínios de falha e 20 domínios de atualização. Não é possível alterar essas configurações depois de criar o conjunto de disponibilidade.

Domínios de atualização

Os domínios de atualização indicam grupos de máquinas virtuais e hardware físico subjacente que podem ser reiniciados ao mesmo tempo.

Quando mais de cinco máquinas virtuais são configuradas em um único conjunto de disponibilidade com cinco domínios de atualização, a sexta máquina virtual é colocada no mesmo domínio de atualização que a primeira máquina virtual. A sétima máquina virtual é colocada no mesmo domínio de atualização que a segunda máquina virtual. E a sequência continua.

A ordem dos domínios de atualização que estão sendo reiniciados pode não prosseguir sequencialmente durante a manutenção planejada, mas apenas um domínio de atualização é reiniciado de cada vez. Um domínio de atualização reiniciado tem 30 minutos para recuperar antes do início da manutenção em um domínio de atualização diferente.

Domínios de falha

Os domínios de falha definem o grupo de máquinas virtuais que partilham a mesma origem de energia e o mesmo comutador de rede física. Por padrão, as máquinas virtuais configuradas em seu conjunto de disponibilidade são separadas em até três domínios de falha.

Colocar suas máquinas virtuais em um conjunto de disponibilidade não protege seu aplicativo contra falhas específicas do sistema operacional ou do aplicativo. Mas limita o impacto de possíveis falhas físicas de hardware, interrupções de rede ou interrupções de energia.

Diagrama que mostra clusters de computação divididos em domínios de falha que contêm domínios de atualização.

Domínios de falha de disco

As VMs também são alinhadas com domínios de falha de disco. Esse alinhamento garante que todos os discos gerenciados conectados a uma VM estejam dentro dos mesmos domínios de falha.

Apenas as VMs com discos geridos podem ser criadas num conjunto de disponibilidade gerido. O número de domínios de falha de disco gerenciado varia de acordo com a região: dois ou três domínios de falha de disco gerenciado por região.

O comando a seguir recupera uma lista de domínios de falha por região:

az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table

Domínios de falha compartilhados

Em determinadas circunstâncias, duas VMs no mesmo conjunto de disponibilidade podem compartilhar um domínio de falha. Você pode confirmar um domínio de falha compartilhado acessando seu conjunto de disponibilidade e verificando a coluna Domínio de falha .

Se suas VMs tiverem um domínio de falha compartilhado, pode ser porque você tomou estas ações ao implantar suas VMs:

  1. Implante a primeira VM.
  2. Pare ou desaaloque a primeira VM.
  3. Implante a segunda VM.

Nessas circunstâncias, o disco do sistema operacional da segunda VM pode ser criado no mesmo domínio de falha que a primeira VM, portanto, as duas VMs estarão no mesmo domínio de falha. Para evitar esse problema, não pare ou desaloque VMs entre implantações.

Diagrama de alinhamento de domínio de falha com conjuntos de escala de máquina virtual regional e conjuntos de disponibilidade.