Descrição geral dos conjuntos de disponibilidade

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

Nota

Recomendamos que os clientes escolham conjuntos de dimensionamento de máquinas virtuais com o modo de orquestração flexível para elevada disponibilidade com a maior variedade de funcionalidades. Os conjuntos de dimensionamento de máquinas virtuais permitem que as instâncias de VM sejam geridas centralmente, configuradas e atualizadas e aumentarão ou diminuirão automaticamente o número de instâncias de VM em resposta à procura ou a uma agenda definida. Os conjuntos de disponibilidade oferecem apenas elevada disponibilidade.

Este artigo fornece-lhe uma descrição geral das funcionalidades 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 probabilidade de falhas correlacionadas que derrubam VMs relacionadas ao mesmo tempo. Os conjuntos de disponibilidade colocam VMs em diferentes domínios de falha para uma melhor fiabilidade, especialmente benéfica se uma região não suportar zonas de disponibilidade. Ao utilizar conjuntos de disponibilidade, crie duas ou mais VMs num conjunto de disponibilidade. A utilização de duas ou mais VMs num conjunto de disponibilidade ajuda as aplicações de elevada disponibilidade e cumpre o SLA do Azure de 99,95%. Não há custos adicionais para a utilização de conjuntos de disponibilidade. Só paga por cada instância de VM que criar.

Os conjuntos de disponibilidade oferecem latências de VM a VM melhoradas em comparação com as zonas de disponibilidade, uma vez que as VMs num conjunto de disponibilidade são alocadas numa proximidade mais próxima. Os conjuntos de disponibilidade têm isolamento de falhas para muitas falhas possíveis, minimizando pontos únicos de falha e oferecendo elevada disponibilidade. Os conjuntos de disponibilidade continuam suscetíveis a determinadas falhas de infraestrutura partilhadas, como falhas de rede do datacenter, que podem afetar vários domínios de falha.

Para obter mais fiabilidade do que a oferta de conjuntos de disponibilidade, utilize zonas de disponibilidade. As zonas de disponibilidade oferecem a maior fiabilidade, uma vez que cada VM é implementada em vários datacenters, protegendo-o da perda de energia, rede ou arrefecimento num datacenter individual. Se a sua prioridade mais alta for a melhor fiabilidade para a carga de trabalho, replique as 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 subjacente do Azure. Cada conjunto de disponibilidade pode ser configurado com até 3 domínios de falha e 20 domínios de atualização. Estas configurações não podem ser alteradas depois de o conjunto de disponibilidade ter sido criado. 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 são configuradas mais de cinco máquinas virtuais num ú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, etc. 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 predefinição, as máquinas virtuais configuradas no conjunto de disponibilidade estão separadas em até três domínios de falha. Ao colocar as máquinas virtuais num conjunto de disponibilidade não protege a sua aplicação contra falhas específicas do sistema operativo ou da aplicação, limita o impacto de potenciais falhas de hardware físico, falhas de rede ou interrupções de energia.

Diagrama a mostrar vários clusters de computação divididos em domínios de falha e, nesses domínios de falha, temos vários domínios de atualização

As VMs também estão alinhadas com domínios de falha de disco. Este alinhamento garante que todos os discos geridos ligados a uma VM estão 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 seguinte obtém 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 partilhar um domínio de falha. Pode confirmar um domínio de falha partilhado ao aceder ao seu conjunto de disponibilidade e verificar a coluna Domínio de Falha. Um domínio de falha partilhado pode ser causado pela seguinte sequência quando implementou as VMs:

  1. Implemente a primeira VM.
  2. Pare/desaloque a primeira VM.
  3. Implemente a segunda VM.

Nestas circunstâncias, o disco do SO da segunda VM pode ser criado no mesmo domínio de falha que a primeira VM, pelo que as duas VMs estarão no mesmo domínio de falha. Para evitar este problema, recomendamos que não pare/desaloque as VMs entre implementações.

Diagrama a mostrar como os domínios de falha para discos e VMs estão alinhados.

Passos seguintes

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