Hvad er serveraffinitet?
Når en bruger logger på et computersystem på Internettet, bruger han muligvis underliggende serveraffinitetsteknologi. Dette er en teknik, hvor en individuel bruger er bundet til en bestemt computerserver på Internettet. Denne en-til-en-korrelation er typisk nødvendig for computerapplikationer, der gemmer kritisk information om en person. Nogle eksempler inkluderer online faktureringssystemer, bank og detailtjenester.
Serveraffinitet er en computerteknik, hvor kundeoplysninger midlertidigt gemmes på en computerenhed for at tillade gennemførelsen af online salgstransaktioner. Dette bruges ofte i detailsalgsprogrammer. Det sikrer, at en transaktion forbliver intakt på serveren, indtil købet er afsluttet.
De fleste store computerapplikationer er fordelt på mange serverklynger. Denne distribuerede proces kræver en form for serveraffinitet for at sikre, at brugerens sessionaktivitet er tilgængelig for hver anmodning. En belastningsafbalancering administrerer typisk denne proces på en måde, der ligner en automatiseret trafikchef. Idet hver efterfølgende anmodning fortolkes, bestemmer belastningsbalanceren, hvilken server der skal styre processen.
Der er mange måder at få serveraffinitet til at fungere. En af de mest anvendte teknikker er kendt som sticky session management. Dette er en proces, hvor information om brugersession gemmes i den lokale hukommelse på den server, der startede den første transaktion. Disse oplysninger gemmes også på den lokale computer for hver ekstra anmodning som en cookie. Hvis brugeren fremsætter yderligere anmodninger, ledes han automatisk til den server, der startede transaktionen.
Serveraffinitet lægger et par begrænsninger på et computerprogram. Denne teknik påvirker typisk ydelse, fleksibilitet og pålidelighed. Når et program bruger denne tilgang, tvinger det anmodninger om at gå til specifikke servere i klyngen. Hvis disse servere bliver overbelastede eller ikke tilgængelige, vil brugeren typisk modtage en fejlmeddelelse om, at internetwebstedet er nede, selvom andre servere er tilgængelige.
Når et distribueret computersystem virkelig er balancebalanceret, dirigeres hver anmodning til en anden server. Denne belastningsbalanceringsmetode mindskes, når serveraffinitetsteknikker anvendes. Lastbalanceren er tvunget til at sende anmodning til specifikke maskiner, hvilket kan forårsage, at en kasse bliver overbelastet med anmodninger.
Det er vigtigt at overveje andre muligheder, før du implementerer serveraffinitetsløsninger. Dette begrænser typisk ydelsen og skalerbarheden af en internetbaseret applikation, der direkte påvirker brugen af applikationen. Nogle bedre muligheder inkluderer både lokal hukommelseslagring og databaselagringsteknikker, der giver mulighed for statsløs anmodning til applikationen.