Kaj je strežniška afiniteta?

Ko se uporabnik prijavi v računalniški sistem na internetu, morda uporablja osnovno tehnologijo afinitete strežnika. To je tehnika, pri kateri je posamezni uporabnik vezan na določen računalniški strežnik na internetu. Ta korelacija ena proti ena je običajno potrebna za računalniške aplikacije, ki hranijo kritične informacije o posamezniku. Nekateri primeri vključujejo spletne sisteme za plačevanje računov, bančništvo in maloprodajne storitve.

Afiniteta strežnika je računalniška tehnika, pri kateri se podatki o strankah začasno shranijo v računalniško napravo, da se omogoči dokončanje spletnih prodajnih transakcij. To se najpogosteje uporablja v maloprodajnih programih. Zagotavlja, da bo transakcija ostala nedotaknjena na strežniku, dokler nakup ni končan.

Večina velikih računalniških aplikacij je porazdeljenih po številnih grozdih strežnikov. Ta porazdeljeni proces zahteva obliko afinitete strežnika, da se zagotovi, da je aktivnost seje uporabnika na voljo za vsako zahtevo. Uravnavalec obremenitve običajno upravlja ta proces na podoben način kot avtomatiziran prometni policist. Ko se razlaga vsaka naslednja zahteva, uravnavalec obremenitve določi, kateri strežnik naj upravlja proces.

Obstaja veliko načinov za delovanje afinitete strežnika. Ena izmed najbolj razširjenih tehnik je znana kot upravljanje lepljivih sej. To je proces, pri katerem se informacije o uporabniški seji shranijo v lokalni pomnilnik strežnika, ki je začel začetno transakcijo. Te informacije se za vsako dodatno zahtevo shranijo tudi na lokalni računalnik kot piškotek. Če uporabnik poda dodatne zahteve, se samodejno usmeri na strežnik, ki je začel transakcijo.

Afiniteta strežnika postavlja nekaj omejitev za računalniško aplikacijo. Ta tehnika običajno vpliva na zmogljivost, prilagodljivost in zanesljivost. Ko program uporablja ta pristop, prisili zahteve, da gredo na določene strežnike v gruči. Če so ti strežniki preobremenjeni ali niso na voljo, bo uporabnik običajno prejel sporočilo o napaki, da internetno spletno mesto ne deluje, čeprav so na voljo drugi strežniki.

Ko je porazdeljeni računalniški sistem resnično uravnotežen, je vsaka zahteva usmerjena na drug strežnik. Ta pristop uravnoteženja obremenitve se zmanjša, ko se uporabijo tehnike afinitete strežnika. Uravnavalec obremenitve je prisiljen poslati zahtevo določenim strojem, kar lahko povzroči, da je polje preobremenjeno z zahtevami.
Pomembno je, da razmislite o drugih možnostih, preden implementirate rešitve za afiniteto strežnikov. To običajno omejuje zmogljivost in razširljivost internetne aplikacije, kar neposredno vpliva na uporabo aplikacije. Nekatere boljše možnosti vključujejo tako lokalni pomnilnik kot tehnike shranjevanja baze podatkov, ki omogočajo zahtevo brez stanja za aplikacijo.