site-ul web Educație, prelegeri pe diverse

„Client-server“ - un model de interacțiune între calculatoare și programele de rețea. Unele dintre calculatoarele din rețeaua proprie și să gestioneze resursele informaționale și de calcul, cum ar fi procesoare, sistemul de fișiere, servicii poștale, baze de date de servicii de imprimare. Alte calculatoare au capacitatea de a accesa aceste resurse. Computerul care controlează sau alte resurse, numit serverul de resurse, și computerul, care vrea să-l folosească - client. Server specifice determinate de tipul resursei, pe care le deține. De exemplu, în cazul în care resursa este o bază de date, atunci când vine vorba de serverul de baze de date; în cazul în care resursa - sistem de fișiere, atunci se vorbește de un server de fișiere sau un server de fișiere, etc. Rețeaua este același computer poate acționa atât client și server ...

Același principiu se aplică programelor de cooperare. Dacă unul dintre ei îndeplinește o anumită funcție, dând fiecare un set adecvat de servicii pe care acest program acționează ca un server. Programele care utilizează aceste servicii, numite clienți.

Inițial, baza de date a avut o arhitectură centralizată. A funcționat bază de date pe un calculator central (mainframe sau mini-calculator). Există, de asemenea, baza de date are reședința. Prin calculatorul central au fost conectate în terminalele care servesc ca stațiile de lucru ale utilizatorilor. Toate procesele legate de prelucrarea datelor, și anume: .. datele introduse de utilizator de sprijin, formare, optimizarea și executarea de interogări, schimb cu dispozitive de memorie externe, etc., au fost efectuate pe un calculator central care are cerințe stricte pentru performanțele sale.

În baza de date curentă, modelul are un caracter aplicații „client-server“ sunt distribuite. Unele dintre funcțiile programului de aplicație (cerere) este implementat în programul client, celălalt - în

program server, iar unele de protocol definit pentru interacțiunea lor.

În modelul funcției „client-server“, a standardului de aplicații interactive sunt împărțite în patru grupe. Primul grup - o funcție de datele de intrare și afișare. Al doilea grup cuprinde funcționalitatea de aplicare pură specifice domeniului (de exemplu, pentru sistemul bancar - deschiderea de conturi, transfer de bani dintr-un cont în altul și

t. d.). Al treilea grup include o funcție de acces la resursele informaționale (baze de date, sisteme de fișiere, și așa mai departe. D.). În cele din urmă, al patrulea grup de funcții - o funcție a serviciului, jucând rolul ligamentelor dintre funcțiile primele trei grupuri.

În conformitate cu această divizare urmând componente logice sunt alocate în orice aplicație:

- componenta de prezentare care pune în aplicare intrarea și afișarea datelor;

- componenta cerere de sprijin pur funcții de aplicație;

- componenta a accesului la resursele informaționale.

De asemenea, a introdus un acord cu privire la modalitățile de interacțiune a acestora (protocol de comunicare).

Diferențele în punerea în aplicare a modelului „client-server“, determinată de patru factori. În primul rând, cele în care tipuri de software integrate în fiecare dintre aceste componente. În al doilea rând, prin ceea ce mecanismele de software utilizate pentru a pune în aplicare funcțiile tuturor celor trei grupuri. În al treilea rând, deoarece componentele logice sunt distribuite între calculatoare într-o rețea. În al patrulea rând, ce mecanisme sunt folosite pentru a lega componentele împreună.

Există patru modele ale unui exemplu de realizare a „client-server“:

- Modelul File Server (File Server - FS);

- un model de acces la date de la distanță (Remote Access - ADR);

- model de server de baze de date (database Server - DBS);

- un model de serverul de aplicații (Application Server - AS).

FS model este baza pentru rețele locale de calculatoare personale. Acesta a fost recent foarte popular printre dezvoltatorii care au folosit astfel de sisteme ca FOXPRO, Clipper, Paradox. Esența modelului sunt după cum urmează. Unul dintre computerele din rețea este considerat a fi un server de fișiere, și furnizează servicii pentru procesarea fișierelor către alte computere. Serverul de fișiere rulează un sistem de operare de rețea și joacă un rol al unei componente de acces la resursele informaționale (de ex. E. Fișiere). La toate celelalte computere de aplicare în care codurile sunt combinate componente de prezentare și componente de aplicații care funcționează. Protocolul de comunicații este un set de apeluri de nivel scăzut, oferă aplicații cu acces la sistemul de fișiere de pe serverul de fișiere.

FS model a servit ca fundament pentru extinderea bazei de date cu caracter personal de oportunități în direcția de suport multi-utilizator. În astfel de sisteme, fiecare calculator personal se execută copie a cererii și motorul de baze de date și baza de date conținute în fișierele partajate care sunt pe serverul de fișiere. Atunci când o aplicație accesează o bază de date, baza de date trimite o cerere către un server de fișiere. Această interogare listează fișierele care conțin datele solicitate. Ca răspuns la solicitarea unui server de fișiere într-o rețea trimite blocul de date solicitate. Sistemul de control, obtinerea-l efectuează acțiunea privind datele care au fost declarate în programul de aplicație.

