En klibbig IP -adress, även känd som ihållande IP -adressering eller sessionens uthållighet, är en metod som används av lastbalanserare för att säkerställa att klientförfrågningar alltid dirigeras till samma server inom en servergård. Istället för att distribuera förfrågningar slumpmässigt över tillgängliga servrar, dirigerar klibbiga IP -adresser efterföljande förfrågningar från en specifik klient -IP -adress till samma server som hanterade den första begäran.
Detta är till hjälp i situationer där:
* sessiondata lagras på servern: Ansökningar som upprätthåller sessionstillstånd (som kundvagnar eller användarinloggningar) behöver detta för att undvika att förlora användarens framsteg om nästa begäran skickas till en annan server. Utan klibbiga IP:er skulle den nya servern inte ha tillgång till föregående sessionens information.
* Ansökan kräver statliga anslutningar: Vissa applikationer kräver en ihållande anslutning till servern, och att byta servrar i mitten av anslutningen kan bryta funktionaliteten.
Hur det fungerar:
Load Balancer upprätthåller en tabell som associerar klient -IP -adresser med de servrar de har tilldelats. När en ny begäran anländer från en känd klient -IP, konsulterar lastbalansen tabellen och leder begäran till den tillhörande servern.
nackdelar:
* serveröverbelastning: Om en server blir överbelastad förhindrar klibbiga IP:er lastbalansering från att distribuera förfrågningar till andra tillgängliga servrar, vilket potentiellt kan leda till prestationsproblem för den specifika klienten.
* Serverfel: Om den tilldelade servern går ner kommer klienter att uppleva stillestånd tills lastbalansaren upptäcker felet och tilldelar dem till en annan server.
* IP -adressändringar: Om klientens IP -adress ändras (t.ex. på grund av mobilnätverk eller NAT) kommer den klibbiga IP -mekanismen att misslyckas, vilket kräver att klienten startar en ny session.
Alternativ:
Tekniker som sessionens replikering eller användning av en centraliserad sessionbutik (som en databas eller cache) kan ta itu med behovet av sessionens uthållighet utan att förlita sig på klibbiga IP -adresser, vilket minskar några av de tillhörande nackdelarna. Dessa metoder föredras ofta för större, mer komplexa system.