Arhitectura client-server, piese de client

Arhitectura client-server este o arhitectură de rețea în care dispozitivele numite clienți și servere interacționează. Această arhitectură poate fi utilizată atât pentru dispozitivele fizice, cât și pentru cele software, în funcție de distribuția componentelor logice ale aplicației între client și server.







Arhitectura client-server include următoarele componente principale:

Utilizarea unei astfel de arhitecturi ajută la optimizarea distribuției resurselor de calcul și asigură protecția datelor.

Sisteme și aplicații distribuite

Un sistem distribuit este un grup de computere pe care utilizatorii îl consideră un singur sistem integrat.

Există 2 aspecte ale sistemului distribuit:

  • toate computerele sunt autonome;
  • utilizatorii un astfel de sistem este unificat.

aplicatii distribuite pe internet, de regulă, se bazează pe un model de tipul de client-server - în acest model, aplicația este structurată prin separarea lor pe procesele de server, oferind servicii specializate pentru procesele de client, iar procesele de server pot lucra cu unul sau mai mulți clienți:

Deși atât clientul, cât și serverul pot locui teoretic pe același computer, majoritatea sistemelor de astfel de arhitectură rulează procese client pe un singur computer, iar serverul procesează pe celălalt și schimbă informații utilizând comunicațiile în rețea. Un astfel de model permite unui proces să lucreze independent de ceilalți, să îndeplinească anumite sarcini și să distribuie sarcina computațională.

De obicei, clientul folosind un PC desktop, care rulează pe utilizatorul final - este orice programe de aplicație care sunt trimise prin cererea de rețea de server, și prelucrează informațiile primite de la el. De exemplu, un PC care rulează Windows și execută un program client poate trimite o cerere către un server care rulează pe un alt sistem sau pe un server de bază de date. Serverul primește solicitarea și efectuează anumite acțiuni în numele clientului.







Interacțiunea clientului cu serverul pe Internet se realizează prin intermediul solicitărilor pe care clientul le trimite la server și prin răspunsurile pe care le trimite serverul la cererea clientului.
Investigațiile privind activitatea diverselor aplicații Internet arată că în 70% din cazuri, utilizatorul nu are nevoie să acceseze serverul pentru a efectua anumite acțiuni, toate aceste acțiuni pot fi implementate pe partea clientului, dacă execuția lor poate fi programată pe acesta.

Avantajele arhitecturii client-server

Avantajul fără îndoială este apropierea datelor de procesele de calcul. Cele mai multe calcule sunt efectuate pe partea de server, astfel încât performanța crește semnificativ.

Tehnologia client-server asigură o mai mare securitate pentru utilizator, procesele sunt realizate mai stabil, în mod consecvent, cu confidențialitate sporită, datele sunt procesate rapid și stocate în siguranță. Dezvoltarea sistemului cu arhitectura client-server este, de asemenea, necesară pentru a se asigura că, atunci când conectarea la serverele low-cost, cum ar fi PC-uri low-cost a obține cel mai bun echilibru al costurilor și performanță.

De regulă, programul de procesare a datelor (partea client) este localizat pe un singur PC, iar baza de date în sine pe cealaltă. O astfel de separare este destul de naturală: partea client a programului (cea care este localizată de utilizator) transmite prin rețea o cerere de prelucrare a datelor către un alt computer pe care serverul de baze de date le citește, execută și returnează răspunsul către client prin rețea. Și numai informații utile sunt transmise prin rețea.

Pe de altă parte, se îmbunătățește constant în sine de stocare și a datelor metoda de prelucrare, precum și în cazul în care punerea în aplicare a acestuia (adică, serverul de baze de date) sa schimbat, nu este nevoie de a face o nouă compilație cu noi biblioteci de toate programele dezvoltate și va face doar noua instalare de server de baze de date și traduce baza de date într-un format de server nou.

Folosind diverse computere, dezvoltatorii de sisteme client-server emulează puterea de procesare a computerelor mari, distribuie sarcinile de aplicație către diferite computere și servere. Fiecare dintre aceste computere capătă o anumită încărcare de calcul, utilizează informațiile împreună cu alte procesoare din rețea.

Dar ideea este de a crește puterea sistemului, nu prin creșterea performanțelor unui computer, ci prin generalizarea capacităților multora.

Viteza este principalul factor pentru dezvoltarea de sisteme pentru arhitectura client-server. Folosind software-ul permite dezvoltatorilor să dezvolte rapid „crearea unor sisteme de aplicații pentru arhitectura client-server într-un timp foarte scurt. Implementarea unei arhitecturi client-server, la birou, sau de a menține compania curentă derulează un serviciu de abonament organizații de calculatoare. Sau administratorii de sistem competente.







Trimiteți-le prietenilor: