

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O IFCE possui um sistema de gestão acadêmica que apresenta degradação de desempenho durante períodos de alta demanda, como dias de matrícula on-line e lançamento de notas. A infraestrutura atual conta com um único servidor de aplicação. O analista de TI propôs uma arquitetura com múltiplas instâncias do servidor de aplicação, utilizando o NGINX como proxy reverso com balanceamento de carga. Após a implantação com três instâncias, usuários relataram perda de sessão ao serem redirecionados para instâncias diferentes: o usuário realizava login no sistema, mas, ao navegar entre módulos, era redirecionado a outra instância sem o estado de sessão, exigindo nova autenticação. Qual recurso de configuração do NGINX resolve esse problema de persistência de sessão sem exigir modificações no código da aplicação?
Configurar o parâmetro proxy_cache no bloco upstream do NGINX para armazenar em disco as respostas HTTP de cada instância de backend, eliminando a necessidade de o cliente manter estado de sessão.
Aumentar os valores de worker_processes e worker_connections no arquivo nginx.conf para que o NGINX mantenha conexões persistentes com as instâncias de backend, preservando automaticamente o estado de sessão de cada usuário.
Habilitar a diretiva ip_hash no bloco upstream do NGINX, garantindo que todas as requisições provenientes de um mesmo endereço IP de cliente sejam encaminhadas consistentemente para a mesma instância do servidor de aplicação, mantendo a afinidade de sessão por endereço IP.
Configurar o parâmetro proxy_read_timeout com um valor elevado no NGINX, evitando que conexões de longa duração sejam encerradas prematuramente durante períodos de alta carga no sistema.
Instalar um módulo externo de gerenciamento de sessão distribuída no NGINX para sincronizar automaticamente os estados de sessão entre as três instâncias de backend sem alterações na aplicação.