Partilhar via


Descrição geral dos conjuntos de disponibilidade

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

Nota

Recomendamos que os clientes escolham conjuntos de dimensionamento de máquinas virtuais com modo de orquestração flexível para alta disponibilidade com a mais ampla gama de recursos. Os conjuntos de dimensionamento de máquinas virtuais permitem que as instâncias de VM sejam gerenciadas, configuradas e atualizadas centralmente e aumentarão ou diminuirão 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.

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

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, especialmente benéfica se uma região não oferecer suporte a 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 aplicativos altamente disponíveis e atende ao SLA do Azure de 99,95%. Não há custo extra para usar conjuntos de disponibilidade, você paga apenas por cada instância de VM criada.

Os conjuntos de disponibilidade oferecem latências melhoradas de VM para VM em comparação com zonas de disponibilidade, uma vez que 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, minimizando pontos únicos de falha e oferecendo 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 oferecem a mais alta confiabilidade, uma vez que cada VM é implantada em vários datacenters, protegendo-o 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 cada máquina virtual no seu conjunto de disponibilidade é atribuído um domínio de atualização e um domínio de falha pela plataforma Azure subjacente. Cada conjunto de disponibilidade pode ser configurado com até 3 domínios de falha e 20 domínios de atualização. Essas configurações não podem ser alteradas depois que o conjunto de disponibilidade for criado. Os domínios de atualização indicam grupos de máquinas virtuais e hardware físico subjacente que podem ser reinicializados ao mesmo tempo. Quando mais de cinco máquinas virtuais são configuradas dentro de 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 no mesmo domínio de atualização que a segunda máquina virtual e assim por diante. A ordem dos domínios de atualização que estão a ser reiniciados não pode continuar sequencialmente durante a manutenção planeada, sendo que apenas um domínio de atualização é reiniciado de cada vez. Um domínio de atualização reiniciado dispõe de 30 minutos para realizar a recuperação antes de a manutenção ser iniciada num domínio de atualização diferente.

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. Embora colocar suas máquinas virtuais em um conjunto de disponibilidade não proteja seu aplicativo contra falhas específicas do sistema operacional ou do aplicativo, ele limita o impacto de possíveis falhas de hardware físico, interrupções de rede ou interrupções de energia.

Diagrama mostrando vários clusters de computação divididos em domínios de falha e dentro desses domínios de falha, temos vários domínios de atualização

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 do disco gerido varia por região - dois ou três domínios de falha do disco gerido 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

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. Um domínio de falha compartilhado pode ser causado pela conclusão da seguinte sequência quando você implantou as VMs:

  1. Implante a primeira VM.
  2. Parar/desalocar 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, recomendamos que você não pare/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.

Próximos passos

Para informações relativas a melhores práticas, veja Melhores Práticas de Disponibilidade do Azure.