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 verbonden is met een specifieke computerserver op internet. Deze één-op-één correlatie is meestal noodzakelijk voor computertoepassingen die kritieke informatie over een persoon opslaan. Enkele voorbeelden zijn online systemen voor het betalen van facturen, bankdiensten en retaildiensten.
Serveraffiniteit is een computertechniek waarbij klantinformatie tijdelijk op een computerapparaat wordt opgeslagen om online verkooptransacties te voltooien. Dit wordt meestal gebruikt in detailhandelsprogramma's. Het zorgt ervoor dat een transactie intact blijft op de server totdat de aankoop is voltooid.
De meeste grote computertoepassingen zijn verdeeld over vele clusters van servers. Dit gedistribueerde proces vereist een vorm van serveraffiniteit om ervoor te zorgen dat de sessie-activiteit van de gebruiker beschikbaar is voor elk verzoek. Een load balancer beheert dit proces meestal op een manier die vergelijkbaar is met een geautomatiseerde verkeersagent. Terwijl elk volgend verzoek wordt geïnterpreteerd, bepaalt de taakverdeler welke server het proces moet beheren.
Er zijn veel manieren om serveraffiniteit te laten werken. Een van de meest gebruikte technieken staat bekend als plakkerig sessiebeheer. Dit is een proces waarbij gebruikerssessie-informatie wordt opgeslagen in het lokale geheugen van de server die de initiële transactie is gestart. Deze informatie wordt ook opgeslagen op de lokale computer voor elke extra aanvraag als cookie. Als de gebruiker aanvullende verzoeken doet, wordt deze automatisch doorgestuurd naar de server die de transactie is gestart.
Serveraffiniteit legt enkele beperkingen op aan een computertoepassing. Deze techniek heeft meestal invloed op prestaties, flexibiliteit en betrouwbaarheid. Wanneer een programma deze aanpak gebruikt, worden aanvragen gedwongen om naar specifieke servers in het cluster te gaan. Als deze servers overbelast raken of niet beschikbaar zijn, ontvangt de gebruiker meestal een foutmelding dat de website niet werkt, ook al zijn er andere servers beschikbaar.
Wanneer een gedistribueerd computersysteem echt load-balanced is, wordt elk verzoek naar een andere server gerouteerd. Deze load-balancing-aanpak wordt minder wanneer serveraffiniteitstechnieken worden toegepast. De load balancer wordt gedwongen om een aanvraag naar specifieke machines te verzenden, waardoor een box kan worden overladen met aanvragen.
Het is belangrijk om andere opties te overwegen voordat u serveraffiniteitsoplossingen implementeert. Dit beperkt doorgaans de prestaties en schaalbaarheid van een op internet gebaseerde applicatie, wat een directe invloed heeft op het gebruik van de applicatie. Enkele betere opties omvatten zowel lokale geheugenopslag als databaseopslagtechnieken die staatloze aanvraag aan de toepassing mogelijk maken.