Arhitectura Multitier

posted in: Articles | 0

Prezentare generală a unei aplicații pe trei niveluri.arhitectura pe trei niveluri este un model de Arhitectură software client-server în care interfața de utilizator (prezentare), logica funcțională a proceselor („reguli de afaceri”), stocarea datelor informatice și accesul la date sunt dezvoltate și menținute ca module independente, cel mai adesea pe platforme separate. Acesta a fost dezvoltat de John J. Donovan în Open Environment Corporation (OEC), o companie de instrumente a fondat în Cambridge, Massachusetts.,în afară de avantajele obișnuite ale software-ului modular cu interfețe bine definite, arhitectura pe trei niveluri este destinată să permită oricare dintre cele trei niveluri să fie modernizate sau înlocuite independent ca răspuns la modificările cerințelor sau tehnologiei. De exemplu, o schimbare a sistemului de operare în nivelul de prezentare ar afecta doar codul interfeței cu utilizatorul.,

De obicei, interfața cu utilizatorul rulează pe un computer desktop sau o stație de lucru și utilizează o interfață grafică standard de utilizator, logică funcțională de proces care poate consta dintr-unul sau mai multe module separate care rulează pe o stație de lucru sau un server de aplicații și un RDBMS pe un server de baze de Nivelul de mijloc poate fi multitiered în sine (caz în care arhitectura generală se numește o „arhitectură n-tier”).

nivel de prezentare acesta este cel mai de sus nivel al aplicației., Nivelul de prezentare afișează informații legate de servicii precum navigarea mărfurilor, cumpărarea și conținutul coșului de cumpărături. Acesta comunică cu alte niveluri prin care pune rezultatele la nivelul browser/client și toate celelalte niveluri din rețea. În termeni simpli, este un strat pe care utilizatorii îl pot accesa direct (cum ar fi o pagină web sau GUI-ul unui sistem de operare). Nivelul aplicației (business logic, logic tier sau middle tier) nivelul logic este scos din nivelul de prezentare și, ca strat propriu, controlează funcționalitatea unei aplicații prin efectuarea procesării detaliate., Nivelul de date nivelul de date include mecanismele de persistență a datelor (servere de baze de date, acțiuni de fișiere etc.) și stratul de acces la date care încapsulează mecanismele de persistență și expune datele. Stratul de acces la date ar trebui să furnizeze un API la nivelul aplicației care expune metode de gestionare a datelor stocate fără a expune sau crea dependențe de mecanismele de stocare a datelor. Evitarea dependențelor de mecanismele de stocare permite actualizări sau modificări fără ca clienții de nivel de aplicație să fie afectați sau chiar conștienți de schimbare., Ca și în cazul separării oricărui nivel, există costuri pentru implementare și adesea costuri pentru performanță în schimbul unei scalabilități și mentenabilități îmbunătățite.

dezvoltare Web usageEdit

În domeniul dezvoltării web, pe trei niveluri este adesea folosit pentru a se referi la site-uri web, de obicei comerț electronic, site-uri web, care sunt construite folosind trei niveluri:

  1. Un server web front-end servire conținut static, și, eventual, un cache de conținut dinamic. În aplicația bazată pe web, front end este conținutul redat de browser. Conținutul poate fi static sau generat dinamic.,
  2. un server de aplicații la nivel de procesare a conținutului dinamic mediu și de generare (de exemplu, Symfony, Spring, ASP.NET, Django, șine, nod.js).
  3. o bază de date back-end sau de stocare de date, care cuprinde atât seturi de date și software-ul sistemului de gestionare a bazelor de date care gestionează și oferă acces la datele.

alte considerațiiedit

transferul de date între niveluri face parte din arhitectură. Protocoalele implicate pot include unul sau mai multe dintre SNMP, CORBA, Java RMI,. Net Remoting, Windows Communication Foundation, sockets, UDP, web services sau alte protocoale standard sau proprietare., Adesea, middleware-ul este utilizat pentru a conecta nivelurile separate. Niveluri Separate de multe ori (dar nu neapărat) rula pe servere fizice separate, și fiecare nivel se poate rula pe un cluster.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *