Hva er serveraffinitet?

Når en bruker logger seg på 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 til en person. Noen eksempler inkluderer online-betalende systemer, bank og detaljhandel.

Serveraffinitet er en datateknikk der kundeinformasjon lagres midlertidig på en dataenhet for å tillate gjennomføring av online salgstransaksjoner. Dette brukes ofte i detaljhandelsprogrammer. Det sikrer at en transaksjon forblir 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 lastbalanser styrer vanligvis denne prosessen på en måte som ligner en automatisert trafikkjef. Når hver påfølgende forespørsel blir tolket, bestemmer belastningsbalansen hvilken server som skal administrere prosessen.

Det er mange måter å få serveraffinitet til å fungere. En av de mest brukte teknikkene er kjent som klebrig øktadministrasjon. Dette er en prosess der brukerøktsinformasjon blir lagret i det lokale minnet til serveren som startet den innledende transaksjonen. Denne informasjonen lagres også på den lokale datamaskinen for hver ekstra forespørsel som en informasjonskapsel. Hvis brukeren fremsetter flere forespørsler, blir han automatisk sendt til serveren som startet transaksjonen.

Serveraffinitet legger noen 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 om at Internett-nettstedet er nede, selv om andre servere er tilgjengelige.

Når et distribuert datasystem virkelig er lastbalansert, rutes hver forespørsel til en annen server. Denne belastningsbalanseringstilnærmingen blir redusert når serveraffinitetsteknikker brukes. Lastbalansen er tvunget til å sende forespørsel til bestemte 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 Internett-basert applikasjon, noe som direkte påvirker bruken av applikasjonen. Noen bedre alternativer inkluderer både lokal minnelager og databaselagringsteknikker som gir mulighet for statsløs forespørsel til applikasjonen.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?