Hva er klient-serverarkitektur?
Bedrifter i forskjellige størrelser har forskjellige datamaskinbehov. Større virksomheter trenger nødvendigvis å bruke flere datamaskiner enn mindre virksomheter gjør. Store bedrifter har rutinemessig store datamaskinoppsett, for eksempel stordammer og nettverk. Et nettverk for en stor bedrift har ofte en klient-server-arkitektur, også kjent som en to-lags arkitektur. Uansett hva det heter, er denne typen arkitektur en arbeidsdeling for databehandlingsfunksjonene som kreves av en stor virksomhet.
Under strukturen til klient-serverarkitekturen vil en virksomhets datanettverk ha en serverdatamaskin, som fungerer som "hjernen" for organisasjonen, og en gruppe klientdatamaskiner, som ofte kalles arbeidsstasjoner . Serverdelen av klient-serverarkitekturen vil være en datamaskin med stor kapasitet, kanskje til og med en mainframe, med en stor mengde data og funksjonalitet lagret på den. Klientdelene av klient-serverarkitekturen er mindre datamaskiner som ansatte bruker for å utføre sine datamaskinbaserte oppgaver.
Servere inneholder ofte datafiler og applikasjoner som kan nås over hele nettverket, av arbeidsstasjoner eller ansatte datamaskiner. En ansatt som for eksempel vil ha tilgang til datafiler i hele selskapet, vil bruke klientdatamaskinen sin for å få tilgang til datafilene på serveren. Andre ansatte kan bruke et program med felles tilgang ved å få tilgang til serveren via sine klientdatamaskiner.
Denne typen server kalles en applikasjonsserver . Det drar full nytte av klient-server-arkitekturen ved å bruke serveren som en lagringsenhet for applikasjoner og krever at klientene logger på serveren for å kunne bruke disse applikasjonene. Eksempler på denne typen applikasjoner er mange; blant de mest populære er tekstbehandlere, regneark og grafisk designprogrammer. I begge tilfeller illustrerer bruken av applikasjonene klient-server-arkitekturen.
Serveren er imidlertid ikke bare for lagring. Mange nettverk har en klient-serverarkitektur der serveren også fungerer som en prosessorkraftkilde. I dette scenariet er klientmaskinene praktisk talt "koblet til" serveren og får prosessorkraft fra den. På denne måten kan en klientdatamaskin simulere den største prosessorkraften til en server uten å ha den nødvendige prosessoren lagret innenfor rammen. Her beskriver klient-serverarkitekturen en virtuell type kraftverk.
Til og med World Wide Web er et eksempel på klient-serverarkitektur. Hver datamaskin som bruker en nettleser er en klient, og dataene på de forskjellige websidene som disse klientene får tilgang til, lagres på flere servere.