Klient-server er den traditionelle model for netværkskommunikation. I fordelingen af opgaver, der udføres af en ansøgning via et netværk , er denne model er kendt som en todelt konfiguration. Dette skyldes, at to computere er involveret i at levere de ansøgninger opgaver. Dette er især anvendt på database applikationer. En tre -lags konfiguration spreder forsyningen af ressourcer over tre computere. Klient-server Kommunikation
" Klient - server" beskriver, hvordan to computere kommunikere via et netværk . Der er to computere i forholdet , og man må tage kontakt . Det er klienten . Kunderne kan ikke acceptere anmodninger kun gøre dem . Servere eksisterer for at server klienter. En server besidder ressourcer, som kunderne har brug for. Klienten kontakter serveren med en anmodning om en ressource eller service, og serveren svarer ved at levere det.
Todelt Applications
Todelt anvendelse bruger klient - server-modellen til at centralisere midler over et netværk. Servere er almindeligvis store computere med en masse opbevaring eller regnekraft. Sandsynligvis den bedst kendte form for server er en filserver. I et to -lags applikation bruger som filserver , er filen visning ansøgning bosiddende på brugerens computer , men belastninger i filen fra serveren. To computere er involveret i at levere brugerens krav. Præcis den samme proces opstår, når en bruger " besøger " en webside. Snarere end at gå til webserveren , brugeren faktisk aldrig flytter sig, og derfor ikke " besøg " på siden. I virkeligheden fortolker browseren på brugerens computer anmoder om en kopi af en webside fra en webserver , og derefter vejledningen i det ankommende meddelelse til en formateret side . Dataene findes på en ekstern computer , den fortolkende programmet er placeret på den lokale computer.
Tre- tier applikationer
Fordelene ved centralisering og specialisering af computer hardware skubber klient-server -model til en anden dimension. I to - tier applikationer , er brugergrænsefladen på én computer og indholdet er på en anden. Den tolkning Ansøgningen kan opholde sig på enten. En anden type server er en applikationsserver . Brugerens computer indeholder meget lidt processorkraft og har kun en mening om ansøgningen, som er virkelig kører på en ekstern computer , men synes at være kører lokalt. Dette er grundlaget for "cloud computing ", som i øjeblikket er en hurtigt ekspanderende indgivet af internettjenester . Dette scenario viser en tredelt arkitektur. En anden udbredt implementeret tredelt scenarie indebærer levering af data fra en database. Mange websteder genereres dynamisk fra data hentet fra en database. Et eksempel på dette er en søgemaskine , eller en ejendom websted. Hver linje vises på siden er faktisk formateret output fra en database. En fælles tredelte gennemførelse af disse steder placerer databasen på en anden server til webserveren holder program, der genererer websiden . Browseren, webserveren og databasen opholde sig på tre forskellige computere.
N -tier applikationer
kombinere applikationsservere og webbaserede database servere hurtigt bringer scenariet op til fire lag. Brugeren fjerntliggende logger ind en applikationsserver , der løber en browser , der kontakter en webserver, som genererer en side ved at adgang til en database -server . Antallet af lag , der kan være involveret i at levere applikationer er yderst udvides . Af denne grund er teknologien bag distribuere opgaver mellem specialiserede servere kaldet " n- tier . "