documentaţia calculatorului

„Client-server“ arhitectura, spre deosebire de arhitectura „server de fișiere“

O astfel de aplicație a rețelei aplicații multi-utilizator, care a fost văzut în capitolul anterior, diferă numai în cazul în care prelucrarea datelor se efectuează în mod specific.

Rețeaua de aplicații multi-utilizator este construit pe principiul arhitecturii file-server. Datele sub formă de unul sau mai multe fișiere sunt amplasate pe un server de fișiere. Serverul de fișiere primește cereri primite prin rețeaua de calculatoare client, și le transmite datele solicitate. Cu toate acestea, prelucrarea acestor date se face pe calculatoarele client. Pe fiecare computer se execută o copie completă a datelor procesor Jet Engine. Orice copie a Jet independent fișiere MDB, care conțin date. Singura legătură între acțiunile independente - fișierul de blocare (fișierul care are același nume ca și numele fișierului de cerere, dar cu extensia IDB), care este în mod necesar creat pentru fiecare fișier bază de date cu extensia mdb. Astfel, fiecare exemplar Jet efectuează indici de schimbare, de lucru cu tabelele de sistem și alte funcții ce țin de competența SGBD.

În arhitectura „client-server“ server de baze de date nu oferă acces doar la datele partajate, dar, de asemenea, are grijă de toate prelucrării acestor date. Clientul trimite o cerere la server pentru a citi sau de a modifica datele, care sunt formulate în limbajul SQL. Serverul are grijă de toate modificările necesare sau probă în timp ce controlează integritatea și coerența datelor și a rezultatelor într-un set de înregistrări sau codul de retur trimis la computerul client.

Inconvenientele la arhitectura server de fișiere aparent provin, în principal din faptul că datele sunt stocate într-un singur loc și prelucrate în altă parte. Acest lucru înseamnă că ele trebuie să fie transmise prin rețea, ceea ce duce la sarcini foarte mari în rețea și, prin urmare, o scădere bruscă a performanței aplicației, prin creșterea numărului de clienți concurente. Un al doilea dezavantaj important al acestei arhitecturi este descentralizată integritatea soluție și probleme de consecvență a datelor și accesul simultan la date. Această soluție reduce fiabilitatea aplicației.

„Client-server“ arhitectura elimina toate aceste dezavantaje. În plus, vă permite să distribuiți optim sarcina de calcul între client și server, care afectează, de asemenea, multe caracteristici ale sistemului: cost, performanță, suport.

articole similare