Plasarea componentei componente și aplicații pe calculatoarele client reduce substanțial numărul total de procese ale sistemului de operare. Prin deficiențele tehnologice ale modelului includ trafic mare de rețea (transfera mai multe fișiere de aplicații necesare), lipsa unor mijloace adecvate de acces securizat la date (de protecție numai la nivelul sistemului de fișiere).

Mai multe Tech ADR model diferă de componenta FS-model de acces la resursele informaționale. Componenta codurilor ADR-model al componentelor de reprezentare și de aplicare sunt, de asemenea, combinate și, de asemenea, efectuate pe calculatorul client, dar pentru a avea acces la resursele informaționale utilizate de către orice operator al limbii speciale (de exemplu, limba interogări SQL descris în Sec. 4), sau funcția solicită o bibliotecă specială . Clientul trimite o cerere de acces la rețea la baza de date la computerul la distanță. Acest computer funcționează motorul de baze de date care gestionează solicitările prin efectuarea prescrise și returnează rezultatul la client, conceput ca un bloc de date. Serverul de baze de date efectuează operațiuni de prelucrare a datelor, îndeplinește cererile și tranzacțiile, ceea ce reduce dramatic încărcarea rețelei, deoarece prin ea sunt transmise de la client la server nu sunt fișiere, și cererile de limbaj de nivel înalt (de obicei, SQL limba), cu un volum substanțial mai mic. Un avantaj important al ADR model - unificarea interfeței „client-server“, în formă de SQL, deja utilizată ca limbă de interogare în baza de date.

Împreună cu ADR-modelul devine din ce în ce mai popular este considerat un promițător DBS-model. Acesta este implementat în baze de date relationale moderne Informix, Ingres, Sybase, Oracle. Ea se bazează pe mecanismul procedurii stocate ca o programare SQL server. Procedurile sunt stocate în baza de date dicționar pe SQL-server și partajate între mai multe clienți. Limba în care procedurile memorate sunt în curs de elaborare, reprezintă o extensie de procedură SQL limbaj de interogare și este unic pentru fiecare bază de date special.

DBS-model de componenta de prezentare ruleaza pe client, în timp ce componenta de aplicare este conceput ca un set de proceduri stocate și funcții de pe calculatorul server de baze de date. Se realizează componenta de acces la date r. Nucleu E. SGBD. Avantajele DBS model inclus în posibilitatea administrării centralizate a funcțiilor de aplicare, într-o reducere a traficului (apeluri la proceduri stocate sunt trimise în loc de SQL-interogări de pe rețea), posibilitatea de a procedurilor de separare între mai multe aplicații și economisirea resurselor informatice prin utilizarea de o singură dată pentru a crea un plan al procedurii. Dezavantajele modelului includ fondurile limitate care sunt utilizate pentru scrierea de proceduri stocate care reprezintă o varietate de extensii de procedură SQL, semnificativ inferioare mass-media vizuale și funcționalitatea acestor limbaje de programare ca C sau Pascal. Domeniul de aplicare al utilizării lor este limitată la un anumit SGBD; cele mai multe baze de date nu pot depana și de testare a dezvoltat proceduri stocate.

În baze de date multi-utilizator de astăzi sunt, de asemenea, utilizate modele mixte, care susțin integritatea bazei de date și unele funcționalități aplicație simplă puse în aplicare prin proceduri stocate (DBS-model), și mai multe caracteristici avansate sunt puse în aplicare în mod direct în programul de aplicație care rulează pe calculatorul client (ADR-model) .

AS-model, un proces care rulează pe calculatorul client, este responsabil pentru interfața cu utilizatorul, adică. E. O componentă vedere. Abordarea punerea în aplicare a serviciilor la componentele aplicației acest proces joacă rolul de aplicația client (Client Application - AC). Componenta aplicație este implementat ca un grup de procese care execută funcții de aplicare, și se numește serverul de aplicații (Application Server - AS). Toate operațiunile sunt efectuate pe resursele informaționale ale componentei în cauză, în legătură cu care AS joacă rolul de client.

Din componentele de aplicare a resurselor disponibile ale diferitelor tipuri - baze de date, cozi, servicii poștale și altele.

RDA- și DBS-modele se bazează pe un sistem de două niveluri de diviziune a muncii. Funcțiile de aplicare ADR model sunt atribuite programului, clientul, în responsabilitatea DBS-model pentru punerea în aplicare a acestora presupune motorul bazei de date de pe server. În primul caz, componenta aplicație fuzionează cu o componentă de prezentare în al doilea - este integrat în accesul la resursele informaționale componente.

AS-implementat pe trei niveluri modelul de separare diagrama funcțiilor, componenta aplicație este selectată ca principal element de aplicație izolat și interfețele sale standardizate, cu alte două componente. AS model este fundamentul pentru monitoarele de procesare a tranzacțiilor.