Capítulo 3. Gestão do tráfego
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
3.0 Introdução
O NGINX também é classificado como um controlador de tráfego web. É possível usar o NGINX para rotear o tráfego de forma inteligente e controlar o fluxo com base em muitos atributos. Este capítulo aborda a capacidade do NGINX de dividir solicitações de clientes com base em porcentagens; utilizar a localização geográfica dos clientes; e controlar o fluxo de tráfego na forma de limitação de taxa, conexão e largura de banda. Ao ler este capítulo, lembre-se de que é possível misturar e combinar esses recursos para permitir inúmeras possibilidades.
3.1 Teste A/B
Problema
Tens de dividir os clientes entre duas ou mais versões de um ficheiro ou aplicação para testar a aceitação ou o compromisso.
Solução
Usa o módulo split_clients para direcionar uma porcentagem de seus clientes para um pool upstream diferente:
split_clients"${remote_addr}AAA"$variant{20.0%"backendv2";*"backendv1";}
A diretiva split_clients faz o hash da cadeia de caracteres fornecida por você como o primeiro parâmetro e divide esse hash pelas porcentagens fornecidas para mapear o valor de uma variável fornecida como o segundo parâmetro. A adição de AAA ao primeiro parâmetro é para demonstrar que se trata de uma cadeia concatenada que pode incluir muitas variáveis, como mencionado no algoritmo genérico de balanceamento de carga de hash. O ...