1 Klient-server-arkitektur

I internettets tidlige dage blev klient-server-arkitekturen udbredt, selvom der var andre. Dens betydning ligger i, at alle netværksdeltagere er opdelt i to logiske dele: klient og server.

Serverens (server, fra tjene - til at tjene) opgave er at betjene klientanmodninger. Serveren udfører det meste af arbejdet, gemmer alle nødvendige data og overvåger deres integritet. Og selvom der er computere, der kalder servere, betyder udtrykkene "klient" og "server" normalt software.

Klientens opgave er at leve i sin egen fornøjelse. Når klienten har brug for nogle data fra serveren, sender den en anmodning til den. Efter noget tid modtager han et svar fra serveren og kan gøre noget vigtigt med de modtagne data.

Forespørgsler initieres altid af klienten. Kommunikationstilstanden foregår altid i form af et anmodningssvar. I en vis forstand er dette et synonym for begrebet "klient-server" .

Og hvad er alternativerne? Nå, for det første peer-to-peer-netværk, hvor alle deltagere er lige (de kaldes også peer-to-peer-netværk). Hvis du og din ven chatter eller sms'er, så er dette blot et eksempel på et peer-to-peer-netværk. Hvad er forskellen?

Du kan skrive en besked og ikke få noget svar, og så sende en ny og så videre. Din ven kan være initiativtager til dialogen. Begge parter kan skrive først. Alle oplysninger om dialogen opbevares af begge parter, ingen er forpligtet til at svare.

Fordele ved klient-server-arkitektur:

Pålidelighed . Kunder kan være hvor som helst, selv på upålidelige platforme. Windows på din computer kan gå ned, din iPhone kan blive stjålet, og de data, der er gemt i skyen, skal ingen steder hen.

Svage og billige kunder . Hvis du skal lave en videoredigering på din telefon, så uploader du den til serveren og udfører den på serverfaciliteterne. Klienten kan være et billigt værktøj.

Balanceret belastning . Hver klient har en individuel brugsplan, som kan være meget uregelmæssig. Serveren modtager anmodninger fra tusindvis af klienter, dens belastning er gennemsnittet og derfor bedre forudsigelig.

Klient-server arkitektur