Klient-serverteknologin tillhandahåller två oberoende samverkande processer - servern och klienten, varvid kommunikationen sker mellan nätverket.
Servrar är processer som ansvarar för att underhålla databasen och filsystemet, och klienter är processer som skickar en begäran och väntar på ett svar från servern.
Klient-servermodellen används i konstruktionenDBMS-baserade informationsbehandlingssystem samt postsystem. Det finns också den så kallade filserverarkitekturen, som skiljer sig väsentligt från klientserverarkitekturen.
Data i ett filserversystem lagras påfilserver (Novell NetWare eller WindowsNT Server), och de behandlas på arbetsstationer genom funktionen av "desktop DBMS", som Access, Paradox, FoxPro, etc.
DBMS finns på arbetsstationen ochdata manipuleras av flera oberoende och inkonsekventa processer. I det här fallet överförs all data från servern över nätverket till arbetsstationen, vilket sänker hastigheten för informationsbehandling.
Klient-serverteknologi implementeradfunktionen av två (åtminstone) applikationer - klienter och servrar, som delar funktioner varandra. Servern ansvarar för lagring och direkt manipulation av data, varav ett exempel kan vara SQLServer, Oracle, Sybase och andra.
Användargränssnittet är konfigurerat av klienten ibaserat på konstruktionen av vilka specialverktyg eller stationära DBMS används. Logisk databehandling utförs delvis på klienten och delvis på servern. Förfrågningar till servern skickas av klienten, vanligtvis i SQL. Mottagna förfrågningar behandlas av servern och resultatet returneras till klienten / klienterna.
Samtidigt bearbetas data på samma plats där de lagras - på servern, så en stor mängd av det överförs inte över nätverket.
Fördelarna med klientserverarkitektur
Klient-serverteknologi ger följande egenskaper till informationssystemet:
Datamodifiering utförs av databaseserverndata med hjälp av en transaktionsmekanism som ger en uppsättning av driftsegenskaper såsom: 1) atomicitet, vilket säkerställer dataintegritet vid varje transaktionsavslutande; 2) oberoende av olika användares transaktioner; 3) feltolerans - sparar resultaten av genomförandet av en transaktion.
Klient-serverteknologi stöder tusentals användare och gigabyte information med rätt hårdvaruplattform.
Som redan noterats i filservernteknik, alla tre lagren kombineras till en monolitisk applikation som fungerar på en arbetsstation, och alla förändringar i lagren leder nödvändigtvis till applikationsändringar, klient- och serverversioner är olika och versionuppgraderingar krävs på alla arbetsstationer.
Klient-serverteknologi i två nivåerapplikationen tillhandahåller implementering av alla funktioner för bildandet av användargränssnittet på klienten, och alla funktioner för hantering av databasinformation på servern, affärsregler kan implementeras både på servern och på klienten.
Den tredelade applikationen tillåter en mellanliggande nivå som implementerar affärsregler, som är de mest muterbara komponenterna.
Flera nivåer låter dig flexibel och till lägsta kostnad anpassa din befintliga applikation till ständigt förändrade företagskrav.