Skip to main content

Wat is serveraffiniteit?

Wanneer een gebruiker zich aanmeldt bij een computersysteem op internet, gebruikt hij mogelijk de onderliggende serveraffiniteitstechnologie.Dit is een techniek waarbij een individuele gebruiker gebonden is aan een specifieke computerserver op internet.Deze een-op-één correlatie is meestal nodig voor computertoepassingen die kritieke informatie opslaan op een persoon.Enkele voorbeelden zijn online bill-paying-systemen, bankieren en retaildiensten.

Serveraffiniteit is een computertechniek waarbij klantinformatie tijdelijk wordt opgeslagen op een computerapparaat om online verkooptransacties te voltooien.Dit wordt meestal gebruikt in detailhandelsverkoopprogramma's.Het zorgt ervoor dat een transactie intact blijft op de server totdat de aankoop is voltooid.

De meeste grote computertoepassingen worden verdeeld over veel clusters van servers.Dit gedistribueerde proces vereist een vorm van serveraffiniteit om ervoor te zorgen dat de activiteiten van de gebruikerssessie beschikbaar is voor elk verzoek.Een load balancer beheert dit proces meestal op een manier vergelijkbaar met een geautomatiseerde verkeersagent.Aangezien elk volgend verzoek wordt geïnterpreteerd, bepaalt de load balancer welke server het proces moet beheren.

Er zijn veel manieren om serveraffiniteit te laten werken.Een van de meest gebruikte technieken staat bekend als Sticky Session Management.Dit is een proces waarbij informatie over gebruikerssessie wordt opgeslagen in het lokale geheugen van de server dat de eerste transactie is gestart.Deze informatie wordt ook opgeslagen op de lokale computer voor elk aanvullend verzoek als cookie.Als de gebruiker aanvullende aanvragen indient, wordt hij automatisch doorgestuurd naar de server die de transactie is gestart.

Serveraffiniteit stelt een paar beperkingen op een computerapplicatie.Deze techniek heeft meestal invloed op de prestaties, flexibiliteit en betrouwbaarheid.Wanneer een programma deze aanpak gebruikt, dwingt het verzoeken om naar specifieke servers in het cluster te gaan.Als deze servers overbelast of niet beschikbaar zijn, ontvangt de gebruiker meestal een foutmelding dat de internetwebsite niet meer is, hoewel andere servers beschikbaar zijn.

Wanneer een gedistribueerd computersysteem echt load in evenwicht is, wordt elk verzoek naar een andere server geleid.Deze benadering van de load -balancing is verminderd wanneer technieken voor serveraffiniteit worden toegepast.De load balancer wordt gedwongen om het verzoek naar specifieke machines te sturen, waardoor een doos met verzoeken overbelast kan worden.

Het is belangrijk om andere opties te overwegen voordat u serveraffiniteitsoplossingen implementeert.Dit beperkt meestal de prestaties en schaalbaarheid van een op internet gebaseerde applicatie, die direct van invloed is op het gebruik van de applicatie.Sommige betere opties omvatten zowel lokale geheugenopslag als databaseopslagtechnieken die een stateless verzoek aan de applicatie mogelijk maken.