Configurando conjuntos de origem

Um pool de origem é um grupo de servidores de origem que recebem tráfego de um balanceador de carga global. As origens podem ser identificadas por endereço IP ou nome de host, e os pools podem ser associados a uma região específica ou disponibilizados globalmente.

Você pode configurar o número mínimo de origens íntegras que devem estar disponíveis para que um pool seja considerado íntegro, bem como a verificação de integridade usada para monitorar o pool.

Se você estiver familiarizado com a terminologia do DNS, pense em um pool como um conjunto de registros, exceto pelo fato de que somente as origens saudáveis são retornadas. Você pode configurar vários pools e definir sua prioridade de failover.

  • Ao incluir servidores de origem em um conjunto, é possível identificar a origem por nome do host ou endereço IP.
  • A ordem de conjuntos no balanceador de carga determina a prioridade de failover padrão. Quando o número de origens operacionais em um conjunto fica abaixodo limite configurado, o balanceador de carga roteia o tráfego para o próximo conjunto disponível.
  • Por padrão, os conjuntos são ordenados pela data de criação. Você pode reordená-los no painel do balanceador de carga global e usando a API CIS (use o comando Update Pools para definir uma nova matriz origins ).
  • A direção dinâmica usa perfis do Round Trip Time (RTT) para determinar a prioridade do conjunto. Se não houver dados de RTT para um conjunto em uma região ou centro de colocação, o balanceador de carga usará a ordem do conjunto para determinar a prioridade de failover.
  • A direção geográfica direciona o tráfego para conjuntos com base na região ou no ponto de presença do cliente. Se não houver configuração de direção geográfica para uma região ou um conjunto, o balanceador de carga usará a ordem do conjunto para determinar a prioridade de failover.

Distribuição de tráfego dentro de um conjunto

Por padrão, o tráfego é distribuído igualmente entre as origens no pool usando um algoritmo round-robin. Isso também é verdadeiro para balanceadores de carga global não em proxy.

As origens podem ser configuradas com pesos e, para balanceadores de carga globais em proxy, os pesos determinam quanto tráfego cada servidor de origem recebe em relação a outras origens no conjunto. Os pesos são configurados como valores decimais entre 0 e 1 e especificam a fração do tráfego que vai para a origem.

Para cada origem:

Percent of traffic to the origin = origin weight / sum of all origin weights

Se todas as origens tiverem peso 1, o tráfego será distribuído uniformemente.

Origens com peso 0 não recebem nenhum tráfego para esse conjunto. No entanto, a afinidade de sessão ainda pode fazer essa substituição até que todas as sessões sejam encerradas. Se a origem for um membro em outro conjunto, ainda poderá receber o tráfego para esse conjunto.

Por exemplo, um pool de origens é configurado com 3 origens que têm os seguintes pesos: origem-A: 0.4, origem-B: 0.3 e origem-C: 0.3.

  • Inicialmente, todas as origens estão funcionando. A quantidade de tráfego que cada origem recebe é: origin--A: 40%, origin-B: 30% e origin-C: 30%.
  • Em seguida, a origem-A se torna crítica e não recebe mais o tráfego. As origens restantes têm o mesmo peso, e por isso o tráfego é distribuído uniformemente, cada um recebendo 50%.
  • O administrador altera o peso para o origin-C para 0. Agora 100% do novo tráfego vai para o origin-B. Com a afinidade de sessão ativada, o tráfego para as sessões existentes na origem-C continua indo para a origem-C até que essas sessões sejam encerradas (por um máximo de 24 horas).
  • Por fim, o peso para o origin-B é alterado para 0. O conjunto não recebe mais tráfego até que origin-A retorne a um status íntegro ou os pesos de origin-C e origin-B sejam definidos com um valor diferente de zero.

Conjunto de fallback

Um pool de fallback é o pool de prioridade mais baixa em uma configuração de balanceador de carga. Ele recebe tráfego quando os pools de prioridade mais alta não estão disponíveis e também pode receber tráfego durante a operação normal, dependendo do modo de direcionamento de tráfego selecionado. Ele não se limita ao tratamento de erros.

A distribuição de tráfego para um pool de fallback depende do modo de direcionamento de tráfego configurado e da prioridade atribuída a cada pool. Em determinadas configurações, o pool de fallback pode receber tráfego mesmo quando outros pools estão íntegros.

O pool de fallback é definido como o pool de origem com a prioridade mais baixa, que é representado pelo valor numérico mais alto. Essa designação determina sua função quando outros pools ficam indisponíveis. Quando todos os pools primários de uma região não estão disponíveis, o tráfego é direcionado para o pool de fallback. Esse roteamento ocorre independentemente do estado de integridade do pool de fallback.

Se todos os pools estiverem desativados, o pool de fallback não estará disponível.