Skip to main content

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 til computerapplikationer, der gemmer kritiske oplysninger om et individ.Nogle eksempler inkluderer online bill-betalende systemer, bank- og detailtjenester.

Server -affinitet er en computerteknik, hvor kundeoplysninger midlertidigt gemmes på en computerenhed for at muliggøre færdiggørelse af online salgstransaktioner.Dette bruges oftest i detailsalgsprogrammer.Det sikrer, at en transaktion forbliver intakt på serveren, indtil købet er afsluttet.

De fleste store computerapplikationer distribueres over mange klynger af servere.Denne distribuerede proces kræver en form for serveraffinitet for at sikre, at brugersessionsaktiviteten er tilgængelig for hver anmodning.En belastningsbalancer administrerer typisk denne proces på en måde, der ligner en automatiseret trafikchef.Når hver efterfølgende anmodning fortolkes, bestemmer Load Balancer, 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 brugersessionsoplysninger gemmes i den lokale hukommelse af serveren, der startede den indledende transaktion.Disse oplysninger gemmes også på den lokale computer for hver ekstra anmodning som cookie.Hvis brugeren fremsætter yderligere anmodninger, ledes han automatisk til den server, der startede transaktionen.

Server Affinity placerer et par begrænsninger på en computerapplikation.Denne teknik påvirker typisk ydeevne, 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 belastet afbalanceret, dirigeres hver anmodning til en anden server.Denne belastningsbalanceringsmetode mindskes, når serveraffinitetsteknikker anvendes.Load Balancer tvinges til at sende anmodning til specifikke maskiner, hvilket kan få en kasse til at blive 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.