De client-server-technologie voorziet in twee onafhankelijke interactieprocessen - de server en de client, waarvan de communicatie via het netwerk wordt uitgevoerd.
Servers zijn processen die verantwoordelijk zijn voor het onderhoud van de database en het bestandssysteem, en clients zijn processen die een verzoek verzenden en wachten op een antwoord van de server.
Модель клиент-сервер используется при построении DBMS-gebaseerde informatieverwerkingssystemen, evenals e-mailsystemen. Er is ook de zogenaamde file-server-architectuur, die aanzienlijk verschilt van de client-server-architectuur.
Данные в файл-серверной системе сохраняются на bestandsserver (Novell NetWare of WindowsNT Server), en ze worden op werkstations verwerkt door de werking van "desktop DBMS", zoals Access, Paradox, FoxPro, etc.
СУБД располагается на рабочей станции, а gegevens worden gemanipuleerd door verschillende onafhankelijke en inconsistente processen. Alle gegevens worden van de server via het netwerk naar het werkstation verzonden, wat de snelheid van informatieverwerking vertraagt.
Client-servertechnologie geïmplementeerdhet functioneren van twee (ten minste) applicaties - clients en servers, die onderling functies delen. De server is verantwoordelijk voor het opslaan en direct manipuleren van gegevens, bijvoorbeeld SQLServer, Oracle, Sybase en anderen.
De gebruikersinterface wordt geconfigureerd door de client, inde basis van de constructie is het gebruik van speciale tools of desktop DBMS. Logische gegevensverwerking wordt gedeeltelijk op de client en gedeeltelijk op de server uitgevoerd. Verzoeken aan de server worden door de client verzonden, meestal in SQL. Ontvangen verzoeken worden verwerkt door de server en het resultaat wordt geretourneerd naar de client (s).
Tegelijkertijd worden de gegevens verwerkt op dezelfde plaats waar ze zijn opgeslagen - op de server, zodat een groot deel ervan niet via het netwerk wordt verzonden.
Voordelen van Client Server Architecture
Client-servertechnologie brengt de volgende kwaliteiten naar het informatiesysteem:
Gegevenswijziging wordt uitgevoerd door de databaseservergegevens met behulp van een transactiemechanisme dat een reeks bewerkingseigenschappen geeft, zoals: 1) atomiciteit, die de gegevensintegriteit garandeert bij het voltooien van transacties; 2) de onafhankelijkheid van transacties van verschillende gebruikers; 3) fouttolerantie - het opslaan van de resultaten van een transactie.
Client-servertechnologie ondersteunt duizenden gebruikers en gigabytes aan informatie met het juiste hardwareplatform.
Zoals al opgemerkt, in de bestandsservertechnologieën worden alle drie de lagen gecombineerd tot één monolithische applicatie die op een werkstation werkt, en alle veranderingen in de lagen leiden noodzakelijkerwijs tot applicatieaanpassingen, client- en serverversies zijn verschillend en versie-upgrades zijn vereist op alle werkstations.
Client-servertechnologie in twee lagende applicatie voorziet in de implementatie van alle functies voor de vorming van de gebruikersinterface op de client, en alle functies voor het beheren van database-informatie op de server, bedrijfsregels kunnen zowel op de server als op de client worden geïmplementeerd.
De drieledige applicatie maakt een middelhoog niveau mogelijk dat bedrijfsregels implementeert, die de meest veranderlijke componenten zijn.
Verschillende niveaus stellen u in staat om uw bestaande applicatie flexibel en tegen de laagste kosten aan te passen aan voortdurend veranderende zakelijke vereisten.