Visão geral de conjuntos de disponibilidade

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

Observação

Recomendamos que os clientes escolham conjuntos de dimensionamento de máquinas virtuais com o modo de orquestração flexível para alta disponibilidade com a maior variedade de recursos. Os conjuntos de dimensionamento de máquinas virtuais permitem que as instâncias de VM sejam gerenciadas, configuradas e atualizadas de modo centralizado e aumentam ou diminuem automaticamente o número de instâncias de VM em resposta à demanda ou a um agendamento definido. Os conjuntos de disponibilidade oferecem apenas alta disponibilidade.

Este artigo fornece uma visão geral dos recursos de disponibilidade para VMs (máquinas virtuais) 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 VMs em domínios de falha diferentes para melhorar a confiabilidade, o que é especialmente benéfico se uma região não oferecer suporte a zonas de disponibilidade. Ao usar conjuntos de disponibilidade, crie duas ou mais VMs em um conjunto de disponibilidade. O uso de duas ou mais VMs em um conjunto de disponibilidade ajuda os aplicativos altamente disponíveis e atende ao SLA de 99,95% do Azure. Não há custo adicional para usar conjuntos de disponibilidade, você paga apenas por cada instância de VM criada.

Os conjuntos de disponibilidade oferecem latências de VM para VM aprimoradas em comparação com as zonas de disponibilidade, visto que as VMs em um conjunto de disponibilidade são alocadas mais próximas. Os conjuntos de disponibilidade têm isolamento de falhas para muitas falhas possíveis, minimizando os pontos únicos de falha e oferecendo alta disponibilidade. Os conjuntos de disponibilidade ainda são suscetíveis a determinadas falhas de infraestrutura compartilhadas, como falhas de rede do datacenter, que podem afetar vários domínios de falha.

Para aumentar a confiabilidade além do que os conjuntos de disponibilidade oferecem, use as zonas de disponibilidade. As zonas de disponibilidade oferecem a mais alta confiabilidade, pois cada VM é implantada em vários datacenters, protegendo você 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?

Cada máquina virtual em seu conjunto de disponibilidade receberá um domínio de atualização e um domínio de falha da 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. Essas configurações não poderão 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 do que cinco máquinas virtuais são configuradas com um único conjunto de disponibilidade com cinco domínios de atualização, a sexta máquina virtual será alocada com o mesmo domínio de atualização da primeira máquina virtual, a sétima com o mesmo domínio de atualização da segunda máquina virtual e assim sucessivamente. A ordem de reinicialização dos domínios de atualização pode não ser sequencial durante a manutenção planejada, mas apenas um domínio de atualização é reinicializado por vez. Um domínio de atualização reinicializado recebe 30 minutos para recuperação antes do início da manutenção em um domínio de atualização diferente.

Os domínios de falha definem o grupo de máquinas virtuais que compartilham uma fonte de energia e chave de rede comum. Por padrão, as máquinas virtuais configuradas dentro do seu conjunto de disponibilidade são separadas entre até três domínios de falha. Embora colocar suas máquinas virtuais em um conjunto de disponibilidade não proteja seu aplicativo de falhas de sistema operacional e nem específicas de aplicativo, isso limita o impacto das potencias falhas físicas de hardware, panes 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 estão alinhadas com domínios de falha de disco. Esse alinhamento garante que todos os discos gerenciados anexados a uma VM fiquem nos mesmos domínios de falha.

Somente as VMs com discos gerenciados podem ser criadas em um conjunto de disponibilidade gerenciado. O número de domínios de falha de disco gerenciado varia por região - dois ou três domínios de falha de disco gerenciados por região. O seguinte comando 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 o seu conjunto de disponibilidade e verificando a coluna Domínio de Falha. Um domínio de falha compartilhado poderá ser causado pela conclusão da seguinte sequência quando você tiver implantado as VMs:

  1. Implantar a primeira VM.
  2. Parar/desalocar a primeira VM.
  3. Implantar 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. Assim, as duas VMs estarão no mesmo domínio de falha. Para evitar esse problema, é recomendável não parar/desalocar as VMs entre as implantações.

Diagrama mostrando como os domínios de falha para discos e VMs são alinhados.

Próximas etapas

Para obter informações de práticas recomendadas, confira Práticas recomendadas de disponibilidade do Azure.