Um endereço IP pegajoso, também conhecido como endereçamento IP persistente ou persistência da sessão, é um método usado pelos balanceadores de carga para garantir que as solicitações do cliente sejam sempre roteadas para o mesmo servidor em um fazendeiro. Em vez de distribuir solicitações aleatoriamente nos servidores disponíveis, os endereços IP aderentes diretos diretamente solicitações subsequentes de um endereço IP do cliente específico para o mesmo servidor que lidou com a solicitação inicial.
Isso é útil em situações onde:
*
Os dados da sessão são armazenados no servidor: Os aplicativos que mantêm o estado da sessão (como carrinhos de compras ou logins de usuário) precisam disso para evitar a perda de progresso do usuário se a próxima solicitação for enviada para um servidor diferente. Sem IPs pegajosos, o novo servidor não teria acesso às informações da sessão anterior.
*
O aplicativo requer conexões com estado: Certos aplicativos requerem uma conexão persistente com o servidor, e os servidores de comutação no meio da conexão podem quebrar a funcionalidade.
como funciona: O balanceador de carga mantém uma tabela associando endereços IP do cliente aos servidores aos quais foram atribuídos. Quando uma nova solicitação chega de um IP do cliente conhecido, o balanceador de carga consulta a tabela e direciona a solicitação para o servidor associado.
desvantagens: *
Sobrecarga do servidor: Se um servidor ficar sobrecarregado, os IPs pegajosos impedem o balanceamento de carga de distribuir solicitações para outros servidores disponíveis, levando potencialmente a problemas de desempenho para esse cliente em particular.
*
Falha no servidor: Se o servidor atribuído diminuir, os clientes experimentarão o tempo de inatividade até que o balanceador de carga detecte a falha e os reporte a um servidor diferente.
*
Alterações no endereço IP: Se o endereço IP do cliente mudar (por exemplo, devido à comutação de rede móvel ou NAT), o mecanismo de IP pegajoso falhará, exigindo que o cliente inicie uma nova sessão.
Alternativas: Técnicas como a replicação da sessão ou o uso de um armazenamento de sessão centralizado (como um banco de dados ou cache) podem atender à necessidade de persistência da sessão sem depender de endereços IP pegajosos, mitigando algumas das desvantagens associadas. Esses métodos são frequentemente preferidos para sistemas maiores e mais complexos.