/ / Client-server teknologi

Client-server teknologi

Client-server-teknologien giver mulighed for to uafhængige interaktionsprocesser - serveren og klienten, hvor kommunikationen mellem dem udføres over netværket.

Servere er processerne ansvarlige for at opretholde databasen og filsystemet, og klienter er de processer, der sender anmodningen og venter på svaret fra serveren.

Klientservermodellen bruges til at byggeinformationsbehandlingssystemer baseret på DBMS, samt postsystemer. Der er også en såkaldt filserver-arkitektur, der adskiller sig væsentligt fra klient-server arkitekturen.

Dataene i filserver-systemet erfilserver (Novell NetWare eller WindowsNT Server), og de behandles på arbejdsstationer gennem funktionen af ​​"desktop DBMS", såsom Adgang, Paradox, FoxPro osv.

DBMS'en er placeret på arbejdsstationen ogData manipulation udføres af flere uafhængige og inkonsekvente processer. Alle data overføres fra serveren via netværket til arbejdsstationen, hvilket bremser proceshastigheden af ​​oplysninger.

Client-server teknologi implementeretfunktionen af ​​to (i det mindste) applikationer - klienter og servere, som deler funktioner indbyrdes. Til opbevaring og direkte manipulering af data er en server ansvarlig for eksempel SQLServer, Oracle, Sybase og andre.

Brugergrænsefladen danner klienten, ibaseret på brug af specialværktøjer eller desktop DBMS. Logisk databehandling udføres delvist på klienten og dels på serveren. Sende forespørgsler til serveren udføres af klienten, normalt i SQL-sproget. De modtagne anmodninger behandles af serveren, og resultatet returneres til klienten (klienter).

I dette tilfælde behandles dataene på samme sted, hvor de er gemt - på serveren, så en stor del af dem ikke overføres via netværket.

Fordele ved klient-server arkitekturen

Client-server teknologi bringer følgende kvaliteter til informationssystemet:

  • pålidelighed

Modifikation af data udføres af databaseserverendata ved hjælp af en transaktionsmekanisme, der giver et sæt operationer sådanne egenskaber som: 1) atomicity, som sikrer dataintegritet ved enhver transaktionsterminering; 2) uafhængigheden af ​​transaktioner fra forskellige brugere 3) Modstandsdygtighed over for fejl - Spar resultaterne af transaktionens gennemførelse.

  • Skalerbarhed, dvs. Systemets evne til ikke at afhænge af antallet af brugere og mængden af ​​oplysninger uden at erstatte den anvendte software.

klient-server teknologi understøtter tusindvis af brugere og gigabyte information på det rette hardware-platform.

  • Sikkerhed, dvs. pålidelig beskyttelse af oplysninger mod uautoriseret adgang.
  • Fleksibilitet. I applikationer, der arbejder med data, tildeler logiske lag: brugergrænseflade; regler for logisk behandling datastyring.

Som allerede nævnt, i filserverenteknologi, er alle tre lag kombineres til en enkelt monolitisk program, der kører på en arbejdsstation, og alle ændringer i lagene nødvendigvis fører til en ændring af ansøgningen, forskellige versioner af klienten og serveren, og du ønsker at udføre opdateringen version på alle arbejdsstationer.

Client-server teknologi i to-niveauapplikationen giver mulighed for udførelse af alle funktioner til oprettelse af en brugergrænseflade på klienten, og alle funktioner til styring af databaseinformation på serveren kan forretningsregler implementeres både på serveren og på klienten.

En tre-tier applikation tillader et mellemliggende lag, der implementerer forretningsregler, der er de mest variable komponenter.

På flere niveauer kan du fleksibelt og omkostningseffektivt tilpasse din eksisterende applikation til stadigt skiftende forretningsbehov.

</ p>>
Læs mere: