Typer av klient-server Modeller

Typer av klient-server Modeller


I klient-tjener for databehandling, er oppgavene fordelt mellom en tjenesteleverandør, kalles en server, og en tjeneste anmoder eller klient. Den klient-tjener ble mye brukt i de tidlige dager av databehandling, når tilgangen til dyre stormaskiner ble gitt av dumme terminaler. Mer nylig har den klient-tjener vist seg avgjørende for utviklingen av Internett. Det finnes flere modeller for klient-server interaksjon, med den største forskjellen er hvor mye arbeid utført på hver side.

tynne klienter

En tynn klient er en enhet som mangler ressurser til å fungere uavhengig av en server. Tynne klienter koble til nettverket, fange brukerens input og sende den til serveren, der mesteparten av behandlingen vil foregå. Denne modellen var populært rundt 1970, da dumme terminaler ble brukt for å få tilgang til kraftige stormaskiner. I dag kan weblesere sees som tynne klienter som kobler seg til webservere.

Fat klienter

Motstykket av en tynn klient er en tykk klient, også kjent som en fett-klient eller en rik klient. Fat klienter har nok datakraft til å fungere uavhengig av server, med mye av dataene og programmene som er lagret lokalt. En forbindelse med serveren er fortsatt nødvendig for å utføre enkelte funksjoner. Tykke klienter kan eksemplifiseres ved multiplayer spillplattformer: Klienten har evnen til å kjøre solo spill og utfører beregningsmessig kostbart arbeid gjengi verden, mens serveren holder orden på tilstanden i den delte verden i løpet av flerspillerøkter.

tjenere

Som prosessorkraft blir rimeligere og bredbånd mer allestedsnærværende, det er datamaskiner kraftige nok til å fungere som servere, men billig nok til å brukes som klienter. Dette førte til fremveksten av "tjener" modell i begynnelsen av 2000-tallet, der en datamaskin er sett på som en server ved noen av sine jevnaldrende og som en klient av andre. Konseptet med en tjener, utviklet av skaperne av Gnutella-nettverket, tillater bygging av desentraliserte peer-to-peer nettverk som, i motsetning til mer tradisjonelle klient-server-modeller, ikke har noen single point of failure.