Home

Klienttjenerbasert

Klienttjenerbasert beskriver en datamodell og arkitektur der oppgaver fordeles mellom klienter og servere. En klient er vanligvis en brukerinnretning eller applikasjon som initierer forespørsler, mens en eller flere servere leverer ressurser eller tjenester som lagring, beregning eller datatilgang. Modellen er vanlig i nettbaserte applikasjoner, e-post, databasesystemer og andre nettverkstjenester.

I praksis kommuniserer klienten og serveren gjennom et nettverk ved hjelp av standardiserte protokoller og grensesnitt.

Klienttjenerbaserte arkitekturer varierer i antall lag. To‑lagers arkitekturer deler presentasjon og data/logikk mellom klient og server,

Fordeler inkluderer sentralisering av data og sikkerhet, enklere administrasjon og skalerbar ressursfordeling. Ulemper er avhengighet av

Vanlige
eksempler
er
HTTP
for
nettsider,
SMTP/IMAP
for
e-post
og
SQL
for
databaseforespørsler.
Serveren
er
ofte
sentralisert
og
ansvarlig
for
lagring,
sikkerhet
og
forretningslogikk,
mens
klienten
presenterer
data
og
funksjoner
for
brukeren
eller
lokal
applikasjon.
mens
tre‑lagers
arkitekturer
skiller
presentasjon,
applikasjonslogikk
og
data
(database)
i
separate
komponenter,
noe
som
ofte
gir
bedre
skalerbarhet
og
vedlikehold.
Det
finnes
også
varianter
som
tynn
klient
og
rik
klient
(fat
client),
samt
stateless
eller
stateful
servere
avhengig
av
behovet
for
bruker-
eller
applikasjonstilstand.
nettverk,
potensiell
flaskehals
og
risiko
for
enkeltfeil
hvis
infrastruktur
ikke
er
riktig
dimensjonert
eller
sikret.
Klienttjenerbaserte
løsninger
er
fortsatt
dominerende
i
mange
virksomheter
og
danner
grunnlaget
for
mange
web-
og
applikasjonsbaserte
tjenester.