upstream-fair: O módulo de balanceamento de carga justo para NGINX
Instalação
Você pode instalar este módulo em qualquer distribuição baseada em RHEL, incluindo, mas não se limitando a:
- RedHat Enterprise Linux 7, 8, 9 e 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 e Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-upstream-fair
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-upstream-fair
Ative o módulo adicionando o seguinte no topo de /etc/nginx/nginx.conf:
load_module modules/ngx_http_upstream_fair_module.so;
Este documento descreve o nginx-module-upstream-fair v0.1.3 lançado em 03 de outubro de 2017.
Nginx Upstream Fair Proxy Load Balancer
**( compatível com nginx 1.11.6+ e com capacidade de módulo dinâmico ) **
Descrição:
O balanceador de carga proxy justo do Nginx aprimora o balanceador de carga padrão round-robin fornecido com o Nginx, de modo que ele rastreie servidores de back-end ocupados (por exemplo, Thin, Ebb, Mongrel) e balanceie a carga para processos de servidor não ocupados.
Mais informações podem ser encontradas em http://nginx.localdomain.pl/
Ezra Zygmuntowicz tem um bom artigo sobre o balanceador de carga proxy justo e como usá-lo aqui: http://brainspl.at/articles/2007/11/09/a-fair-proxy-balancer-for-nginx-and-mongrel
Uso:
Altere o bloco upstream do seu arquivo de configuração do Nginx para incluir a diretiva 'fair':
upstream mongrel { fair; server 127.0.0.1:5000; server 127.0.0.1:5001; server 127.0.0.1:5002; }
Se você encontrar algum problema, por favor, relate-o usando o rastreador de bugs em http://nginx.localdomain.pl/
GitHub
Você pode encontrar dicas adicionais de configuração e documentação para este módulo no repositório do GitHub para nginx-module-upstream-fair.