Arhitectură pe trei niveluri

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În ingineria software și în domeniul sistemelor informatice , expresia arhitectură pe trei niveluri („trei straturi”) indică o anumită arhitectură software și hardware de tip multi-nivel pentru executarea unei aplicații web care prevede subdivizarea aplicației în trei module sau straturi diferite dedicate, respectiv, interfeței cu utilizatorul , logicii funcționale ( logică de afaceri ) și gestionării datelor persistente . Această arhitectură mapează de obicei la nivelul fizico-infrastructural pe cel al sistemului computerului care găzduiește aplicația care urmează să fie executată.

Descriere

Schema de arhitectură web pe trei niveluri

Aceste module sunt destinate să interacționeze între ele în conformitate cu liniile generale ale paradigmei client-server (interfața este un client al logicii de afaceri și acesta este un client al modulului persistent de gestionare a datelor) și utilizează interfețe bine definite. În acest fel, fiecare dintre cele trei module poate fi modificat sau înlocuit independent de celelalte, oferind scalabilitate și mentenanță aplicației. În majoritatea cazurilor, se intenționează, de asemenea, ca diferitele module să fie distribuite pe diferite noduri ale unei rețele, chiar dacă eterogene.

O soluție tipică pe trei niveluri include, de exemplu, un PC dedicat interfeței grafice cu utilizatorul , o stație de lucru sau un server de aplicații pentru logica de afaceri și un server de baze de date sau mainframe pentru gestionarea datelor. Această schemă generală este destul de răspândită și constituie o arhitectură de referință pentru multe tehnologii moderne. De asemenea, poate fi extins presupunând că stratul intermediar este el însuși „stratificat”; în acest caz am ajunge la o arhitectură multi-tier sau arhitectură n-tier . Se pare că atât termenii „trei niveluri”, cât și „multi-nivel” au fost folosiți inițial în documentația Rational .

Schema „ cu trei niveluri“ poate fi numit un model de design , și are mai multe asemănări cu Model-View-Controller model . La fel ca MVC, arhitectura pe trei niveluri joacă un rol important în proiectarea aplicațiilor web , în special pe baza serviciilor web . În acest context, cele trei straturi sunt concepute într-un sens mai specific:

  • interfața către utilizator este reprezentată de un server Web și de orice conținut static (de exemplu, pagini HTML );
  • logica de afaceri corespunde unei serii de module integrate într-un server de aplicații pentru generarea de conținut dinamic (de exemplu, module Java EE pe JBoss )
  • datele (accesate de logica de afaceri) sunt stocate permanent pe un SGBD ( strat de date ). Poate locui pe aceeași mașină gazdă ca serverul de aplicații sau pe o mașină gazdă separată și dedicată.

De exemplu: CICS [1] , IBM WebSphere MQ [2] , TIBCO [3] și Tuxedo [4] sunt middleware și fac parte din sectorul software care joacă rolul precis de intermediar între diferite aplicații.

Elemente conexe

linkuri externe