Skip to main content

Hva er serveraffinitet?

Når en bruker logger seg inn i et datasystem på internett, bruker han kanskje underliggende serveraffinitetsteknologi.Dette er en teknikk der en individuell bruker er bundet til en spesifikk dataserver på internett.Denne en-til-en-korrelasjonen er vanligvis nødvendig for dataprogrammer som lagrer kritisk informasjon om en person.Noen eksempler inkluderer online bill-betalende systemer, bank- og detaljhandelstjenester.

Serveraffinitet er en datateknikk der kundeinformasjon blir lagret midlertidig på en datamaskinenhet for å tillate gjennomføring av online salgstransaksjoner.Dette brukes oftest i detaljhandelsprogrammer.Det sikrer at en transaksjon vil forbli intakt på serveren til kjøpet er fullført.

De fleste store dataprogrammer er distribuert over mange klynger av servere.Denne distribuerte prosessen krever en form for serveraffinitet for å sikre at brukerens øktaktivitet er tilgjengelig for hver forespørsel.En belastningsbalanser administrerer typisk denne prosessen på en måte som ligner på en automatisert trafikk politimann.Når hver påfølgende forespørsel tolkes, bestemmer Load Balancer hvilken server som skal administrere prosessen.

Det er mange måter å få serveraffinitet til å fungere.En av de mest brukte teknikkene er kjent som Sticky Session Management.Dette er en prosess der informasjon om brukerøkt lagres i det lokale minnet til serveren som startet den første transaksjonen.Denne informasjonen lagres også på den lokale datamaskinen for hver ekstra forespørsel som en informasjonskapsel.Hvis brukeren kommer med flere forespørsler, blir han automatisk rettet mot serveren som startet transaksjonen.

Serveraffinitet plasserer noen få begrensninger på et dataprogram.Denne teknikken påvirker vanligvis ytelse, fleksibilitet og pålitelighet.Når et program bruker denne tilnærmingen, tvinger det forespørsler om å gå til spesifikke servere i klyngen.Hvis disse serverne blir overbelastet eller utilgjengelige, vil brukeren vanligvis motta en feilmelding som internettnettstedet er nede, selv om andre servere er tilgjengelige.

Når et distribuert datasystem virkelig er belastningsbalansert, blir hver forespørsel dirigert til en annen server.Denne belastningsbalanseringsmetoden reduseres når serveraffinitetsteknikker brukes.Lastbalansen blir tvunget til å sende forespørsel til spesifikke maskiner, noe som kan føre til at en boks blir overbelastet med forespørsler.

Det er viktig å vurdere andre alternativer før du implementerer serveraffinitetsløsninger.Dette begrenser typisk ytelsen og skalerbarheten til en internettbasert applikasjon, noe som direkte påvirker bruken av applikasjonen.Noen bedre alternativer inkluderer både lokal minnelagring og databaselagringsteknikker som tillater statsløs forespørsel til applikasjonen.