Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um conjunto de escalas que abrange zonas distribui as instâncias de máquinas virtuais (VM) por múltiplas zonas de disponibilidade e utiliza o balanceamento de zonas para tentar distribuir as instâncias de forma uniforme entre as zonas selecionadas. Este artigo discute como um conjunto de escalas que atravessa zonas utiliza o balanceamento de zonas, incluindo a diferença entre conjuntos de balança equilibrados e desequilibrados, modos de equilíbrio e como reequilibrar conjuntos de escala.
Conjuntos de escalas balanceados e desequilibrados
Um conjunto de escalas é considerado equilibrado se cada zona tiver o mesmo número de VMs ±1 VM. O desvio de 1 permite-te escalar para qualquer número de instâncias, e não apenas um múltiplo do número de zonas que o conjunto de escalas utiliza.
VMs que cumprem qualquer um destes critérios continuam a ser contabilizadas ao determinar se um conjunto de escalas está equilibrado:
- A VM é criada com sucesso, mas as extensões da VM não conseguem ser implementadas.
- A máquina virtual está desalocada.
Aqui estão alguns exemplos de como os Conjuntos de Escala de Máquinas Virtuais determinam o balanceamento de zonas para um conjunto de escalas que abrange zonas, configurado para usar três zonas:
Exemplo 1: Um conjunto de escalas com 2 VMs na zona 1, 2 VMs na zona 2 e 2 VMs na zona 3 é considerado balanceado. Em cada zona, existe exatamente o mesmo número de instâncias.
Exemplo 2: Um conjunto de escalas com 2 VMs na zona 1, 3 VMs na zona 2 e 3 VMs na zona 3 é considerado equilibrado. Há apenas uma zona com uma contagem de VM diferente e é apenas 1 a menos do que as outras zonas.
Exemplo 3: Um conjunto de escalas com 1 VM na zona 1, 3 VMs na zona 2 e 3 VMs na zona 3 é considerado desequilibrado. A zona 1 tem menos 2 VMs do que as zonas 2 e 3, o que ultrapassa o limiar permitido de ±1 VM.
Exemplo 4: Um conjunto de escalas com 2 VMs na zona 1, 2 VMs na zona 2 e 2 VMs na zona 3 é considerado balanceado, mesmo que todas as extensões tenham falhado na zona 1 e todas as extensões tenham tido sucesso na zona 2 e as VMs na zona 3 sejam desalocadas:
Modos de equilíbrio de zonas
Para definir o modo de equilíbrio de zonas, o seu conjunto de escalonamento deve usar várias zonas. Um conjunto de escalas que não usa zonas ou usa apenas uma zona não requer equilíbrio e, por isso, não tem um modo de equilíbrio.
Para um conjunto de escalas que utiliza múltiplas zonas, pode escolher entre dois modos de distribuição de zonas.
Equilíbrio de zonas de melhor esforço (modo padrão): O conjunto de escalas visa manter o equilíbrio entre zonas durante as operações de escala, mas não é garantido que se mantenha equilibrado.
Se uma zona não estiver disponível, o conjunto de escalas tenta expandir-se para as zonas que ainda estão disponíveis, o que permite um desequilíbrio temporário. No entanto, este desequilíbrio só é permitido quando uma única zona não está disponível. Uma vez que a zona está disponível, durante operações subsequentes de escala, o conjunto de escalas tenta garantir o equilíbrio através de:
- Ao escalar, remover VMs de zonas sobre-provisionadas
- Ao escalar, adicionar VMs a zonas sub-provisionadas
Se duas ou mais zonas não estiverem disponíveis, o conjunto de escalas não pode prosseguir com operações de escalabilidade, e quaisquer operações de escalabilidade são bloqueadas.
Equilíbrio estrito de zonas: O conjunto de escalas deve estar sempre equilibrado. Qualquer operação de escala que resulte num conjunto de dimensionamento desequilibrado é bloqueada, mesmo que uma ou mais zonas estejam fora de serviço.
Como equilibrar manualmente o seu conjunto de balanças
Quando adicionas zonas de disponibilidade a um conjunto de escalas existente, as VMs existentes permanecem inalteradas e não são movidas nem redistribuídas. Além disso, adicionar uma zona não desencadeia uma operação de reequilíbrio. O balanceamento de zonas só ocorre durante operações de aumento de escala, quando novas instâncias são adicionadas ao conjunto de escalonamento. O balanceamento de zona não substitui as instâncias existentes.
Pode reequilibrar manualmente os seus conjuntos de dimensionamento executando a seguinte sequência de operações:
Expandir. Adiciona mais instâncias ao atualizar a capacidade do conjunto de dimensionamento. A nova capacidade deve ser definida como a soma da capacidade original e o número de novas instâncias.
O conjunto de escalas tenta criar as novas instâncias nas zonas configuradas no conjunto de escalas.
Aproximem-se. Quando as novas instâncias estiverem prontas, escala no teu conjunto de escalas para remover as instâncias antigas. Este processo deixa o seu conjunto de escalas num estado equilibrado.
Podes eliminar manualmente instâncias específicas ou escalar reduzindo a capacidade do conjunto de escala. Quando se escala reduzindo a capacidade do conjunto de escala, a plataforma prefere sempre remover as instâncias não zonais e segue a política de escalabilidade do conjunto de escala.
Observação
Se usares o modo de orquestração Flexível e ligares, desligas ou removes VMs individuais, deves verificar as zonas onde as VMs estão. Se as VMs estiverem todas numa única zona, o seu conjunto de escalas não é resistente a falhas nessa zona.
Aqui estão alguns exemplos de como pode reequilibrar manualmente alguns conjuntos de escalas em diferentes situações:
Suponha que tem um conjunto de escalas não zonal com 5 instâncias:
Atualiza-se para ser uma escala que abrange zonas, distribuída por três zonas. Imediatamente após atualizar a configuração de zonas do conjunto de escalas, as instâncias existentes permanecem num estado não zonal.
Escalar para fora: Como o seu conjunto de escalas atualmente tem 5 instâncias não zonais e gostaria de escalar para que tenha 5 instâncias distribuídas por 3 zonas, deve definir a capacidade para 10 instâncias (5 + 5). As novas instâncias são criadas ao longo das zonas, e as instâncias antigas permanecem onde estão:
Escala para dentro: Reduzes a capacidade para 5. O Azure remove as instâncias não zonais, deixando 5 instâncias espalhadas pelas zonas: