Când un utilizator se conectează la un sistem informatic de pe Internet, este posibil să folosească tehnologia de afinitate a serverului de bază. Aceasta este o tehnică în care un utilizator individual este legat de un anumit server de computer de pe Internet. Această corelație unu-la-unu este de obicei necesară pentru aplicațiile computerizate care stochează informații critice despre un individ. Câteva exemple includ sisteme online de plată a facturilor, servicii bancare și de vânzare cu amănuntul.
Afinitatea serverului este o tehnică computerizată în care informațiile despre clienți sunt salvate temporar pe un dispozitiv computer pentru a permite finalizarea tranzacțiilor de vânzare online. Acesta este cel mai des folosit în programele de vânzări cu amănuntul. Acesta asigură că o tranzacție va rămâne intactă pe server până la finalizarea achiziției.
Majoritatea aplicațiilor de computer mari sunt distribuite pe mai multe grupuri de servere. Acest proces distribuit necesită o formă de afinitate cu serverul pentru a se asigura că activitatea de sesiune a utilizatorului este disponibilă pentru fiecare solicitare. Un echilibrator de încărcare gestionează de obicei acest proces într-un mod similar cu un polițist automatizat de trafic. Pe măsură ce fiecare cerere ulterioară este interpretată, echilibratorul de încărcare determină ce server ar trebui să gestioneze procesul.
Există multe moduri de a face ca afinitatea serverului să funcționeze. Una dintre tehnicile cele mai utilizate pe scară largă este cunoscută sub denumirea de management al sesiunii lipicioase. Acesta este un proces în care informațiile despre sesiunea utilizatorului sunt stocate în memoria locală a serverului care a început tranzacția inițială. Aceste informații sunt salvate și pe computerul local pentru fiecare solicitare suplimentară ca cookie. Dacă utilizatorul face solicitări suplimentare, el este direcționat automat către serverul care a început tranzacția.
Afinitatea serverului pune câteva limitări pentru o aplicație de calculator. Această tehnică afectează de obicei performanța, flexibilitatea și fiabilitatea. Când un program folosește această abordare, forțează cererile să meargă la anumite servere din cluster. Dacă aceste servere devin supraîncărcate sau indisponibile, utilizatorul va primi în mod obișnuit un mesaj de eroare că site-ul web de internet este oprit, chiar dacă alte servere sunt disponibile.
Când un sistem computerizat distribuit este cu adevărat echilibrat de încărcare, fiecare solicitare este direcționată către un server diferit. Această abordare de echilibrare a sarcinii este diminuată atunci când sunt aplicate tehnici de afinitate server. Echilibratorul de încărcare este forțat să trimită cerere către anumite mașini, ceea ce poate cauza supraîncărcarea unei casete cu cereri.
Este important să luați în considerare alte opțiuni înainte de a implementa soluții de afinitate server. Acest lucru limitează de obicei performanța și scalabilitatea unei aplicații bazate pe Internet, ceea ce are un impact direct asupra utilizării aplicației. Unele opțiuni mai bune includ atât stocarea în memorie locală, cât și tehnicile de stocare a bazei de date, care permit cererile fără stat către aplicație.