Definir um peso de 0 em um terminal em sistemas de roteamento de tráfego como o AWS Global Accelerator ou a Amazon Route 53 significa efetivamente que o endpoint não receberá tráfego em condições normais. Isso afeta a disponibilidade e o desempenho do terminal das seguintes maneiras detalhadas:
- Distribuição e disponibilidade de tráfego:
Quando o peso de um endpoint é definido como 0, o sistema de roteamento o exclui do pool de pontos de extremidade para os quais o tráfego é normalmente distribuído. Isso significa que o terminal não atende ativamente solicitações de clientes, tornando -o indisponível efetivamente para o roteamento regular de tráfego. No entanto, o endpoint não é considerado completamente offline ou prejudicial; É simplesmente depresentado para roteamento de tráfego [2] [6].
- Comportamento de failover:
Se todos os pontos de extremidade com pesos maiores que 0 em um grupo de terminais se tornarem prejudiciais, o sistema tentará falhar nos pontos finais com o peso 0. Por exemplo, o AWS Global Accelerator tenta encontrar pontos de extremidade saudáveis com pesos maiores que zero em outros grupos de endpoint primeiro. Se nenhum for encontrado, ele direciona o tráfego para um ponto final saudável com peso 0 ou para um terminal aleatório no grupo de extremidades mais próximo do cliente. Esse mecanismo de failover garante a disponibilidade, mesmo que os pontos de extremidade com pesos diferentes de zero estiverem indisponíveis, mas significa que os pontos de extremidade com peso 0 podem atender ao tráfego durante os cenários de failover [1] [6].
- Impacto no desempenho:
Como os terminais com peso 0 não recebem tráfego sob roteamento normal, eles não contribuem para o balanceamento de carga ou o desempenho em condições típicas. Durante o failover, esses pontos de extremidade podem sofrer picos de trânsito repentinos, o que pode afetar seu desempenho se não estiverem preparados para lidar com a carga. Além disso, as conexões ativas estabelecidas com um ponto final com o peso 0 continuam até que sejam redefinidas, o que significa que algum tráfego persiste mesmo que o peso seja alterado para 0 [1].
- Use casos para o peso 0:
Definir o peso de um endpoint para 0 é útil para cenários como:
- Drenar gradualmente o tráfego de um ponto final antes da manutenção ou descomissionamento.
- Ambientes de teste ou estadiamento onde você deseja parar temporariamente de enviar tráfego sem desativar completamente o ponto final.
- Os pontos de extremidade de backup de failover que devem receber apenas tráfego quando os pontos de extremidade primários são prejudiciais [2] [4] [6].
- Verificações de saúde e peso 0:
Os terminais com peso 0 ainda participam de verificações de saúde. Se todos os pontos de extremidade ponderados por zero não forem saudáveis, o sistema considera a saúde de pontos de extremidade com peso zero para determinar o roteamento de failover. Isso significa que os pontos de extremidade do peso 0 devem ser saudáveis para serem usados em situações de failover [6].
Em resumo, a definição de um peso de 0 não remove um ponto de extremidade do monitoramento da disponibilidade, mas exclui -o de receber tráfego em condições normais, impactando sua contribuição de desempenho ativo. No entanto, permanece disponível para failover, garantindo que a disponibilidade seja mantida no nível do sistema, embora com possíveis implicações de desempenho durante os eventos de failover [1] [2] [6].
Citações:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-ndpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-ruting-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/develdguide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring